futhark-0.12.1: An optimising compiler for a functional, array-oriented language.

Safe HaskellNone
LanguageHaskell2010

Futhark.Pass.ExtractKernels.DistributeNests

Documentation

data DistAcc Source #

Constructors

DistAcc 

data DistNestT m a Source #

Instances
MonadTrans DistNestT Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Methods

lift :: Monad m => m a -> DistNestT m a #

Monad m => LocalScope Kernels (DistNestT m) Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Monad m => HasScope Kernels (DistNestT m) Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Monad m => Monad (DistNestT m) Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Methods

(>>=) :: DistNestT m a -> (a -> DistNestT m b) -> DistNestT m b #

(>>) :: DistNestT m a -> DistNestT m b -> DistNestT m b #

return :: a -> DistNestT m a #

fail :: String -> DistNestT m a #

Functor m => Functor (DistNestT m) Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Methods

fmap :: (a -> b) -> DistNestT m a -> DistNestT m b #

(<$) :: a -> DistNestT m b -> DistNestT m a #

Applicative m => Applicative (DistNestT m) Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Methods

pure :: a -> DistNestT m a #

(<*>) :: DistNestT m (a -> b) -> DistNestT m a -> DistNestT m b #

liftA2 :: (a -> b -> c) -> DistNestT m a -> DistNestT m b -> DistNestT m c #

(*>) :: DistNestT m a -> DistNestT m b -> DistNestT m b #

(<*) :: DistNestT m a -> DistNestT m b -> DistNestT m a #

Monad m => MonadLogger (DistNestT m) Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Methods

logMsg :: ToLog a => a -> DistNestT m () Source #

addLog :: Log -> DistNestT m () Source #

MonadFreshNames m => MonadFreshNames (DistNestT m) Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Monad m => MonadReader (DistEnv m) (DistNestT m) Source # 
Instance details

Defined in Futhark.Pass.ExtractKernels.DistributeNests

Methods

ask :: DistNestT m (DistEnv m) #

local :: (DistEnv m -> DistEnv m) -> DistNestT m a -> DistNestT m a #

reader :: (DistEnv m -> a) -> DistNestT m a #

addKernels :: Monad m => PostKernels -> DistNestT m () Source #