Dedekind 0.0.0
A structuralist C++23 Module Library
Loading...
Searching...
No Matches
dedekind::linear_algebra::HasDimensionCount Concept Referenceexport

A carrier exposing a compile-time dimension count (axes or slots). More...

Concept definition

template<typename V>
{ V::dimension } -> std::convertible_to<std::size_t>;
}
A carrier exposing a compile-time dimension count (axes or slots).
Definition contracts.cppm:110

Detailed Description

A carrier exposing a compile-time dimension count (axes or slots).

A finite cardinality of coordinate axes.

HasDimensionCount<V> asks a carrier to expose its coordinate count as a compile-time std::size_t. This is the linear-algebraic specialisation of the set-theoretic ExtensionalCardinal<> carrier in dedekind.sets:cardinality: both count a finite index set, but the ambient structure (axes vs. elements) is what distinguishes a dimension from a generic cardinality.