42 [[nodiscard]]
static constexpr std::size_t
matrixIndex(std::size_t row, std::size_t column,
43 std::size_t rows, std::size_t columns,
MatrixOrder order)
45 if (order == MatrixOrder::RowMajor) {
46 return row * columns + column;
48 return column * rows + row;
57 [[nodiscard]]
constexpr std::size_t
matrixIndex(std::size_t row, std::size_t column)
const
59 return matrixIndex(row, column, rows_, columns_, order_);
64 [[nodiscard]]
constexpr std::size_t
getRows()
const
71 constexpr void setRows(
const std::size_t rows)
106 std::size_t rows_ = 0;
107 std::size_t columns_ = 0;
MatrixOrder
Order of elements in a matrix.
Definition csv_matrix.h:24
@ RowMajor
A11, A12, A13, A21, ...
@ ColumnMajor
A11, A21, A31, A12, ...