- Test time : Wed Nov 16 16:07:10 2022
Operation System | C++ Compiler version | CPU | Base Frequency |
---|---|---|---|
Windows 64-bit | Visual Studio :1932 | AMD Ryzen 9 5950X 16-Core Processor | 3.39 GHz or 0 GHz |
- Performance: float vs GFloat, Call 1000000 times
- Error : the relative error between cmath (double) and GFloat Math
Function | input data range | avg relative error | max relative error | max abs error | float vs GFloat | float / GFloat |
---|---|---|---|---|---|---|
Mul+Add | [ -10000.0, 10000.0] | 0.000029 % | 4.347826 % | 32.000000 | 0.53 vs 6.81 (ms) | 0.08 |
Add | [ -10000.0, 10000.0] | 0.000004 % | 0.000024 % | 0.003906 | 0.51 vs 6.10 (ms) | 0.08 |
Sub | [ -10000.0, 10000.0] | 0.000004 % | 0.000024 % | 0.003906 | 0.91 vs 8.80 (ms) | 0.10 |
Mul | [ -10000.0, 10000.0] | 0.000009 % | 0.000024 % | 16.000000 | 0.67 vs 2.82 (ms) | 0.24 |
Div | [ -10000.0, 10000.0] | 0.000009 % | 0.000024 % | 0.031250 | 0.88 vs 3.17 (ms) | 0.28 |
Ceil | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 6.42 vs 3.52 (ms) | 1.82 |
Floor | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 6.28 vs 1.94 (ms) | 3.24 |
Whole | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.67 vs 5.27 (ms) | 0.13 |
WholeFrac | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.44 vs 10.12 (ms) | 0.04 |
Fraction | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.45 vs 5.89 (ms) | 0.08 |
-() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.37 vs 1.93 (ms) | 0.19 |
>() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.50 vs 3.95 (ms) | 0.13 |
<() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.50 vs 8.83 (ms) | 0.06 |
>=() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.49 vs 8.65 (ms) | 0.06 |
<=() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.57 vs 5.09 (ms) | 0.11 |
Abs | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.40 vs 4.64 (ms) | 0.09 |
Normalize32 | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.41 vs 1.88 (ms) | 0.22 |
Normalize64 | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.39 vs 1.96 (ms) | 0.20 |
FromInt | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.51 vs 2.01 (ms) | 0.25 |
Fromfloat | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.39 vs 0.62 (ms) | 0.62 |
CeilToInt | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 6.42 vs 3.36 (ms) | 1.91 |
FloorToInt | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 6.25 vs 3.10 (ms) | 2.02 |
Sin | [ -10000.0, 10000.0] | 0.000099 % | 4.559921 % | 0.000005 | 9.37 vs 8.99 (ms) | 1.04 |
Cos | [ -10000.0, 10000.0] | 0.001805 % | 0.122642 % | 0.000028 | 9.23 vs 10.18 (ms) | 0.91 |
Tan | [ -10000.0, 10000.0] | 0.001776 % | 4.562861 % | 83.726562 | 8.84 vs 20.49 (ms) | 0.43 |
ASin | [ -1.0, 1.0] | 0.031373 % | 100.000000 % | 0.049958 | 8.09 vs 15.70 (ms) | 0.52 |
ACos | [ -1.0, 1.0] | 0.117627 % | 98.413861 % | 0.049958 | 7.80 vs 26.50 (ms) | 0.29 |
ATan | [ -10000.0, 10000.0] | 0.003567 % | 0.036536 % | 0.000166 | 8.79 vs 23.00 (ms) | 0.38 |
ATan(10,x) | [ -10000.0, 10000.0] | 0.006190 % | 0.021383 % | 0.000166 | 11.22 vs 27.85 (ms) | 0.40 |
ATan(x,10) | [ -10000.0, 10000.0] | 0.007318 % | 0.230349 % | 0.000166 | 11.46 vs 26.37 (ms) | 0.43 |
Sqrt | [ 0.0, 10000.0] | 0.000034 % | 0.000072 % | 0.000061 | 1.14 vs 19.29 (ms) | 0.06 |
InvSqrt | [ 0.0, 10000.0] | 0.000026 % | 0.000062 % | 0.000183 | 1.91 vs 14.25 (ms) | 0.13 |
Exp | [ -20.0, 20.0] | 0.001689 % | 0.050400 % | 19056.000000 | 2.34 vs 13.64 (ms) | 0.17 |
Pow2 | [ -30.0, 30.0] | 0.001820 % | 0.050354 % | 72448.000000 | 6.42 vs 9.00 (ms) | 0.71 |
Log_e | [ 0.0, 10000.0] | 0.001206 % | 86.225453 % | 0.000031 | 3.12 vs 5.97 (ms) | 0.52 |
Log_2 | [ 0.0, 10000.0] | 0.001206 % | 86.225884 % | 0.000043 | 24.27 vs 5.67 (ms) | 4.28 |
Log_10 | [ 0.0, 10000.0] | 0.001206 % | 86.224927 % | 0.000013 | 3.33 vs 6.06 (ms) | 0.55 |
Pow(1.7,x) | [ -30.0, 30.0] | 0.003042 % | 0.049457 % | 2121.500000 | 6.42 vs 33.01 (ms) | 0.19 |
Pow(x,1.7) | [ 0.6, 20.0] | 0.006756 % | 0.055199 % | 0.015030 | 6.84 vs 29.47 (ms) | 0.23 |
Fmod(x,1.7) | [ -10000.0, 10000.0] | 0.126278 % | 7214.285714 % | 1.700552 | 13.01 vs 26.47 (ms) | 0.49 |
Fmod(1.7,x) | [ -10000.0, 10000.0] | 0.000381 % | 15.789474 % | 0.000000 | 5.76 vs 14.26 (ms) | 0.40 |