A wrapper to indicate the type is being treated as a modular arithmetic system whose modulus is the type's cardinality.
While we cannot guarantee that infinite types won't be wrapped by this, we only provide instances of the relevant type classes for those types we are certain are finite.
Constructors
ModulargetModular :: a
Instances23Bounded, Eq, Data, Ord, Read, Show, …
Bounded a => Bounded (Modular a)Defined in semirings-0.7 · Data.Ring.OrderedEq a => Eq (Modular a)Defined in semirings-0.7 · Data.Ring.OrderedData a => Data (Modular a)Defined in semirings-0.7 · Data.Ring.OrderedOrd a => Ord (Modular a)Defined in semirings-0.7 · Data.Ring.OrderedRead a => Read (Modular a)Defined in semirings-0.7 · Data.Ring.OrderedShow a => Show (Modular a)Defined in semirings-0.7 · Data.Ring.OrderedGeneric (Modular a)Defined in semirings-0.7 · Data.Ring.OrderedSemiring (Modular Word16)Defined in semirings-0.7 · Data.Ring.OrderedSemiring (Modular Word32)Defined in semirings-0.7 · Data.Ring.OrderedSemiring (Modular Word64)Defined in semirings-0.7 · Data.Ring.OrderedSemiring (Modular Word8)Defined in semirings-0.7 · Data.Ring.OrderedSemiring (Modular Word)Defined in semirings-0.7 · Data.Ring.OrderedRing (Modular Word16)Defined in semirings-0.7 · Data.Ring.OrderedRing (Modular Word32)Defined in semirings-0.7 · Data.Ring.OrderedRing (Modular Word64)Defined in semirings-0.7 · Data.Ring.OrderedRing (Modular Word8)Defined in semirings-0.7 · Data.Ring.OrderedRing (Modular Word)Defined in semirings-0.7 · Data.Ring.OrderedOrderedRing (Modular Word16)Defined in semirings-0.7 · Data.Ring.OrderedOrderedRing (Modular Word32)Defined in semirings-0.7 · Data.Ring.OrderedOrderedRing (Modular Word64)Defined in semirings-0.7 · Data.Ring.OrderedOrderedRing (Modular Word8)Defined in semirings-0.7 · Data.Ring.OrderedOrderedRing (Modular Word)Defined in semirings-0.7 · Data.Ring.Orderedtype Rep (Modular a) = D1 ('MetaDataDefined in semirings-0.7 · Data.Ring.Ordered"Modular"
"Data.Ring.Ordered"
"semirings-0.7-DGHIIZRCgfs6wT6OZjJfX0"
'True) (C1 ('MetaCons"Modular"
'PrefixI 'True) (S1 ('MetaSel ('Just"getModular"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))