Replace a vector
| 272 | |
| 273 | //! Replace a vector |
| 274 | void replace(size_t index, const StoreType *vec, size_t dim) { |
| 275 | if (ailego_unlikely(dim != dimension_)) { |
| 276 | throw std::length_error("Unmatched dimension"); |
| 277 | } |
| 278 | size_t element_size = (dim >> 1); |
| 279 | buffer_.replace(index * element_size, element_size, |
| 280 | reinterpret_cast<const char *>(vec), element_size); |
| 281 | } |
| 282 | |
| 283 | //! Replace a vector |
| 284 | void replace(size_t index, const StoreType *vec, size_t dim, size_t cnt) { |