Module
Data.Number.Dual
- Package
- purescript-dual-numbers
- Repository
- Ebmtranceboy/purescript-dual-numbers
#linearPropagation Source
linearPropagation :: forall a b. (a -> b) -> (a -> b) -> Dual a b#DivisionRingCat Source
class DivisionRingCat :: (Type -> Type -> Type) -> Type -> Constraintclass DivisionRingCat k s where
Members
Instances
(DivisionRing s, EuclideanRing s) => DivisionRingCat Function s(DivisionRing s, EuclideanRing s, RingCat Dual s) => DivisionRingCat Dual s
#recipImpl Source
recipImpl :: forall b. EuclideanRing b => DivisionRing b => Dual b b#NumCat Source
class NumCat :: (Type -> Type -> Type) -> Constraintclass NumCat k where
Members
exp :: k Number Numbersqrt :: k Number Numbersin :: k Number Numbercos :: k Number Numbertan :: k Number Numberasin :: k Number Numberacos :: k Number Numberatan :: k Number Numbersinh :: k Number Numbercosh :: k Number Numbertanh :: k Number Numberasinh :: k Number Numberacosh :: k Number Numberatanh :: k Number Numberln :: k Number Numberabs :: k Number Numbersign :: k Number Numberatan2 :: k (Number /\ Number) Numberpow :: k (Number /\ Number) Numbermin :: k (Number /\ Number) Numbermax :: k (Number /\ Number) Number
Instances
#Transposable Source
class Transposable a b | a -> b whereMembers
Instances
(Transposable (Tuple (Tuple b x) (Tuple d y)) e) => Transposable (Tuple (Tuple a (Tuple b x)) (Tuple c (Tuple d y))) (Tuple (Tuple a c) e)Transposable (Tuple (Tuple a b) (Tuple c d)) (Tuple (Tuple a c) (Tuple b d))Transposable a a
#Cumulative Source
class Cumulative c a whereMembers
Instances
(Ring a, Cumulative c a) => Cumulative (Tuple a c) a(Ring a) => Cumulative (Tuple a a) aCumulative a a
- Modules
- Data.
Number. Dual