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

An Abelian Group participating in a Linear Action by a Ring. More...

Concept definition

template<typename M, typename S, typename AddM std::plus<M>, typename AddS std::plus<S>, typename MultS std::multiplies<S>, typename Act std::multiplies<>>
An Abelian Group participating in a Linear Action by a Ring.
Definition modules.cppm:94
A commutative additive monoid participating in a Linear Action: dedekind::category::IsSemimodule,...
A Commutative Group.
Definition total.cppm:638
The Perfect Species (Rig ∩ Rng).
Definition total.cppm:791

Detailed Description

An Abelian Group participating in a Linear Action by a Ring.

Template Parameters
MThe module carrier.
SThe scalar carrier.
AddMAdditive law on M (defaults to std::plus<M>).
AddSAdditive law on S (defaults to std::plus<S>).
MultSMultiplicative law on S (defaults to std::multiplies<S>).
ActExternal action witness S x M -> M (defaults to std::multiplies<>).