From: Amit C. <am...@sd...> - 2010-04-21 23:54:28
|
Hello, I am using unu 3op exists to modify a specific floating point value in binary data. The 3op operator is not producing sane results Check the minmax for original data unu make -i data.bin -t float -s 4800 100 20 -sp 1 1 1 -l x y z | unu minmax - min: -78.706833 max: 100000004091847875962975319375216640.000000 ______________________________________________ Now I would like to swap the 100000004091847875962975319375216640.000000 (max) to say 99 unu make -i data.bin -t float -s 4800 100 20 -sp 1 1 1 -l x y z | unu 3op exists 100000004091847875962975319375216640.000000 99 - -t float | unu data - >data.test When I check minmax of this new raw data dump, 3op is replacing everything not just the one that it was supposed to unu make -i data.test -t float -s 4800 100 20 -sp 1 1 1 -l x y z | unu minmax - min: 99 max: 99 ______________________________________________ Lets try to replace a different number 1.0000000e+35 to 99 unu make -i data.bin -t float -s 4800 100 20 -sp 1 1 1 -l x y z | unu 3op exists 1.0000000e+35 99 - -t float | unu data - >data.test Same issue everything gets changed unu make -i data.test -t float -s 4800 100 20 -sp 1 1 1 -l x y z | unu minmax - min: 99 max: 99 ______________________________________________ Lets try to replace a value say 0.0 to 99 unu make -i data.bin -t float -s 4800 100 20 -sp 1 1 1 -l x y z | unu 3op exists 0.0 99 - -t float | unu data - >data.test Still no luck unu make -i data.test -t float -s 4800 100 20 -sp 1 1 1 -l x y z | unu minmax - min: 99 max: 99 ______________________________________________ Does "unu 3op exists" honor exact floating point existence check? I appreciate tips or work around method to accomplish this. Thanks --Amit |