Collapse the first n dimensions. * * @param[in] n Number of dimensions to collapse into @p first * @param[in] first Dimensions into which the following @p n are collapsed. */
| 136 | * @param[in] first Dimensions into which the following @p n are collapsed. |
| 137 | */ |
| 138 | void collapse(size_t n, size_t first = 0) |
| 139 | { |
| 140 | Dimensions::collapse(n, first); |
| 141 | |
| 142 | // Make sure all empty dimensions are filled with 1 |
| 143 | std::fill(_id.begin() + _num_dimensions, _id.end(), 1); |
| 144 | } |
| 145 | /** Shifts right the tensor shape increasing its dimensions |
| 146 | * |
| 147 | * @param[in] step Rotation step |
no test coverage detected