>>> import Control.Arrow (runKleisli) >>> import Control.Monad.Logger (runStdoutLoggingT) >>> import Debug.SimpleExpr.Expr (variable) >>> import InfBackprop (call, derivative)
>>> runStdoutLoggingT $ runKleisli (call (const 42)) () 42
>>> import Prelude (Float) >>> import InfBackprop (call, derivative, derivativeN)
>>> call (const 5) () 5
>>> derivative (const (5 :: Float)) 42 0
>>> derivativeN 2 (const (5 :: Float)) 42 0.0
>>> import Control.Arrow (runKleisli) >>> import Control.Monad.Logger (runStdoutLoggingT)
>>> runStdoutLoggingT $ runKleisli (unitConst 42) () [Info] Initializing 42 42