lambdacube-compiler-0.5.0.0: LambdaCube 3D is a DSL to program GPUs

Safe HaskellNone
LanguageHaskell2010

LambdaCube.Compiler

Synopsis

Documentation

data MMT m x a Source

Instances

runMMT :: MMT m x a -> ReaderT (ModuleFetcher (MMT m x)) (StateT (Modules x) m) a Source

mapMMT :: (ReaderT (ModuleFetcher (MMT t t1)) (StateT (Modules t1) t) t2 -> ReaderT (ModuleFetcher (MMT m x)) (StateT (Modules x) m) a) -> MMT t t1 t2 -> MMT m x a Source

runMM :: Monad m => ModuleFetcher (MMT m x) -> MMT m x a -> m a Source

catchErr :: (MonadCatch m, NFData a, MonadIO m) => (String -> m a) -> m a -> m a Source

ioFetch :: MonadIO m => [FilePath] -> ModuleFetcher (MMT m x) Source

compileMain :: [FilePath] -> Backend -> MName -> IO (Either String Pipeline) Source

most commonly used interface for end users

ppShow :: PShow a => a -> String Source