|
| constexpr | FixedMatrix () |
| | Default constructor - elements are zero-initialized.
|
| |
| constexpr | FixedMatrix (std::initializer_list< std::initializer_list< T > > list) |
| | Construct from nested initializer list.
|
| |
| constexpr FixedMatrix< T, cols, rows > | t () const |
| | Create transpose of this matrix.
|
| |
| constexpr T & | operator() (std::size_t row, std::size_t col) |
| | Access matrix element (mutable).
|
| |
| constexpr const T & | operator() (std::size_t row, std::size_t col) const |
| | Access matrix element (const).
|
| |
| constexpr FixedMatrix< T, rows, cols > | operator* (const T &scalar) const |
| | Scalar multiplication.
|
| |
| constexpr std::array< T, rows > | operator* (const std::array< T, cols > &vec) const |
| | Matrix-vector multiplication.
|
| |
| template<std::size_t other_cols> |
| constexpr FixedMatrix< T, rows, other_cols > | operator* (const FixedMatrix< T, cols, other_cols > &other) const |
| | Matrix-matrix multiplication (FixedMatrix * FixedMatrix).
|
| |
| constexpr Matrix< T > | operator* (const Matrix< T > &other) const |
| | Matrix-matrix multiplication (FixedMatrix * dynamic Matrix)
|
| |
| constexpr FixedMatrix< T, rows, cols > | operator+ (const FixedMatrix< T, rows, cols > &other) const |
| | Matrix addition.
|
| |
| constexpr FixedMatrix< T, rows, cols > | operator- (const FixedMatrix< T, rows, cols > &other) const |
| | Matrix subtraction.
|
| |
| constexpr void | fill (const T &value) |
| | Fill all elements with specified value.
|
| |
| constexpr void | zeros () |
| | Set all elements to zero.
|
| |
template<typename T, std::size_t rows, std::size_t cols>
class qualpal::FixedMatrix< T, rows, cols >
Fixed-size matrix class with compile-time dimensions.
- Template Parameters
-
| T | Element type (typically double or float). |
| rows | Number of rows (compile-time constant). |
| cols | Number of columns (compile-time constant). |
Stores elements in row-major order (C-style). Provides constexpr element access, arithmetic, and multiplication.
Example:
double v = mat(1, 2);
Fixed-size matrix class with compile-time dimensions.
- See also
- Matrix for dynamic-sized matrices
Definition at line 145 of file matrix.h.