31template <Field T, std::
size_t Rows, std::
size_t Cols>
32 requires(Rows == 1 || Cols == 1)
50template <Field T, std::
size_t Rows, std::
size_t Cols>
51 requires(Rows > 1 && Cols > 1)
55 for (std::size_t row = 0; row < Rows; ++row)
56 for (std::size_t
col = 0;
col < Cols; ++
col)
64 for (std::size_t row = 0; row < Rows; ++row)
65 for (std::size_t
col = 0;
col < Cols; ++
col)
typename space_traits< remove_cvref_t< Space > >::element_type space_element_t
Canonical element representation registered for a space.
constexpr auto coordinates(const space_element_t< Space > &element)
Convert a registered space element to its coordinate representation.
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.
constexpr auto from_coordinates(const space_coordinate_t< Space > &coordinate)
Reconstruct a registered space element from its coordinates.
Owning, fixed-size, row-major matrix container over a scalar field.
Owning, fixed-size vector container.
static constexpr auto to_coordinates(const Matrix< T, Rows, Cols > &element)
static constexpr auto from_coordinates(const Vector< T, Rows *Cols > &coordinate)
static constexpr auto to_coordinates(const Vector< T, Rows *Cols > &element)
Customization point mapping space elements to finite coordinates.