2012-02-13 71 views
3

是否可以在.cpp文件中使用Cuda定义的数据结构,例如float3,float4,dim3等?如何在.cpp文件中使用Cuda数据结构

如果可能,你会如何去实现这一目标?

谢谢

+2

声明。定义。喜。 – 2012-02-13 19:47:23

+0

你介意拓展吗? – 3Pi 2012-02-13 21:24:08

+0

对于大多数CUDA数据结构来说,没有什么魔力,所以你应该能够拉入头文件或复制类定义。然后定义一些变量并使用它们。问题是你为什么想要。这并不是说float4或dim3有什么特别的特殊之处。 – 2012-02-13 21:26:22

回答

4

是的,你可以。只需#include "vector_types.h"(确保CUDA include目录位于您的-I路径中)。我认为this code sample表明它(并不是说你真的需要一个简单的例子)。另外,一些CUDA SDK代码示例还包含一个名为“vector_math.h”的头文件,该头文件定义了矢量类型的多个运算符(+,*,点等)。这将在SDK common/include目录中,我相信(请注意,这不是CUDA的标准支持部分 - 它是您自己可以编写的代码示例)。