Fundamental vector type of the variable. In OpenCL float, float2, float3, ... are all fundamental types. Vectors and scalars are not really distinguished.
The dimensions of the array.
Upper bound on number of dimensions for an array.
Upper bound on number of dimensions for an array.
Maximum size of tensor, minimizing register pressure for kernel fusion.
Maximum size of tensor, minimizing register pressure for kernel fusion.
Array indexing, uses Scala convention of apply.
Array indexing, uses Scala convention of apply.
Fundamental vector type of the variable.
Fundamental vector type of the variable. In OpenCL float, float2, float3, ... are all fundamental types. Vectors and scalars are not really distinguished.
Called by subclasses to signal that construction is complete.
Called by subclasses to signal that construction is complete. This is used for debugging.
Declare an internal error described by message
.
Declare an internal error described by message
.
True if variable is shared (local).
True if variable is volatile.
Unique name for the variable.
The dimensions of the array.
Create GPU code for the variable declaration.
Create GPU code for the variable declaration.
A variable array declaration.
Base types of variables are of the "float4" or "float" which means that scalars have been merged into the vector formulation and that all base types are vectors. It is possible to have arrays of base types, vectors, as well.