|
akreon-linalg
Fixed-size linear algebra and numerical methods in C++26.
|
Go to the source code of this file.
Classes | |
| struct | linalg::vector_traits< Vector< T, Dim > > |
Traits and constexpr construction helpers for Vector<T, Dim>. More... | |
| struct | linalg::vector_scalar< T > |
| Recursively obtain the non-vector scalar underlying a type. More... | |
| struct | linalg::vector_scalar< Vector< T, Dim > > |
Recursively unwrap one Vector layer. More... | |
Namespaces | |
| namespace | linalg |
Typedefs | |
| template<class Vec > | |
| using | linalg::vector_traits_t = vector_traits< remove_cvref_t< Vec > > |
| Vector traits selected after cv/ref normalization. | |
| template<class Vec > | |
| using | linalg::vector_element_t = typename vector_traits_t< Vec >::element_type |
| Registered vector coordinate type. | |
| template<class Vec > | |
| using | linalg::vector_scalar_t = typename vector_scalar< remove_cvref_t< Vec > >::type |
| Fully unwrapped scalar type underlying a possibly nested vector. | |
Variables | |
| template<class Vec > | |
| constexpr std::size_t | linalg::vector_dim_v = vector_traits_t<Vec>::dim |
| Registered compile-time vector dimension. | |