我有一些C++/CUDA代碼,我想比較兩個不等的float2值。從本質上講,我需要沿着線的東西:比較float2s的平等/不平等
float2 cond = {1,0}
float2 *array = ...
while (array[0] != cond)
{
Code...
}
我的代碼的目的是實現共享內存一對夫婦進程之間一些基本的握手。我希望數組中的某個值作爲就緒標誌,所以我想監視它的值。我意識到還有其他方法可以在進程之間實現握手,但我需要實現這一點,而不必對已存在的代碼進行很多更改。
注意:正如其他人所指出的,在浮動塊之間進行直接比較絕不是一個好主意。但是,就我而言,沒有任何操作會應用於有問題的元素,所以不應該有任何問題。在未來,我一定會努力尋找更好的解決方案,但在目前的限制下,這需要足夠的。
使用浮點值對我來說似乎是一個特別糟糕的主意。 – talonmies
我明白這一點。任何操作都不會應用於要比較的任何元素,所以它不應該是一個問題。發生的一切是要麼將它設置爲{1,0}或{0,0}。我知道有無數更好的選擇,但我現在正在受到不幸的限制。 – Kevin