akreon-linalg
Fixed-size linear algebra and numerical methods in C++26.
Loading...
Searching...
No Matches
space_traits.hpp File Reference
Include dependency graph for space_traits.hpp:
This graph shows which files directly or indirectly include this file:

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.