lambdacube-core-0.1.0: LambdaCube 3D is a domain specific language and library that makes it possible to program GPUs in a purely functional style.

Safe HaskellNone

LC_G_Type

Documentation

data V2 a Source

Constructors

V2 !a !a 

Instances

IsFloating V2F 
IsFloating M42F 
IsFloating M32F 
IsFloating M24F 
IsFloating M23F 
IsFloating M22F 
IsNumComponent V2F 
IsComponent V2F 
SGPU V2U 
SGPU V2I 
SGPU V2F 
SGPU M42F 
SGPU M32F 
SGPU M24F 
SGPU M23F 
SGPU M22F 
GPU V2B 
GPU V2U 
GPU V2I 
GPU V2F 
GPU M42F 
GPU M32F 
GPU M24F 
GPU M23F 
GPU M22F 
IsScalar V2B 
IsScalar V2U 
IsScalar V2I 
IsScalar V2F 
IsScalar M42F 
IsScalar M32F 
IsScalar M24F 
IsScalar M23F 
IsScalar M22F 
PkgVec V2 
IdentityMatrix M22F 
IsMatVec M42F Float 
IsMatVec M32F Float 
IsMatVec M24F Float 
IsMatVec M23F Float 
IsMatVec M22F Float 
IsMatVecScalar M42F Float 
IsMatVecScalar M32F Float 
IsMatVecScalar M24F Float 
IsMatVecScalar M23F Float 
IsMatVecScalar M22F Float 
IsMat M42F V4F V2F 
IsMat M32F V3F V2F 
IsMat M24F V2F V4F 
IsMat M23F V2F V3F 
IsMat M22F V2F V2F 
IsTextureSize Sampler2DRectShadow () V2I 
IsTextureSize Sampler1DArrayShadow Int32 V2I 
IsTextureSize SamplerCubeShadow Int32 V2I 
IsTextureSize Sampler2DShadow Int32 V2I 
IsTextureProjGrad Sampler2DRectShadow V4F V2F V2F 
IsTextureProjGrad Sampler2DShadow V4F V2F V2F 
IsTextureGrad Sampler2DRectShadow V3F V2F V2F 
IsTextureGrad Sampler2DArrayShadow V4F V2F V2F 
IsTextureGrad Sampler2DShadow V3F V2F V2F 
IsTextureProjLodOffset Sampler2DShadow V4F Float V2F 
IsTextureLodOffset Sampler2DShadow V3F Float V2I 
IsTextureProjOffset Sampler2DRectShadow V4F V2I Float 
IsTextureProjOffset Sampler2DShadow V4F V2I Float 
IsTextureOffset Sampler2DRectShadow V3F V2I () 
IsTextureOffset Sampler2DShadow V3F V2I Float 
IsTextureProjGradOffset Sampler2DRectShadow V4F V2F V2F V2I 
IsTextureProjGradOffset Sampler2DShadow V4F V2F V2F V2I 
IsTextureGradOffset Sampler2DRectShadow V3F V2F V2F V2I 
IsTextureGradOffset Sampler2DArrayShadow V4F V2F V2F V2I 
IsTextureGradOffset Sampler2DShadow V3F V2F V2F V2I 
IsVecScalar 2 (V2 Bool) Bool 
IsVecScalar 2 (V2 Float) Float 
IsVecScalar 2 (V2 Int32) Int32 
IsVecScalar 2 (V2 Word32) Word32 
IsVec 2 (V2 Bool) Bool 
IsVec 2 (V2 Float) Float 
IsVec 2 (V2 Int32) Int32 
IsVec 2 (V2 Word32) Word32 
Eq a => Eq (V2 a) 
Ord a => Ord (V2 a) 
Show a => Show (V2 a) 
Storable a => Storable (V2 a) 
SpecialConstant a => SpecialConstant (V2 a) 
IsMatVec (V2 Bool) Bool 
IsMatVec (V2 Float) Float 
IsMatVec (V2 Int32) Int32 
IsMatVec (V2 Word32) Word32 
IsMatVecScalar (V2 Bool) Bool 
IsMatVecScalar (V2 Float) Float 
IsMatVecScalar (V2 Int32) Int32 
IsMatVecScalar (V2 Word32) Word32 
IsTextureProjLod (Sampler1D t ar) V2F Float 
IsTexelFetch (Sampler2DMS t ar) V2I Int32 
IsTexelFetch (Sampler2DRect t ar) V2I () 
IsTexelFetch (Sampler1DArray t ar) V2I Int32 
IsTexelFetch (Sampler2D t ar) V2I Int32 
IsTextureLod (Sampler1DArray t ar) V2F Float 
IsTextureLod (Sampler2D t ar) V2F Float 
IsTextureProj (Sampler1D t ar) V2F Float 
IsTexture (Sampler2DRect t ar) V2F () 
IsTexture (Sampler1DArray t ar) V2F Float 
IsTexture (Sampler2D t ar) V2F Float 
IsTextureSize (Sampler2DMS t ar) () V2I 
IsTextureSize (Sampler2DRect t ar) () V2I 
IsTextureSize (Sampler1DArray t ar) Int32 V2I 
IsTextureSize (SamplerCube t ar) Int32 V2I 
IsTextureSize (Sampler2D t ar) Int32 V2I 
IsTextureProjGrad (Sampler2DRect t ar) V4F V2F V2F 
IsTextureProjGrad (Sampler2DRect t ar) V3F V2F V2F 
IsTextureProjGrad (Sampler2D t ar) V4F V2F V2F 
IsTextureProjGrad (Sampler2D t ar) V3F V2F V2F 
IsTextureProjGrad (Sampler1D t ar) V2F Float Float 
IsTextureGrad (Sampler2DRect t ar) V2F V2F V2F 
IsTextureGrad (Sampler2DArray t ar) V3F V2F V2F 
IsTextureGrad (Sampler1DArray t ar) V2F Float Float 
IsTextureGrad (Sampler2D t ar) V2F V2F V2F 
IsTextureProjLodOffset (Sampler2D t ar) V4F Float V2I 
IsTextureProjLodOffset (Sampler2D t ar) V3F Float V2I 
IsTextureProjLodOffset (Sampler1D t ar) V2F Float Int32 
IsTextureLodOffset (Sampler2DArray t ar) V3F Float V2I 
IsTextureLodOffset (Sampler1DArray t ar) V2F Float Int32 
IsTextureLodOffset (Sampler2D t ar) V2F Float V2I 
IsTextureProjOffset (Sampler2DRect t ar) V4F V2I () 
IsTextureProjOffset (Sampler2DRect t ar) V3F V2I () 
IsTextureProjOffset (Sampler2D t ar) V4F V2I Float 
IsTextureProjOffset (Sampler2D t ar) V3F V2I Float 
IsTextureProjOffset (Sampler1D t ar) V2F Int32 Float 
IsTexelFetchOffset (Sampler2DRect t ar) V2I () V2I 
IsTexelFetchOffset (Sampler2DArray t ar) V3I Int32 V2I 
IsTexelFetchOffset (Sampler1DArray t ar) V2I Int32 Int32 
IsTexelFetchOffset (Sampler2D t ar) V2I Int32 V2I 
IsTextureOffset (Sampler2DRect t ar) V2F V2I () 
IsTextureOffset (Sampler2DArray t ar) V3F V2I Float 
IsTextureOffset (Sampler1DArray t ar) V2F Int32 Float 
IsTextureOffset (Sampler2D t ar) V2F V2I Float 
IsTextureProjGradOffset (Sampler2DRect t ar) V4F V2F V2F V2I 
IsTextureProjGradOffset (Sampler2DRect t ar) V3F V2F V2F V2I 
IsTextureProjGradOffset (Sampler2D t ar) V4F V2F V2F V2I 
IsTextureProjGradOffset (Sampler2D t ar) V3F V2F V2F V2I 
IsTextureProjGradOffset (Sampler1D t ar) V2F Float Float Int32 
IsTextureGradOffset (Sampler2DRect t ar) V2F V2F V2F V2I 
IsTextureGradOffset (Sampler2DArray t ar) V3F V2F V2F V2I 
IsTextureGradOffset (Sampler1DArray t ar) V2F Float Float Int32 
IsTextureGradOffset (Sampler2D t ar) V2F V2F V2F V2I 
BuiltinStep (Exp stage V2F) (Exp stage V2F) 
(GPU c, GPU (V2 t), IsNumComponent t, IsMatVecScalar (V2 t) c, IsNum c) => OperatorArithmetic (Exp stage (V2 t)) (Exp stage c) 
(GPU (V2 t), IsNumComponent t, IsMatVec (V2 t) c, IsNum c) => OperatorArithmetic (Exp stage (V2 t)) (Exp stage (V2 t)) 

data V3 a Source

Constructors

V3 !a !a !a 

Instances

IsFloating V3F 
IsFloating M43F 
IsFloating M34F 
IsFloating M33F 
IsFloating M32F 
IsFloating M23F 
IsNumComponent V3F 
IsComponent V3F 
SGPU V3U 
SGPU V3I 
SGPU V3F 
SGPU M43F 
SGPU M34F 
SGPU M33F 
SGPU M32F 
SGPU M23F 
GPU V3B 
GPU V3U 
GPU V3I 
GPU V3F 
GPU M43F 
GPU M34F 
GPU M33F 
GPU M32F 
GPU M23F 
IsScalar V3B 
IsScalar V3U 
IsScalar V3I 
IsScalar V3F 
IsScalar M43F 
IsScalar M34F 
IsScalar M33F 
IsScalar M32F 
IsScalar M23F 
PkgVec V3 
IdentityMatrix M33F 
IsMatVec M43F Float 
IsMatVec M34F Float 
IsMatVec M33F Float 
IsMatVec M32F Float 
IsMatVec M23F Float 
IsMatVecScalar M43F Float 
IsMatVecScalar M34F Float 
IsMatVecScalar M33F Float 
IsMatVecScalar M32F Float 
IsMatVecScalar M23F Float 
IsMat M43F V4F V3F 
IsMat M34F V3F V4F 
IsMat M33F V3F V3F 
IsMat M32F V3F V2F 
IsMat M23F V2F V3F 
IsTextureLod Sampler1DArrayShadow V3F Float 
IsTextureLod Sampler2DShadow V3F Float 
IsTextureLod Sampler1DShadow V3F Float 
IsTexture Sampler2DRectShadow V3F () 
IsTexture Sampler1DArrayShadow V3F Float 
IsTexture Sampler2DShadow V3F Float 
IsTexture Sampler1DShadow V3F Float 
IsTextureSize Sampler2DArrayShadow Int32 V3I 
IsTextureGrad Sampler2DRectShadow V3F V2F V2F 
IsTextureGrad Sampler1DArrayShadow V3F Float Float 
IsTextureGrad SamplerCubeShadow V4F V3F V3F 
IsTextureGrad Sampler2DShadow V3F V2F V2F 
IsTextureGrad Sampler1DShadow V3F Float Float 
IsTextureLodOffset Sampler1DArrayShadow V3F Float Int32 
IsTextureLodOffset Sampler2DShadow V3F Float V2I 
IsTextureLodOffset Sampler1DShadow V3F Float Int32 
IsTextureOffset Sampler2DRectShadow V3F V2I () 
IsTextureOffset Sampler1DArrayShadow V3F Int32 Float 
IsTextureOffset Sampler2DShadow V3F V2I Float 
IsTextureOffset Sampler1DShadow V3F Int32 Float 
IsTextureGradOffset Sampler2DRectShadow V3F V2F V2F V2I 
IsTextureGradOffset Sampler1DArrayShadow V3F Float Float Int32 
IsTextureGradOffset Sampler2DShadow V3F V2F V2F V2I 
IsTextureGradOffset Sampler1DShadow V3F Float Float Int32 
IsVecScalar 3 (V3 Bool) Bool 
IsVecScalar 3 (V3 Float) Float 
IsVecScalar 3 (V3 Int32) Int32 
IsVecScalar 3 (V3 Word32) Word32 
IsVec 3 (V3 Bool) Bool 
IsVec 3 (V3 Float) Float 
IsVec 3 (V3 Int32) Int32 
IsVec 3 (V3 Word32) Word32 
Eq a => Eq (V3 a) 
Ord a => Ord (V3 a) 
Show a => Show (V3 a) 
Storable a => Storable (V3 a) 
SpecialConstant a => SpecialConstant (V3 a) 
IsMatVec (V3 Bool) Bool 
IsMatVec (V3 Float) Float 
IsMatVec (V3 Int32) Int32 
IsMatVec (V3 Word32) Word32 
IsMatVecScalar (V3 Bool) Bool 
IsMatVecScalar (V3 Float) Float 
IsMatVecScalar (V3 Int32) Int32 
IsMatVecScalar (V3 Word32) Word32 
IsTextureProjLod (Sampler2D t ar) V3F Float 
IsTexelFetch (Sampler2DMSArray t ar) V3I Int32 
IsTexelFetch (Sampler2DArray t ar) V3I Int32 
IsTexelFetch (Sampler3D t ar) V3I Int32 
IsTextureLod (Sampler2DArray t ar) V3F Float 
IsTextureLod (SamplerCube t ar) V3F Float 
IsTextureLod (Sampler3D t ar) V3F Float 
IsTextureProj (Sampler2DRect t ar) V3F () 
IsTextureProj (Sampler2D t ar) V3F Float 
IsTexture (Sampler2DArray t ar) V3F Float 
IsTexture (SamplerCube t ar) V3F Float 
IsTexture (Sampler3D t ar) V3F Float 
IsTextureSize (Sampler2DMSArray t ar) () V3I 
IsTextureSize (Sampler2DArray t ar) Int32 V3I 
IsTextureSize (Sampler3D t ar) Int32 V3I 
IsTextureProjGrad (Sampler2DRect t ar) V3F V2F V2F 
IsTextureProjGrad (Sampler3D t ar) V4F V3F V3F 
IsTextureProjGrad (Sampler2D t ar) V3F V2F V2F 
IsTextureGrad (Sampler2DArray t ar) V3F V2F V2F 
IsTextureGrad (SamplerCube t ar) V3F V3F V3F 
IsTextureGrad (Sampler3D t ar) V3F V3F V3F 
IsTextureProjLodOffset (Sampler3D t ar) V4F Float V3I 
IsTextureProjLodOffset (Sampler2D t ar) V3F Float V2I 
IsTextureLodOffset (Sampler2DArray t ar) V3F Float V2I 
IsTextureLodOffset (Sampler3D t ar) V3F Float V3I 
IsTextureProjOffset (Sampler2DRect t ar) V3F V2I () 
IsTextureProjOffset (Sampler3D t ar) V4F V3I Float 
IsTextureProjOffset (Sampler2D t ar) V3F V2I Float 
IsTexelFetchOffset (Sampler2DArray t ar) V3I Int32 V2I 
IsTexelFetchOffset (Sampler3D t ar) V3I Int32 V3I 
IsTextureOffset (Sampler2DArray t ar) V3F V2I Float 
IsTextureOffset (Sampler3D t ar) V3F V3I Float 
IsTextureProjGradOffset (Sampler2DRect t ar) V3F V2F V2F V2I 
IsTextureProjGradOffset (Sampler3D t ar) V4F V3F V3F V3I 
IsTextureProjGradOffset (Sampler2D t ar) V3F V2F V2F V2I 
IsTextureGradOffset (Sampler2DArray t ar) V3F V2F V2F V2I 
IsTextureGradOffset (Sampler3D t ar) V3F V3F V3F V3I 
BuiltinStep (Exp stage V3F) (Exp stage V3F) 
(GPU c, GPU (V3 t), IsNumComponent t, IsMatVecScalar (V3 t) c, IsNum c) => OperatorArithmetic (Exp stage (V3 t)) (Exp stage c) 
(GPU (V3 t), IsNumComponent t, IsMatVec (V3 t) c, IsNum c) => OperatorArithmetic (Exp stage (V3 t)) (Exp stage (V3 t)) 

data V4 a Source

Constructors

V4 !a !a !a !a 

Instances

IsFloating V4F 
IsFloating M44F 
IsFloating M43F 
IsFloating M42F 
IsFloating M34F 
IsFloating M24F 
IsNumComponent V4F 
IsComponent V4F 
SGPU V4U 
SGPU V4I 
SGPU V4F 
SGPU M44F 
SGPU M43F 
SGPU M42F 
SGPU M34F 
SGPU M24F 
GPU V4B 
GPU V4U 
GPU V4I 
GPU V4F 
GPU M44F 
GPU M43F 
GPU M42F 
GPU M34F 
GPU M24F 
IsScalar V4B 
IsScalar V4U 
IsScalar V4I 
IsScalar V4F 
IsScalar M44F 
IsScalar M43F 
IsScalar M42F 
IsScalar M34F 
IsScalar M24F 
PkgVec V4 
IdentityMatrix M44F 
IsMatVec M44F Float 
IsMatVec M43F Float 
IsMatVec M42F Float 
IsMatVec M34F Float 
IsMatVec M24F Float 
IsMatVecScalar M44F Float 
IsMatVecScalar M43F Float 
IsMatVecScalar M42F Float 
IsMatVecScalar M34F Float 
IsMatVecScalar M24F Float 
IsMat M44F V4F V4F 
IsMat M43F V4F V3F 
IsMat M42F V4F V2F 
IsMat M34F V3F V4F 
IsMat M24F V2F V4F 
IsTextureProjLod Sampler2DShadow V4F Float 
IsTextureProjLod Sampler1DShadow V4F Float 
IsTextureProj Sampler2DRectShadow V4F () 
IsTextureProj Sampler2DShadow V4F Float 
IsTextureProj Sampler1DShadow V4F Float 
IsTexture Sampler2DArrayShadow V4F () 
IsTexture SamplerCubeShadow V4F Float 
IsTextureProjGrad Sampler2DRectShadow V4F V2F V2F 
IsTextureProjGrad Sampler2DShadow V4F V2F V2F 
IsTextureProjGrad Sampler1DShadow V4F Float Float 
IsTextureGrad Sampler2DArrayShadow V4F V2F V2F 
IsTextureGrad SamplerCubeShadow V4F V3F V3F 
IsTextureProjLodOffset Sampler2DShadow V4F Float V2F 
IsTextureProjLodOffset Sampler1DShadow V4F Float Int32 
IsTextureProjOffset Sampler2DRectShadow V4F V2I Float 
IsTextureProjOffset Sampler2DShadow V4F V2I Float 
IsTextureProjOffset Sampler1DShadow V4F Int32 Float 
IsTextureProjGradOffset Sampler2DRectShadow V4F V2F V2F V2I 
IsTextureProjGradOffset Sampler2DShadow V4F V2F V2F V2I 
IsTextureProjGradOffset Sampler1DShadow V4F Float Float Int32 
IsTextureGradOffset Sampler2DArrayShadow V4F V2F V2F V2I 
IsVecScalar 4 (V4 Bool) Bool 
IsVecScalar 4 (V4 Float) Float 
IsVecScalar 4 (V4 Int32) Int32 
IsVecScalar 4 (V4 Word32) Word32 
IsVec 4 (V4 Bool) Bool 
IsVec 4 (V4 Float) Float 
IsVec 4 (V4 Int32) Int32 
IsVec 4 (V4 Word32) Word32 
Eq a => Eq (V4 a) 
Ord a => Ord (V4 a) 
Show a => Show (V4 a) 
Storable a => Storable (V4 a) 
SpecialConstant a => SpecialConstant (V4 a) 
IsMatVec (V4 Bool) Bool 
IsMatVec (V4 Float) Float 
IsMatVec (V4 Int32) Int32 
IsMatVec (V4 Word32) Word32 
IsMatVecScalar (V4 Bool) Bool 
IsMatVecScalar (V4 Float) Float 
IsMatVecScalar (V4 Int32) Int32 
IsMatVecScalar (V4 Word32) Word32 
IsTextureProjLod (Sampler3D t ar) V4F Float 
IsTextureProjLod (Sampler2D t ar) V4F Float 
IsTextureProjLod (Sampler1D t ar) V4F Float 
IsTextureProj (Sampler2DRect t ar) V4F () 
IsTextureProj (Sampler3D t ar) V4F Float 
IsTextureProj (Sampler2D t ar) V4F Float 
IsTextureProj (Sampler1D t ar) V4F Float 
IsTextureProjGrad (Sampler2DRect t ar) V4F V2F V2F 
IsTextureProjGrad (Sampler3D t ar) V4F V3F V3F 
IsTextureProjGrad (Sampler2D t ar) V4F V2F V2F 
IsTextureProjGrad (Sampler1D t ar) V4F Float Float 
IsTextureProjLodOffset (Sampler3D t ar) V4F Float V3I 
IsTextureProjLodOffset (Sampler2D t ar) V4F Float V2I 
IsTextureProjLodOffset (Sampler1D t ar) V4F Float Int32 
IsTextureProjOffset (Sampler2DRect t ar) V4F V2I () 
IsTextureProjOffset (Sampler3D t ar) V4F V3I Float 
IsTextureProjOffset (Sampler2D t ar) V4F V2I Float 
IsTextureProjOffset (Sampler1D t ar) V4F Int32 Float 
IsTextureProjGradOffset (Sampler2DRect t ar) V4F V2F V2F V2I 
IsTextureProjGradOffset (Sampler3D t ar) V4F V3F V3F V3I 
IsTextureProjGradOffset (Sampler2D t ar) V4F V2F V2F V2I 
IsTextureProjGradOffset (Sampler1D t ar) V4F Float Float Int32 
BuiltinStep (Exp stage V4F) (Exp stage V4F) 
(GPU c, GPU (V4 t), IsNumComponent t, IsMatVecScalar (V4 t) c, IsNum c) => OperatorArithmetic (Exp stage (V4 t)) (Exp stage c) 
(GPU (V4 t), IsNumComponent t, IsMatVec (V4 t) c, IsNum c) => OperatorArithmetic (Exp stage (V4 t)) (Exp stage (V4 t)) 

class IsVec dim vec component | vec -> dim component, dim component -> vecSource

class Real a => IsNum a Source