Set number of dimensions. * * @param [in] num_dimensions Number of dimensions to set. */
| 251 | * @param [in] num_dimensions Number of dimensions to set. |
| 252 | */ |
| 253 | void set_num_dimensions(size_t num_dimensions) |
| 254 | { |
| 255 | Dimensions::set_num_dimensions(num_dimensions); |
| 256 | |
| 257 | // Make sure all empty dimensions are filled with 1 |
| 258 | std::fill(_id.begin() + _num_dimensions, _id.end(), 1); |
| 259 | } |
| 260 | |
| 261 | private: |
| 262 | /** Remove trailing dimensions of size 1 from the reported number of dimensions. */ |