raw-feldspar-0.2: Resource-Aware Feldspar

Safe HaskellNone
LanguageHaskell2010

Feldspar.Run.Representation

Description

Monad for running Feldspar programs

Synopsis

Documentation

newtype Run a Source #

Monad for running Feldspar programs

Instances

Monad Run Source # 

Methods

(>>=) :: Run a -> (a -> Run b) -> Run b #

(>>) :: Run a -> Run b -> Run b #

return :: a -> Run a #

fail :: String -> Run a #

Functor Run Source # 

Methods

fmap :: (a -> b) -> Run a -> Run b #

(<$) :: a -> Run b -> Run a #

Applicative Run Source # 

Methods

pure :: a -> Run a #

(<*>) :: Run (a -> b) -> Run a -> Run b #

(*>) :: Run a -> Run b -> Run b #

(<*) :: Run a -> Run b -> Run a #

MonadComp Run Source # 

Methods

liftComp :: Comp a -> Run a Source #

iff :: Data Bool -> Run () -> Run () -> Run () Source #

for :: (Integral n, PrimType n) => IxRange (Data n) -> (Data n -> Run ()) -> Run () Source #

while :: Run (Data Bool) -> Run () -> Run () Source #

MonadRun Run Source # 

Methods

liftRun :: Run a -> Run a Source #

(~) * a () => PrintfType (Run a) Source # 

Methods

fprf :: Handle -> String -> [PrintfArg Data] -> Run a Source #

class Monad m => MonadRun m where Source #

Minimal complete definition

liftRun

Methods

liftRun :: m a -> Run a Source #

Instances

MonadRun Comp Source # 

Methods

liftRun :: Comp a -> Run a Source #

MonadRun Run Source # 

Methods

liftRun :: Run a -> Run a Source #