Namespace ManagedCuda.VectorTypes
Structs
char1
char1
char2
char2
char3
char3
char4
char4
cuDoubleComplex
cuDoubleComplex
cuDoubleReal
cuDoubleReal
cuFloatComplex
cuFloatComplex
cuFloatReal
cuFloatReal
dim3
CUDA dim3. In difference to the CUDA dim3 type, this dim3 initializes to 0 for each element. dim3 should be value-types so that we can pack it in an array. But C# value types (structs) do not garantee to execute an default constructor, why it doesn't exist.
double1
double1
double2
double2
double3
double3
double4
double4
float1
float1
float2
float2
float3
float3
float4
float4
int1
int1
int2
int2
int3
int4
int4
long1
long1. long stands here for the long .NET type, i.e. long long or a 64bit long in C++/CUDA
long2
long2. long stands here for the long .NET type, i.e. long long or a 64bit long in C++/CUDA
long3
long3. long stands here for the long .NET type, i.e. long long or a 64bit long in C++/CUDA
long4
long4. long stands here for the long .NET type, i.e. long long or a 64bit long in C++/CUDA
short1
short1
short2
short2
short3
short3
short4
short4
uchar1
uchar1
uchar2
uchar2
uchar3
uchar3
uchar4
uchar4
uint1
uint1
uint2
uint2
uint3
uint3
uint4
uint4
ulong1
ulong1. ulong stands here for the ulong .NET type, i.e. unsigned long long or a 64bit unsigned long in C++/CUDA
ulong2
ulong2. ulong stands here for the ulong .NET type, i.e. unsigned long long or a 64bit unsigned long in C++/CUDA
ulong3
ulong3. ulong stands here for the ulong .NET type, i.e. unsigned long long or a 64bit unsigned long in C++/CUDA
ulong4
ulong4. ulong stands here for the ulong .NET type, i.e. unsigned long long or a 64bit unsigned long in C++/CUDA
ushort1
ushort1
ushort2
ushort2
ushort3
ushort3
ushort4
Interfaces
ICudaVectorType
Define a common interface for all CUDA vector types See http://blogs.msdn.com/b/ricom/archive/2006/09/07/745085.aspx why these vector types look like they are.
ICudaVectorTypeForArray
Define a common interface for all CUDA vector types supported by CudaArrays