module Numeric.InfBackprop
(
Tangent,
Dual,
Cotangent,
CT,
RevDiff (MkRevDiff, value, backprop),
RevDiff',
DifferentiableFunc,
initDiff,
call,
derivativeOp,
constDiff,
scalarArg,
scalarVal,
autoArg,
autoVal,
stopDiff,
simpleDifferentiableFunc,
toLensOps,
toLens,
fromLens,
fromProfunctors,
toProfunctors,
fromVanLaarhoven,
toVanLaarhoven,
scalarArgDerivative,
customArgDerivative,
customValDerivative,
scalarValDerivative,
simpleDerivative,
simpleValueAndDerivative,
customArgValDerivative,
twoArgsDerivative,
twoArgsDerivativeOverX,
twoArgsDerivativeOverY,
tupleDerivativeOverX,
tupleDerivativeOverY,
mkTupleArg,
tupleArg,
tupleArgDerivative,
mkTupleVal,
tupleVal,
tupleValDerivative,
threeArgsToTriple,
threeArgsDerivative,
derivative3ArgsOverX,
derivative3ArgsOverY,
derivative3ArgsOverZ,
tripleDerivativeOverX,
tripleDerivativeOverY,
tripleDerivativeOverZ,
mkTripleArg,
tripleArg,
tripleArgDerivative,
mkTripleVal,
tripleVal,
tripleValDerivative,
mkBoxedVectorArg,
boxedVectorArg,
boxedVectorArgDerivative,
mkBoxedVectorVal,
boxedVectorVal,
boxedVectorValDerivative,
mkStreamArg,
streamArg,
streamArgDerivative,
mkStreamVal,
streamVal,
streamValDerivative,
mkFiniteSupportStreamArg,
finiteSupportStreamArg,
finiteSupportStreamArgDerivative,
mkFiniteSupportStreamVal,
finiteSupportStreamVal,
finiteSupportStreamValDerivative,
maybeArg,
mkMaybeArg,
maybeArgDerivative,
maybeVal,
mkMaybeVal,
maybeValDerivative,
)
where
import Numeric.InfBackprop.Core
( CT,
Cotangent,
DifferentiableFunc,
Dual,
RevDiff (MkRevDiff, backprop, value),
RevDiff',
Tangent,
autoArg,
autoVal,
boxedVectorArg,
boxedVectorArgDerivative,
boxedVectorVal,
boxedVectorValDerivative,
call,
constDiff,
customArgDerivative,
customArgValDerivative,
customValDerivative,
derivative3ArgsOverX,
derivative3ArgsOverY,
derivative3ArgsOverZ,
derivativeOp,
finiteSupportStreamArg,
finiteSupportStreamArgDerivative,
finiteSupportStreamVal,
finiteSupportStreamValDerivative,
fromLens,
fromProfunctors,
fromVanLaarhoven,
initDiff,
maybeArg,
maybeArgDerivative,
maybeVal,
maybeValDerivative,
mkBoxedVectorArg,
mkBoxedVectorVal,
mkFiniteSupportStreamArg,
mkFiniteSupportStreamVal,
mkMaybeArg,
mkMaybeVal,
mkStreamArg,
mkStreamVal,
mkTripleArg,
mkTripleVal,
mkTupleArg,
mkTupleVal,
scalarArg,
scalarArgDerivative,
scalarVal,
scalarValDerivative,
simpleDerivative,
simpleDifferentiableFunc,
simpleValueAndDerivative,
stopDiff,
streamArg,
streamArgDerivative,
streamVal,
streamValDerivative,
threeArgsDerivative,
threeArgsToTriple,
toLens,
toLensOps,
toProfunctors,
toVanLaarhoven,
tripleArg,
tripleArgDerivative,
tripleDerivativeOverX,
tripleDerivativeOverY,
tripleDerivativeOverZ,
tripleVal,
tripleValDerivative,
tupleArg,
tupleArgDerivative,
tupleDerivativeOverX,
tupleDerivativeOverY,
tupleVal,
tupleValDerivative,
twoArgsDerivative,
twoArgsDerivativeOverX,
twoArgsDerivativeOverY,
)