浮動小数点2つの不等式の値を比較したいC++/CUDAコードがあります。私のコードの目的は、メモリを共有しているカップルのプロセスの間にいくつかの基本的なハンドシェイクを実装することです浮動小数点数を等価/不等号と比較する
float2 cond = {1,0}
float2 *array = ...
while (array[0] != cond)
{
Code...
}
:基本的に、私はの線に沿って何かを必要としています。配列の値の1つを準備フラグとして使用したいので、その値を監視したいと思います。プロセス間でハンドシェークを実装する方法は他にもありますが、すでに実装されているコードに多くの変更を加えることなく実装する必要があります。
注:他の人が指摘しているように、浮動小数点を直接比較することは決して良い考えではありません。しかし、私の場合は、問題の要素に操作が適用されないので、何の問題もないはずです。将来的に私はよりよい解決策に取り組むつもりですが、私の現在の制約の下では、これで十分です。このような
これに浮動小数点値を使用すると、私にとっては特に悪い考えです。 – talonmies
私はそれを理解しています。比較される要素のいずれにも操作は適用されないので、問題ではありません。発生するのは、{1,0}または{0,0}に設定されることだけです。無限のオプションがあることは分かっていますが、私は今、残念な制約の下で作業しています。 – Kevin