2
在调试开发和调试时,我想以双精度运行我的代码。但是,一旦我知道它正在工作,我想选择使用单精度(即float
s)运行我的代码。所以我希望能够轻松地在这些精度之间进行切换,而无需大量重写代码。我在想一些#define
标志像如何在CUDA中轻松切换单精度和双精度?
#define PRECISION double
...
thrust::device_vector<PRECISION> myVec;
但是编译器似乎并不喜欢这样。关于如何实现这个的任何想法?
我知道this question非常相似,它解决了编译器标记问题。但我希望能够直接从我的源代码中直接设置一个标志。