| 166 | } |
| 167 | |
| 168 | void array::set_data(allocator::Buffer buffer, Deleter d) { |
| 169 | array_desc_->data = std::make_shared<Data>(buffer, d); |
| 170 | array_desc_->offset = 0; |
| 171 | array_desc_->data_size = size(); |
| 172 | array_desc_->flags.contiguous = true; |
| 173 | array_desc_->flags.row_contiguous = true; |
| 174 | auto max_dim = std::max_element(shape().begin(), shape().end()); |
| 175 | array_desc_->flags.col_contiguous = size() <= 1 || size() == *max_dim; |
| 176 | } |
| 177 | |
| 178 | void array::set_data( |
| 179 | allocator::Buffer buffer, |
no test coverage detected