DeepDarkFantasy-0.2017.8.19: A DSL for creating neural network.
DDF.UnHOAS
newtype UnHOAS repr h x Source #
Constructors
Fields
Instances
Methods
z :: UnHOAS repr (a, h) a Source #
s :: UnHOAS repr h b -> UnHOAS repr (a, h) b Source #
abs :: UnHOAS repr (a, h) b -> UnHOAS repr h (a -> b) Source #
app :: UnHOAS repr h (a -> b) -> UnHOAS repr h a -> UnHOAS repr h b Source #
hoas :: (UnHOAS repr (a, h) a -> UnHOAS repr (a, h) b) -> UnHOAS repr h (a -> b) Source #
com :: UnHOAS repr h ((b -> c) -> (a -> b) -> a -> c) Source #
flip :: UnHOAS repr h ((a -> b -> c) -> b -> a -> c) Source #
id :: UnHOAS repr h (a -> a) Source #
const :: UnHOAS repr h (a -> b -> a) Source #
scomb :: UnHOAS repr h ((a -> b -> c) -> (a -> b) -> a -> c) Source #
dup :: UnHOAS repr h ((a -> a -> b) -> a -> b) Source #
let_ :: UnHOAS repr h (a -> (a -> b) -> b) Source #
fix :: UnHOAS r h (f (Fix f) -> Fix f) Source #
runFix :: UnHOAS r h (Fix f -> f (Fix f)) Source #
float :: Float -> UnHOAS r h Float Source #
floatZero :: UnHOAS r h Float Source #
floatOne :: UnHOAS r h Float Source #
floatPlus :: UnHOAS r h (Float -> Float -> Float) Source #
floatMinus :: UnHOAS r h (Float -> Float -> Float) Source #
floatMult :: UnHOAS r h (Float -> Float -> Float) Source #
floatDivide :: UnHOAS r h (Float -> Float -> Float) Source #
floatExp :: UnHOAS r h (Float -> Float) Source #
freeVector :: UnHOAS r h ((b -> d) -> FreeVector b d) Source #
runFreeVector :: UnHOAS r h (FreeVector b d -> b -> d) Source #
nothing :: UnHOAS r h (Maybe a) Source #
just :: UnHOAS r h (a -> Maybe a) Source #
optionMatch :: UnHOAS r h (b -> (a -> b) -> Maybe a -> b) Source #
left :: UnHOAS r h (a -> Either a b) Source #
right :: UnHOAS r h (b -> Either a b) Source #
sumMatch :: UnHOAS r h ((a -> c) -> (b -> c) -> Either a b -> c) Source #
unit :: UnHOAS r h () Source #
y :: UnHOAS r h ((a -> a) -> a) Source #
undefined :: UnHOAS r h a Source #
nil :: UnHOAS r h [a] Source #
cons :: UnHOAS r h (a -> [a] -> [a]) Source #
listMatch :: UnHOAS r h (b -> (a -> [a] -> b) -> [a] -> b) Source #
listAppend :: UnHOAS r h ([a] -> [a] -> [a]) Source #
char :: Char -> UnHOAS r h Char Source #
putStrLn :: UnHOAS r h (String -> IO ()) Source #
ioMap :: UnHOAS r h ((a -> b) -> IO a -> IO b) Source #
ioPure :: UnHOAS r h (a -> IO a) Source #
ioAP :: UnHOAS r h (IO (a -> b) -> IO a -> IO b) Source #
ioBind :: UnHOAS r h (IO a -> (a -> IO b) -> IO b) Source #
ioJoin :: UnHOAS r h (IO (IO a) -> IO a) Source #
bool :: Bool -> UnHOAS r h Bool Source #
true :: UnHOAS r h Bool Source #
false :: UnHOAS r h Bool Source #
ite :: UnHOAS r h (a -> a -> Bool -> a) Source #
sel :: UnHOAS r h (a -> a -> a -> Ordering -> a) Source #
ordering :: Ordering -> UnHOAS r h Ordering Source #
ltOrd :: UnHOAS r h Ordering Source #
eqOrd :: UnHOAS r h Ordering Source #
gtOrd :: UnHOAS r h Ordering Source #
isLT :: UnHOAS r h (Ordering -> Bool) Source #
isEQ :: UnHOAS r h (Ordering -> Bool) Source #
isGT :: UnHOAS r h (Ordering -> Bool) Source #
chainOrd :: UnHOAS r h (Ordering -> Ordering -> Ordering) Source #
double :: Double -> UnHOAS r h Double Source #
doubleZero :: UnHOAS r h Double Source #
doubleOne :: UnHOAS r h Double Source #
doublePlus :: UnHOAS r h (Double -> Double -> Double) Source #
doubleMinus :: UnHOAS r h (Double -> Double -> Double) Source #
doubleMult :: UnHOAS r h (Double -> Double -> Double) Source #
doubleDivide :: UnHOAS r h (Double -> Double -> Double) Source #
doubleExp :: UnHOAS r h (Double -> Double) Source #
doubleCmp :: UnHOAS r h (Double -> Double -> Ordering) Source #
diffWrapper :: UnHOAS r h (FDiffType a x -> DiffWrapper a x) Source #
runDiffWrapper :: UnHOAS r h (DiffWrapper a x -> FDiffType a x) Source #
int :: Int -> UnHOAS r h Int Source #
pred :: UnHOAS r h (Int -> Int) Source #
intCmp :: UnHOAS r h (Int -> Int -> Ordering) Source #
mkProd :: UnHOAS r h (a -> b -> (a, b)) Source #
zro :: UnHOAS r h ((a, b) -> a) Source #
fst :: UnHOAS r h ((a, b) -> b) Source #
swap :: UnHOAS r h ((x, y) -> (y, x)) Source #
curry :: UnHOAS r h (((a, b) -> c) -> a -> b -> c) Source #
uncurry :: UnHOAS r h ((a -> b -> c) -> (a, b) -> c) Source #
prodCmp :: UnHOAS r h (Cmp a -> Cmp b -> Cmp (a, b)) Source #
dual :: UnHOAS r h ((x, y) -> Dual x y) Source #
runDual :: UnHOAS r h (Dual x y -> (x, y)) Source #
mkDual :: UnHOAS r h (x -> y -> Dual x y) Source #
dualOrig :: UnHOAS r h (Dual x y -> x) Source #
dualDiff :: UnHOAS r h (Dual x y -> y) Source #
empty :: UnHOAS r h (Map k a) Source #
singleton :: UnHOAS r h (k -> a -> Map k a) Source #
lookup :: MetaOrd k => UnHOAS r h (Map k a -> k -> Maybe a) Source #
alter :: MetaOrd k => UnHOAS r h ((Maybe a -> Maybe a) -> k -> Map k a -> Map k a) Source #
mapMap :: UnHOAS r h ((a -> b) -> Map k a -> Map k b) Source #
unionWith :: MetaOrd k => UnHOAS r h ((a -> a -> a) -> Map k a -> Map k a -> Map k a) Source #
insert :: MetaOrd k => UnHOAS r h (k -> a -> Map k a -> Map k a) Source #
zero :: UnHOAS r h (VectorTF t f) Source #
basis :: UnHOAS r h (t -> VectorTF t f) Source #
plus :: UnHOAS r h (f -> f -> VectorTF t f) Source #
mult :: UnHOAS r h (Double -> f -> VectorTF t f) Source #
vtfMatch :: UnHOAS r h (a -> (t -> a) -> (f -> f -> a) -> (Double -> f -> a) -> VectorTF t f -> a) Source #
vtfCmp :: UnHOAS r h (Cmp t -> Cmp f -> Cmp (VectorTF t f)) Source #
size :: UnHOAS r h (Bimap a b -> Int) Source #
lookupL :: (MetaOrd a, MetaOrd b) => UnHOAS r h (Bimap a b -> a -> Maybe b) Source #
lookupR :: (MetaOrd a, MetaOrd b) => UnHOAS r h (Bimap a b -> b -> Maybe a) Source #
empty :: UnHOAS r h (Bimap a b) Source #
singleton :: UnHOAS r h ((a, b) -> Bimap a b) Source #
toMapL :: UnHOAS r h (Bimap a b -> Map a b) Source #
toMapR :: UnHOAS r h (Bimap a b -> Map b a) Source #
insert :: (MetaOrd a, MetaOrd b) => UnHOAS r h ((a, b) -> Bimap a b -> Bimap a b) Source #
updateL :: (MetaOrd a, MetaOrd b) => UnHOAS r h ((b -> Maybe b) -> a -> Bimap a b -> Bimap a b) Source #
updateR :: (MetaOrd a, MetaOrd b) => UnHOAS r h ((a -> Maybe a) -> b -> Bimap a b -> Bimap a b) Source #
exfalso :: UnHOAS r h (Void -> a) Source #
writer :: UnHOAS r h ((a, w) -> Writer w a) Source #
runWriter :: UnHOAS r h (Writer w a -> (a, w)) Source #
float2Double :: UnHOAS r h (Float -> Double) Source #
double2Float :: UnHOAS r h (Double -> Float) Source #
state :: UnHOAS r h ((x -> (y, x)) -> State x y) Source #
runState :: UnHOAS r h (State x y -> x -> (y, x)) Source #
iterate :: UnHOAS r h ((x -> x) -> x -> [x]) Source #
buildFreeVector :: MetaOrd b => UnHOAS r h (FreeVectorBuilder b -> FreeVector b Double) Source #
toSVTFBuilder :: MetaOrd b => UnHOAS r h (VectorTF b Int -> SVTFBuilder b) Source #
get :: UnHOAS r h (Maybe a -> a) Source #
getVar :: UnHOAS r h (State x x) Source #
update :: UnHOAS r h ((x -> x) -> State x ()) Source #
updateWengert :: UnHOAS r h (Int -> Double -> Map Int Double -> Map Int Double) Source #
vtfCata :: UnHOAS r h ((VectorTF a b -> b) -> Fix (VectorTF a) -> b) Source #
bind :: UnHOAS r h (x a -> (a -> x b) -> x b) Source #
join :: UnHOAS r h (x (x a) -> x a) Source #
pure :: UnHOAS r h (x -> x x) Source #
ap :: UnHOAS r h (x (x -> y) -> x x -> x y) Source #
map :: UnHOAS r h ((a -> b) -> x a -> x b) Source #