DeepDarkFantasy-0.2017.4.19: A DSL for creating neural network.

Safe HaskellSafe
LanguageHaskell2010

DDF.UnLiftEnv

Documentation

newtype UnLiftEnv r h x Source #

Constructors

UnLiftEnv 

Fields

Instances

(Prod r, Unit r) => DBI (UnLiftEnv r) Source # 

Methods

z :: UnLiftEnv r (a, h) a Source #

s :: UnLiftEnv r h b -> UnLiftEnv r (a, h) b Source #

abs :: UnLiftEnv r (a, h) b -> UnLiftEnv r h (a -> b) Source #

app :: UnLiftEnv r h (a -> b) -> UnLiftEnv r h a -> UnLiftEnv r h b Source #

hoas :: (UnLiftEnv r (a, h) a -> UnLiftEnv r (a, h) b) -> UnLiftEnv r h (a -> b) Source #

liftEnv :: UnLiftEnv r () x -> UnLiftEnv r h x Source #

com :: UnLiftEnv r h ((b -> c) -> (a -> b) -> a -> c) Source #

flip :: UnLiftEnv r h ((a -> b -> c) -> b -> a -> c) Source #

id :: UnLiftEnv r h (a -> a) Source #

const :: UnLiftEnv r h (a -> b -> a) Source #

scomb :: UnLiftEnv r h ((a -> b -> c) -> (a -> b) -> a -> c) Source #

dup :: UnLiftEnv r h ((a -> a -> b) -> a -> b) Source #

let_ :: UnLiftEnv r h (a -> (a -> b) -> b) Source #

(Prod r, Unit r, Double r) => Double (UnLiftEnv r) Source # 
(Prod r, Unit r, Float r) => Float (UnLiftEnv r) Source # 
(Prod r, Unit r, Option r) => Option (UnLiftEnv r) Source # 

Methods

nothing :: UnLiftEnv r h (Maybe a) Source #

just :: UnLiftEnv r h (a -> Maybe a) Source #

optionMatch :: UnLiftEnv r h (b -> (a -> b) -> Maybe a -> b) Source #

(Prod r, Unit r) => Prod (UnLiftEnv r) Source # 

Methods

mkProd :: UnLiftEnv r h (a -> b -> (a, b)) Source #

zro :: UnLiftEnv r h ((a, b) -> a) Source #

fst :: UnLiftEnv r h ((a, b) -> b) Source #

swap :: UnLiftEnv r h ((x, y) -> (y, x)) Source #

curry :: UnLiftEnv r h (((a, b) -> c) -> a -> b -> c) Source #

uncurry :: UnLiftEnv r h ((a -> b -> c) -> (a, b) -> c) Source #

(Dual r, Unit r) => Dual (UnLiftEnv r) Source # 

Methods

dual :: UnLiftEnv r h ((x, y) -> Dual x y) Source #

runDual :: UnLiftEnv r h (Dual x y -> (x, y)) Source #

mkDual :: UnLiftEnv r h (x -> y -> Dual x y) Source #

dualOrig :: UnLiftEnv r h (Dual x y -> x) Source #

dualDiff :: UnLiftEnv r h (Dual x y -> y) Source #

(Unit r, Map r) => Map (UnLiftEnv r) Source # 

Methods

empty :: UnLiftEnv r h (Map k a) Source #

singleton :: UnLiftEnv r h (k -> a -> Map k a) Source #

lookup :: Ord k => UnLiftEnv r h (k -> Map k a -> Maybe a) Source #

alter :: Ord k => UnLiftEnv r h ((Maybe a -> Maybe a) -> k -> Map k a -> Map k a) Source #

mapMap :: UnLiftEnv r h ((a -> b) -> Map k a -> Map k b) Source #

(Prod r, Unit r) => Unit (UnLiftEnv r) Source # 

Methods

unit :: UnLiftEnv r h () Source #

(Prod r, Unit r, Char r) => Char (UnLiftEnv r) Source # 

Methods

char :: Char -> UnLiftEnv r h Char Source #

(Prod r, Unit r, Bool r) => Bool (UnLiftEnv r) Source # 

Methods

bool :: Bool -> UnLiftEnv r h Bool Source #

ite :: UnLiftEnv r h (a -> a -> Bool -> a) Source #

(Unit r, Bimap r) => Bimap (UnLiftEnv r) Source # 
Lang r => Lang (UnLiftEnv r) Source # 

Methods

fix :: UnLiftEnv r h ((a -> a) -> a) Source #

left :: UnLiftEnv r h (a -> Either a b) Source #

right :: UnLiftEnv r h (b -> Either a b) Source #

sumMatch :: UnLiftEnv r h ((a -> c) -> (b -> c) -> Either a b -> c) Source #

exfalso :: UnLiftEnv r h (Void -> a) Source #

ioRet :: UnLiftEnv r h (a -> IO a) Source #

ioBind :: UnLiftEnv r h (IO a -> (a -> IO b) -> IO b) Source #

ioMap :: UnLiftEnv r h ((a -> b) -> IO a -> IO b) Source #

nil :: UnLiftEnv r h [a] Source #

cons :: UnLiftEnv r h (a -> [a] -> [a]) Source #

listMatch :: UnLiftEnv r h (b -> (a -> [a] -> b) -> [a] -> b) Source #

listAppend :: UnLiftEnv r h ([a] -> [a] -> [a]) Source #

writer :: UnLiftEnv r h ((a, w) -> Writer w a) Source #

runWriter :: UnLiftEnv r h (Writer w a -> (a, w)) Source #

float2Double :: UnLiftEnv r h (Float -> Double) Source #

double2Float :: UnLiftEnv r h (Double -> Float) Source #

undefined :: UnLiftEnv r h a Source #

state :: UnLiftEnv r h ((x -> (y, x)) -> State x y) Source #

runState :: UnLiftEnv r h (State x y -> x -> (y, x)) Source #

putStrLn :: UnLiftEnv r h (String -> IO ()) Source #

DLang r => DLang (UnLiftEnv r) Source # 

unLiftEnv :: DBI r => r () x -> UnLiftEnv r h x Source #