Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data BVar r a = BVar {}
- var :: a -> BVar (Grad a) a
- constant :: forall r a. (BasicVector (Grad a), AdditiveGroup (Grad a)) => a -> BVar r a
- backprop :: forall r a. (HasGrad a, BasicVector r) => BVar r a -> Grad a -> r
- pattern T2 :: forall r a b. (BasicVector (Grad a), BasicVector (Grad b)) => BVar r a -> BVar r b -> BVar r (a, b)
- pattern T3 :: forall r a b c. (BasicVector (Grad a), BasicVector (Grad b), BasicVector (Grad c)) => BVar r a -> BVar r b -> BVar r c -> BVar r (a, b, c)
Documentation
Variable is a value paired with derivative.
Instances
constant :: forall r a. (BasicVector (Grad a), AdditiveGroup (Grad a)) => a -> BVar r a Source #
A variable with derivative of zero.
backprop :: forall r a. (HasGrad a, BasicVector r) => BVar r a -> Grad a -> r Source #
Reverse mode differentiation.
Pattern synonyms
pattern T2 :: forall r a b. (BasicVector (Grad a), BasicVector (Grad b)) => BVar r a -> BVar r b -> BVar r (a, b) Source #
pattern T3 :: forall r a b c. (BasicVector (Grad a), BasicVector (Grad b), BasicVector (Grad c)) => BVar r a -> BVar r b -> BVar r c -> BVar r (a, b, c) Source #