accelerate-0.9.0.1: An embedded language for accelerated array processing

Portabilitynon-portable (GHC extensions)
Stabilityexperimental
MaintainerManuel M T Chakravarty <chak@cse.unsw.edu.au>
Safe HaskellNone

Data.Array.Accelerate.Analysis.Shape

Contents

Description

 

Synopsis

query AST dimensionality

type AccDim acc = forall aenv sh e. acc aenv (Array sh e) -> IntSource

type AccDim2 acc = forall aenv sh1 e1 sh2 e2. acc aenv (Array sh1 e1, Array sh2 e2) -> (Int, Int)Source

accDim :: AccDim OpenAccSource

Reify the dimensionality of the result type of an array computation

accDim2 :: AccDim2 OpenAccSource

Reify the dimensionality of the results of a computation that yields two arrays

preAccDim :: forall acc aenv sh e. AccDim acc -> PreOpenAcc acc aenv (Array sh e) -> IntSource

Reify dimensionality of a computation parameterised over a recursive closure

preAccDim2 :: forall acc aenv sh1 e1 sh2 e2. AccDim acc -> AccDim2 acc -> PreOpenAcc acc aenv (Array sh1 e1, Array sh2 e2) -> (Int, Int)Source