{-# OPTIONS_HADDOCK show-extensions #-}
module InfBackprop
(
Backprop (MkBackprop),
BackpropFunc,
call,
forward,
backward,
derivative,
derivativeN,
(***),
first,
second,
const,
linear,
(+),
(-),
negate,
(*),
(/),
dup,
setFirst,
setSecond,
forget,
forgetFirst,
forgetSecond,
log,
logBase,
exp,
(**),
pow,
cos,
sin,
tan,
asin,
acos,
atan,
atan2,
sinh,
cosh,
tanh,
asinh,
acosh,
atanh,
pureBackprop,
backpropExpr,
loggingBackpropExpr,
pureKleisli,
simpleDifferentiable,
)
where
import Control.CatBifunctor (first, second, (***))
import Debug.LoggingBackprop (backpropExpr, loggingBackpropExpr, pureKleisli)
import InfBackprop.Common
( Backprop (MkBackprop),
BackpropFunc,
backward,
call,
const,
derivative,
derivativeN,
forward,
pureBackprop,
)
import Prelude.InfBackprop
( acos,
acosh,
asin,
asinh,
atan,
atan2,
atanh,
cos,
cosh,
dup,
exp,
forget,
forgetFirst,
forgetSecond,
linear,
log,
logBase,
negate,
pow,
setFirst,
setSecond,
simpleDifferentiable,
sin,
sinh,
tan,
tanh,
(*),
(**),
(+),
(-),
(/),
)