開発およびデバッグをデバッグするとき、コードを倍精度で実行したいと考えています。ただし、機能していることがわかったら、単精度 (つまりfloat
s) のみを使用してコードを実行するオプションが必要です。したがって、コードを大幅に書き直すことなく、これらの精度を簡単に切り替えられるようにしたいと考えています。私はいくつかの#define
旗を考えていました
#define PRECISION double
...
thrust::device_vector<PRECISION> myVec;
しかし、コンパイラはそれを好まないようです。これを実装する方法についてのアイデアはありますか?
この質問は、コンパイラフラグの問題を解決するという点で非常に似ていることを知っています。しかし、ソースコード内から直接フラグを設定できることを望んでいました。