dvda-0.3.1: Efficient automatic differentiation and code generation

Safe HaskellSafe-Infered

Dvda.Dual

Synopsis

Documentation

data Dual a Source

Constructors

Dual 

Fields

dualPrimal :: a
 
dualPerturbation :: a
 

Instances

Eq a => Eq (Dual a) 
Floating a => Floating (Dual a) 
Fractional a => Fractional (Dual a) 
Num a => Num (Dual a) 
Show a => Show (Dual a) 

fad :: Num a => (Dual a -> Dual a) -> a -> aSource

Forward derivative propogation. fad sin x == cos x

fad' :: Num a => (Dual a -> [Dual a]) -> a -> [a]Source

Forward derivative propogation. fad' [sin x, 2*x] == [cos x, 2]