>>> import Prelude (Float) >>> import InfBackprop (call, derivative)
>>> call (-) (5, 3) :: Float 2.0
>>> import Debug.SimpleExpr.Expr (variable) >>> x = variable "x" >>> y = variable "y" >>> derivative (-) (x, y) (1,-(1))
>>> execState (do _1 -= c; _2 -= d) (a,b) (a - c,b - d)
(-=) :: (MonadState s m, Num a) => Setter' s a -> a -> m () (-=) :: (MonadState s m, Num a) => Iso' s a -> a -> m () (-=) :: (MonadState s m, Num a) => Lens' s a -> a -> m () (-=) :: (MonadState s m, Num a) => Traversal' s a -> a -> m ()
>>> (a,b) & _1 -~ c (a - c,b)
>>> (a,b) & both -~ c (a - c,b - c)
>>> _1 -~ 2 $ (1,2) (-1,2)
>>> mapped.mapped -~ 1 $ [[4,5],[6,7]] [[3,4],[5,6]]
(-~) :: Num a => Setter' s a -> a -> s -> s (-~) :: Num a => Iso' s a -> a -> s -> s (-~) :: Num a => Lens' s a -> a -> s -> s (-~) :: Num a => Traversal' s a -> a -> s -> s
>>> (a,b) & _1 -~ c (a - c,b)
>>> (a,b) & both -~ c (a - c,b - c)
>>> _1 -~ 2 $ (1,2) (-1,2)
>>> mapped.mapped -~ 1 $ [[4,5],[6,7]] [[3,4],[5,6]]
(-~) :: Num a => Lens' s a -> a -> s -> s (-~) :: Num a => Traversal' s a -> a -> s -> s