20 Apr
2018
20 Apr
'18
3:44 p.m.
Hi everyone. The following Situation: I tried to improve the accuracy of a numerical function by replacing all double variables with cpp_bin_float_100. The parameters of this function contain two 3-element double arrays, which I convert to cpp_bin_float_100 by the following function: static void equal(cpp_bin_float_100* a, double* b) { for(int i=0; i<3;i++) { a[i]=static_cast<cpp_bin_float_100>(b[i]); } } the third element seems to be converted correctly, the first and second are totally off. (e. g. 100 -> 1.5625)