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

Safe HaskellNone
LanguageHaskell2010

LambdaCube.Compiler.DeBruijn

Documentation

rSubst :: Rearrange a => Int -> Int -> a -> a Source #

rMove :: Rearrange a => Int -> Int -> a -> a Source #

rUp :: Rearrange a => Int -> Int -> a -> a Source #

up1_ :: Rearrange a => Int -> a -> a Source #

up :: Rearrange a => Int -> a -> a Source #

up1 :: Rearrange a => a -> a Source #

dbGE :: HasFreeVars a => Int -> a -> Bool Source #

class DeBruijnify n a where Source #

Minimal complete definition

deBruijnify_

Methods

deBruijnify_ :: Int -> [n] -> a -> a Source #

Instances

deBruijnify :: DeBruijnify n a => [n] -> a -> a Source #