knead-1.0.1.1: Repa-like array processing using LLVM JIT
Safe HaskellSafe-Inferred
LanguageHaskell98

Data.Array.Knead.Shape.Cubic.Int

Documentation

class Single ix where Source #

Methods

switchSingle :: f Int -> f ix Source #

Instances

Instances details
Single Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Methods

switchSingle :: f Int -> f Int Source #

newtype Int Source #

Constructors

Int Word 

Instances

Instances details
Single Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Methods

switchSingle :: f Int -> f Int Source #

C Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Methods

pack :: Int -> Struct Int #

unpack :: Struct Int -> Int #

Additive Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Methods

add :: T Int -> T Int -> CodeGenFunction r (T Int) #

sub :: T Int -> T Int -> CodeGenFunction r (T Int) #

neg :: T Int -> CodeGenFunction r (T Int) #

C Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Associated Types

type Repr Int #

Methods

cons :: Int -> T Int #

undef :: T Int #

zero :: T Int #

phi :: BasicBlock -> T Int -> CodeGenFunction r (T Int) #

addPhi :: BasicBlock -> T Int -> T Int -> CodeGenFunction r () #

Comparison Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Methods

cmp :: CmpPredicate -> T Int -> T Int -> CodeGenFunction r (T Bool) #

IntegerConstant Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Methods

fromInteger' :: Integer -> T Int #

PseudoRing Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Methods

mul :: T Int -> T Int -> CodeGenFunction r (T Int) #

Real Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

Methods

min :: T Int -> T Int -> CodeGenFunction r (T Int) #

max :: T Int -> T Int -> CodeGenFunction r (T Int) #

abs :: T Int -> CodeGenFunction r (T Int) #

signum :: T Int -> CodeGenFunction r (T Int) #

type Repr Int Source # 
Instance details

Defined in Data.Array.Knead.Shape.Cubic.Int

cons :: Value val => val Word -> val Int Source #

decons :: Value val => val Int -> val Word Source #