|
akreon-linalg
Fixed-size linear algebra and numerical methods in C++26.
|
#include "akreon/linalg/matrix/matrix_traits.hpp"Go to the source code of this file.
Classes | |
| struct | linalg::space_traits< Matrix< T, 1, 1 > > |
Space registration for a scalar-shaped 1 x 1 matrix. More... | |
| struct | linalg::space_traits< RowVector< T, Dim > > |
| Space registration for a matrix-shaped row vector. More... | |
| struct | linalg::space_traits< ColVector< T, Dim > > |
| Space registration for a matrix-shaped column vector. More... | |
| struct | linalg::space_traits< Matrix< T, Rows, Cols > > |
| Space registration for a general rectangular matrix container. More... | |
Namespaces | |
| namespace | linalg |
Typedefs | |
| template<class Space > | |
| using | linalg::space_type_t = typename space_traits< remove_cvref_t< Space > >::value_type |
| Legacy scalar-field alias after cv/ref normalization. | |
| template<class Space > | |
| using | linalg::space_point_t = typename space_traits< remove_cvref_t< Space > >::Point |
| Legacy point/domain alias after cv/ref normalization. | |
| template<class Space > | |
| using | linalg::space_scalar_t = typename space_traits< remove_cvref_t< Space > >::scalar_type |
| Scalar field registered for a space. | |
| template<class Space > | |
| using | linalg::space_element_t = typename space_traits< remove_cvref_t< Space > >::element_type |
| Canonical element representation registered for a space. | |
| template<class Space > | |
| using | linalg::space_coordinate_t = typename space_traits< remove_cvref_t< Space > >::coordinate_type |
| Finite coordinate representation registered for a space. | |
Variables | |
| template<class Space > | |
| constexpr std::size_t | linalg::space_dim_v |
| Finite coordinate dimension after cv/ref normalization. | |