Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
DDF.GWDiff
Documentation
Instances
DBI r => DBI (GWDiff r) Source # | |
Methods z :: GWDiff r (a, h) a Source # s :: GWDiff r h b -> GWDiff r (a, h) b Source # abs :: GWDiff r (a, h) b -> GWDiff r h (a -> b) Source # app :: GWDiff r h (a -> b) -> GWDiff r h a -> GWDiff r h b Source # hoas :: (GWDiff r (a, h) a -> GWDiff r (a, h) b) -> GWDiff r h (a -> b) Source # com :: GWDiff r h ((b -> c) -> (a -> b) -> a -> c) Source # flip :: GWDiff r h ((a -> b -> c) -> b -> a -> c) Source # id :: GWDiff r h (a -> a) Source # const :: GWDiff r h (a -> b -> a) Source # scomb :: GWDiff r h ((a -> b -> c) -> (a -> b) -> a -> c) Source # | |
(Double r, Dual r) => Double (GWDiff r) Source # | |
Methods double :: Double -> GWDiff r h Double Source # doubleZero :: GWDiff r h Double Source # doubleOne :: GWDiff r h Double Source # doublePlus :: GWDiff r h (Double -> Double -> Double) Source # doubleMinus :: GWDiff r h (Double -> Double -> Double) Source # doubleMult :: GWDiff r h (Double -> Double -> Double) Source # doubleDivide :: GWDiff r h (Double -> Double -> Double) Source # | |
Lang r => Float (GWDiff r) Source # | |
Methods float :: Float -> GWDiff r h Float Source # floatZero :: GWDiff r h Float Source # floatOne :: GWDiff r h Float Source # floatPlus :: GWDiff r h (Float -> Float -> Float) Source # floatMinus :: GWDiff r h (Float -> Float -> Float) Source # floatMult :: GWDiff r h (Float -> Float -> Float) Source # floatDivide :: GWDiff r h (Float -> Float -> Float) Source # | |
Option r => Option (GWDiff r) Source # | |
Prod r => Prod (GWDiff r) Source # | |
Methods mkProd :: GWDiff r h (a -> b -> (a, b)) Source # zro :: GWDiff r h ((a, b) -> a) Source # fst :: GWDiff r h ((a, b) -> b) Source # swap :: GWDiff r h ((x, y) -> (y, x)) Source # curry :: GWDiff r h (((a, b) -> c) -> a -> b -> c) Source # uncurry :: GWDiff r h ((a -> b -> c) -> (a, b) -> c) Source # | |
Dual r => Dual (GWDiff r) Source # | |
Map r => Map (GWDiff r) Source # | |
Methods empty :: GWDiff r h (Map k a) Source # singleton :: GWDiff r h (k -> a -> Map k a) Source # lookup :: Ord k => GWDiff r h (k -> Map k a -> Maybe a) Source # alter :: Ord k => GWDiff r h ((Maybe a -> Maybe a) -> k -> Map k a -> Map k a) Source # mapMap :: GWDiff r h ((a -> b) -> Map k a -> Map k b) Source # | |
Char r => Char (GWDiff r) Source # | |
Bool r => Bool (GWDiff r) Source # | |
Lang r => Lang (GWDiff r) Source # | |
Methods fix :: GWDiff r h ((a -> a) -> a) Source # left :: GWDiff r h (a -> Either a b) Source # right :: GWDiff r h (b -> Either a b) Source # sumMatch :: GWDiff r h ((a -> c) -> (b -> c) -> Either a b -> c) Source # unit :: GWDiff r h () Source # exfalso :: GWDiff r h (Void -> a) Source # ioRet :: GWDiff r h (a -> IO a) Source # ioBind :: GWDiff r h (IO a -> (a -> IO b) -> IO b) Source # ioMap :: GWDiff r h ((a -> b) -> IO a -> IO b) Source # nil :: GWDiff r h [a] Source # cons :: GWDiff r h (a -> [a] -> [a]) Source # listMatch :: GWDiff r h (b -> (a -> [a] -> b) -> [a] -> b) Source # listAppend :: GWDiff r h ([a] -> [a] -> [a]) Source # writer :: GWDiff r h ((a, w) -> Writer w a) Source # runWriter :: GWDiff r h (Writer w a -> (a, w)) Source # float2Double :: GWDiff r h (Float -> Double) Source # double2Float :: GWDiff r h (Double -> Float) Source # undefined :: GWDiff r h a Source # state :: GWDiff r h ((x -> (y, x)) -> State x y) Source # |
module DDF.Diff