2
在調試開發和調試時,我想以雙精度運行我的代碼。但是,一旦我知道它正在工作,我想選擇使用單精度(即float
s)運行我的代碼。所以我希望能夠輕鬆地在這些精度之間進行切換,而無需大量重寫代碼。我在想一些#define
標誌像如何在CUDA中輕鬆切換單精度和雙精度?
#define PRECISION double
...
thrust::device_vector<PRECISION> myVec;
但是編譯器似乎並不喜歡這樣。關於如何實現這個的任何想法?
我知道this question非常相似,它解決了編譯器標記問題。但我希望能夠直接從我的源代碼中直接設置一個標誌。