algebra-4.3.1: Constructive abstract algebra

Safe HaskellSafe
LanguageHaskell98

Numeric.Rig.Class

Synopsis

Documentation

class (Semiring r, Unital r, Monoidal r) => Rig r where #

A Ring without (n)egation

Methods

fromNatural :: Natural -> r #

Instances
Rig Bool # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> Bool #

Rig Int # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> Int #

Rig Int8 # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> Int8 #

Rig Int16 # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> Int16 #

Rig Int32 # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> Int32 #

Rig Int64 # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> Int64 #

Rig Integer # 
Instance details

Defined in Numeric.Rig.Class

Rig Natural # 
Instance details

Defined in Numeric.Rig.Class

Rig Word # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> Word #

Rig Word8 # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> Word8 #

Rig Word16 # 
Instance details

Defined in Numeric.Rig.Class

Rig Word32 # 
Instance details

Defined in Numeric.Rig.Class

Rig Word64 # 
Instance details

Defined in Numeric.Rig.Class

Rig () # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> () #

Rig Euclidean # 
Instance details

Defined in Numeric.Coalgebra.Geometric

Rng r => Rig (RngRing r) # 
Instance details

Defined in Numeric.Ring.Rng

Methods

fromNatural :: Natural -> RngRing r #

Rig r => Rig (Opposite r) # 
Instance details

Defined in Numeric.Ring.Opposite

Methods

fromNatural :: Natural -> Opposite r #

(Abelian r, Monoidal r) => Rig (End r) # 
Instance details

Defined in Numeric.Ring.Endomorphism

Methods

fromNatural :: Natural -> End r #

(Commutative r, Ring r) => Rig (Trig r) # 
Instance details

Defined in Numeric.Coalgebra.Trigonometric

Methods

fromNatural :: Natural -> Trig r #

(TriviallyInvolutive r, Ring r) => Rig (Quaternion' r) # 
Instance details

Defined in Numeric.Coalgebra.Quaternion

(Commutative r, Rig r) => Rig (Hyper r) # 
Instance details

Defined in Numeric.Coalgebra.Hyperbolic

Methods

fromNatural :: Natural -> Hyper r #

Rig (BasisCoblade m) # 
Instance details

Defined in Numeric.Coalgebra.Geometric

(Commutative r, Ring r) => Rig (Dual' r) # 
Instance details

Defined in Numeric.Coalgebra.Dual

Methods

fromNatural :: Natural -> Dual' r #

(TriviallyInvolutive r, Ring r) => Rig (Quaternion r) # 
Instance details

Defined in Numeric.Algebra.Quaternion

(Commutative r, Rig r) => Rig (Hyper' r) # 
Instance details

Defined in Numeric.Algebra.Hyperbolic

Methods

fromNatural :: Natural -> Hyper' r #

(Commutative r, Ring r) => Rig (Dual r) # 
Instance details

Defined in Numeric.Algebra.Dual

Methods

fromNatural :: Natural -> Dual r #

(Commutative r, Ring r) => Rig (Complex r) # 
Instance details

Defined in Numeric.Algebra.Complex

Methods

fromNatural :: Natural -> Complex r #

GCDDomain d => Rig (Fraction d) # 
Instance details

Defined in Numeric.Field.Fraction

Methods

fromNatural :: Natural -> Fraction d #

(Rig a, Rig b) => Rig (a, b) # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> (a, b) #

(Rig r, CounitalCoalgebra r m) => Rig (Covector r m) # 
Instance details

Defined in Numeric.Covector

Methods

fromNatural :: Natural -> Covector r m #

(Rig a, Rig b, Rig c) => Rig (a, b, c) # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> (a, b, c) #

(Rig r, CounitalCoalgebra r m) => Rig (Map r b m) # 
Instance details

Defined in Numeric.Map

Methods

fromNatural :: Natural -> Map r b m #

(Rig a, Rig b, Rig c, Rig d) => Rig (a, b, c, d) # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> (a, b, c, d) #

(Rig a, Rig b, Rig c, Rig d, Rig e) => Rig (a, b, c, d, e) # 
Instance details

Defined in Numeric.Rig.Class

Methods

fromNatural :: Natural -> (a, b, c, d, e) #