template<typename T, int m, int n>
class vccc::Matrix< T, m, n >
All matrix operations are using expression template
- Template Parameters
-
|
| constexpr | Matrix () |
| | Create a zero matrix. More...
|
| |
| constexpr | Matrix (T v0) |
| |
| constexpr | Matrix (T v0, T v1) |
| |
| constexpr | Matrix (T v0, T v1, T v2) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9, T v10) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9, T v10, T v11) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9, T v10, T v11, T v12) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9, T v10, T v11, T v12, T v13) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9, T v10, T v11, T v12, T v13, T v14) |
| |
| constexpr | Matrix (T v0, T v1, T v2, T v3, T v4, T v5, T v6, T v7, T v8, T v9, T v10, T v11, T v12, T v13, T v14, T v15) |
| |
| template<std::size_t N, std::enable_if_t<(N<=m *n), int > = 0> |
| constexpr | Matrix (const T(&arr)[N]) |
| | Construct from an array. More...
|
| |
| template<typename E , std::enable_if_t< internal::math::is_same_size< matrix_type, E >::value &&internal::math::is_same_type< matrix_type, E >::value, int > = 0> |
| constexpr | Matrix (const MatrixBase< E > &expr) |
| | Construct from matrix expression. More...
|
| |
| template<typename E , std::enable_if_t< internal::math::is_same_size< matrix_type, E >::value &&internal::math::is_same_type< matrix_type, E >::value, int > = 0> |
| constexpr Matrix & | operator= (const MatrixBase< E > &expr) |
| | Assign from matrix expression. More...
|
| |
| template<typename U , std::enable_if_t< std::is_constructible< U, const value_type & >::value, int > = 0> |
| constexpr Matrix< U, m, n > | AsType () const |
| | Create a matrix with a different type. More...
|
| |
| template<int rows, int cols = (m * n) / rows, std::enable_if_t< m *n==rows *cols, int > = 0> |
| constexpr Matrix< T, rows, cols > | Reshape () const |
| | Create a matrix with a different shape but same size. More...
|
| |
| constexpr value_type & | operator[] (std::size_t i) noexcept |
| | Access element ith element from the beginning as if the Matrix is 1-D The behavior is undefined if i >= size. More...
|
| |
| constexpr const value_type & | operator[] (std::size_t i) const noexcept |
| |
| constexpr value_type & | operator() (std::size_t i) noexcept |
| | Access element ith element from the beginning as if the Matrix is 1-D The behavior is undefined if i >= size. More...
|
| |
| constexpr const value_type & | operator() (std::size_t i) const noexcept |
| |
| constexpr value_type & | operator() (std::size_t i, std::size_t j) noexcept |
| | Access element at (i, j) The behavior is undefined if i * j > size More...
|
| |
| constexpr const value_type & | operator() (std::size_t i, std::size_t j) const noexcept |
| |
| constexpr value_type | operator() (std::size_t i) const |
| | static polymorphic virtual-like member functions More...
|
| |
| constexpr value_type | operator() (std::size_t i, std::size_t j) const |
| |
| constexpr value_type | operator[] (std::size_t i) const |
| |
| constexpr const derived_type & | derived () const |
| |
| constexpr derived_type & | derived () |
| |