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 i th 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 i th 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 () |
|