CUDA FAQ中提到:CUDA定义了诸如float4之类的向量类型,但默认情况下不包括任何运算符。但是,您可以使用标准的C++定义自己的运算符。CUDA SDK包含一个头文件"cutil_math.h",该头文件定义了一些向量类型的常见操作。然而,我在使用CUDA SDK 5.0时找不到它。它是否已被删除/重命名?我在这里找到了一个版本的头文件。它与应该随SDK提供的那个有什么关系?
cutil 功能已从CUDA 5.0示例(即“SDK”)中删除。您仍然可以下载先前的SDK并在CUDA 5下编译,然后您应该拥有先前SDK提供的所有内容。官方通知在CUDA 5.0发行说明(CUDA_Samples_Release_Notes.pdf,随示例安装)中由nvidia发布。至于原因,我想nvidia对cutil的看法可能类似于此处所表达的,“不适用于真实应用程序。 它是完全不支持的”,但人们正在将其用于真实应用程序中。 因此,试图停止这种情况的一种方法是将其删除,我想。 这只是猜测。请注意,在发布说明中提供了一些其他有用的信息:CUTIL已从CUDA 5.0中的CUDA Samples中删除,并替换为位于NVIDIA_CUDA-5.0 / common / inc中的帮助器函数: helper_cuda.h,helper_cuda_gl.h,helper_cuda_drvapi.h, helper_functions.h,helper_image.h,helper_math.h,helper_string.h,helper_timer.h这些帮助函数处理CUDA设备初始化,CUDA错误检查,字符串解析,图像文件加载和保存以及计时函数。 CUDA Samples项目不再参考和依赖于CUTIL,现在使用这些帮助函数进行前进。因此,您可能会在某些标题文件中找到有用的功能。