Types 在哪里可以找到向量类型的定义(uchar3、float3、uint2等)?

Types 在哪里可以找到向量类型的定义(uchar3、float3、uint2等)?,types,cuda,Types,Cuda,现在我知道这些类型存在,我知道它们有哪些字段,但我找不到它们的定义。即我发现: typedef __device_builtin__ struct uint2 uint2; 但这让我所有的问题都完好无损——他们的构造函数呢?运营商呢?等等 那么,这些类型的定义(真实的)是在什么地方发布的呢?我不想重新发明特别是未优化的轮子(开始如何初始化此类结构)。这些向量类型的定义包括在: /usr/local/cuda/include/vector_types.h (假设标准cuda安装路径)。它们中的

现在我知道这些类型存在,我知道它们有哪些字段,但我找不到它们的定义。即我发现:

typedef __device_builtin__ struct uint2 uint2;
但这让我所有的问题都完好无损——他们的构造函数呢?运营商呢?等等


那么,这些类型的定义(真实的)是在什么地方发布的呢?我不想重新发明特别是未优化的轮子(开始如何初始化此类结构)。

这些向量类型的定义包括在:

/usr/local/cuda/include/vector_types.h
(假设标准cuda安装路径)。它们中的大多数都是结构,不需要特定的操作符定义来运行结构成员,也没有正式的C++风格的构造函数。 您所指的“构造函数”,例如
make_int2
是在以下文件中定义的内联函数:

/usr/local/cuda/include/vector_functions.h

再次,它们是在结构成员上运行的普通C样式函数,而不是C++样式类/Struts方法。

您读过这个吗?谢谢,在PDF中,是的,但是这是否意味着全部?我不知道是否有可用的源。所以我会说是的。无论如何,你为什么需要知道这些信息?就我个人而言,我不喜欢这个CUDA黑匣子,因为即使是NVIDIAs的工程师也不知道里面发生了什么,所以我不使用那些内置类型。@KiaMorot,performance&reusability。谢谢你,遗憾的是,我至少依赖比较运算符:-)。