19template <Real T, std::
size_t Dim>
23template <Real T, std::
size_t Dim>
32 static constexpr std::size_t dim =
Dim * (
Dim + 1) / 2;
34 static constexpr std::size_t DIM = dim;
45template <Real T, std::
size_t Dim>
Trait-registered finite-dimensional mathematical space.
typename space_traits< remove_cvref_t< Space > >::element_type space_element_t
Canonical element representation registered for a space.
constexpr std::size_t mat_rows_v
Registered compile-time row count after cv/ref normalization.
typename space_traits< remove_cvref_t< Space > >::coordinate_type space_coordinate_t
Finite coordinate representation registered for a space.
Space of real symmetric Dim x Dim matrices.
forward declaration for a matrix
Owning, fixed-size vector container.
static constexpr auto from_coordinates(const space_coordinate_t< Space > &coordinate)
static constexpr auto to_coordinates(const space_element_t< Space > &element)
Customization point mapping space elements to finite coordinates.
T scalar_type
Real scalar field.
Customization point for finite-dimensional space metadata.