- 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 |