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

The Gold Standard: A Module where the Scalar is a Field. More...

Concept definition

template<typename V, typename F, typename AddV std::plus<V>, typename AddF std::plus<F>, typename MultF std::multiplies<F>, typename Act std::multiplies<>>
An Abelian Group participating in a Linear Action by a Ring.
Definition modules.cppm:94
The Gold Standard: A Module where the Scalar is a Field.
Definition vectorspace.cppm:90
The axiomatic field witness — a commutative ring whose multiplicative structure is an abelian group (...
Definition total.cppm:857

Detailed Description

The Gold Standard: A Module where the Scalar is a Field.

Template Parameters
VThe vector carrier.
FThe scalar field carrier.
AddVAdditive law on V (defaults to std::plus<V>).
AddFAdditive law on F (defaults to std::plus<F>).
MultFMultiplicative law on F (defaults to std::multiplies<F>).
ActExternal action witness F x V -> V (defaults to std::multiplies<>).

Uses dedekind::category::IsField (axiomatic, no division-operator requirement) so that primitive scalar carriers like bool under (std::bit_xor, std::bit_and) work without needing a division surface. The operator-level field witness dedekind::algebra::IsField composes additionally with IsDivisionRing; code that needs the division surface on the scalar side should check that separately.