Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
type FreeVectorBuilder b = Map b Double Source #
class (Bool r, Char r, Double r, Float r, Bimap r, Dual r, Unit r, Sum r, Int r, IO r, VectorTF r, DiffWrapper r, Fix r, FreeVector r) => Lang r where Source #
exfalso :: r h (Void -> a) Source #
writer :: r h ((a, w) -> Writer w a) Source #
runWriter :: r h (Writer w a -> (a, w)) Source #
float2Double :: r h (Float -> Double) Source #
double2Float :: r h (Double -> Float) Source #
state :: r h ((x -> (y, x)) -> State x y) Source #
runState :: r h (State x y -> x -> (y, x)) Source #
iterate :: r h ((x -> x) -> x -> [x]) Source #
buildFreeVector :: Ord b => r h (FreeVectorBuilder b -> FreeVector b Double) Source #
toSVTFBuilder :: Ord b => r h (VectorTF b Int -> SVTFBuilder b) Source #
get :: r h (Maybe a -> a) Source #
getVar :: r h (State x x) Source #
update :: r h ((x -> x) -> State x ()) Source #
updateWengert :: r h (Int -> Double -> Map Int Double -> Map Int Double) Source #
vtfCata :: r h ((VectorTF a b -> b) -> Fix (VectorTF a) -> b) Source #
optionMatch2 :: Option r => r h a1 -> r h (a -> a1) -> r h (Maybe a -> a1) Source #
optionMatch3 :: Option r => r h b -> r h (a -> b) -> r h (Maybe a) -> r h b Source #
runWriter1 :: Lang r => r h (Writer w a) -> r h (a, w) Source #
toSVTFBuilder1 :: (Ord b, Lang r) => r h (VectorTF b Int) -> r h (SVTFBuilder b) Source #
return1 :: Applicative r a => r h a1 -> r h (a a1) Source #
updateWengert2 :: Lang r => r h Int -> r h Double -> r h (Map Int Double -> Map Int Double) Source #
module DDF.Bool
module DDF.Char
module DDF.Double
module DDF.Float
module DDF.Bimap
module DDF.Dual
module DDF.Meta.Diff
module DDF.Unit
module DDF.Sum
module DDF.Int
module DDF.IO
module DDF.DiffWrapper
module DDF.Fix
module DDF.FreeVector