- Test time : Tue Oct 18 12:56:37 2022
Operation System | C++ Compiler version | CPU | Base Frequency |
---|---|---|---|
Linux | 4.2.1 Compatible Android (5900059 based on r365631c) Clang 9.0.8 | Unkown CPU | 0.00192 GHz or 0.001 GHz |
- Performance: float vs GFloat, Call 1000000 times
- Error : the relative error between cmath (double) and GFloat Math
Function | input data | avg error | max error | max abs error | float vs GFloat | float / GFloat |
---|---|---|---|---|---|---|
Add | [ -10000.0, 10000.0] | 0.000004 % | 0.000024 % | 0.003906 | 0.89 vs 8.76 (ms) | 0.10 |
Sub | [ -10000.0, 10000.0] | 0.000004 % | 0.000024 % | 0.003906 | 0.64 vs 9.34 (ms) | 0.07 |
Mul | [ -10000.0, 10000.0] | 0.000012 % | 0.000048 % | 32.000000 | 0.62 vs 2.10 (ms) | 0.29 |
Div | [ -10000.0, 10000.0] | 0.000009 % | 0.000024 % | 0.031250 | 0.72 vs 4.75 (ms) | 0.15 |
Ceil | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.37 vs 4.89 (ms) | 0.08 |
Floor | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.37 vs 1.89 (ms) | 0.20 |
Whole | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.45 vs 5.09 (ms) | 0.09 |
WholeFrac | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.40 vs 12.01 (ms) | 0.03 |
Fraction | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.48 vs 4.99 (ms) | 0.10 |
-() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.36 vs 1.20 (ms) | 0.30 |
>() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.59 vs 8.65 (ms) | 0.07 |
<() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.55 vs 8.92 (ms) | 0.06 |
>=() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.55 vs 9.00 (ms) | 0.06 |
<=() | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.54 vs 5.08 (ms) | 0.11 |
Abs | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.37 vs 5.85 (ms) | 0.06 |
Normalize32 | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.34 vs 2.64 (ms) | 0.13 |
Normalize64 | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.36 vs 2.75 (ms) | 0.13 |
FromInt | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.43 vs 2.03 (ms) | 0.21 |
Fromfloat | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.36 vs 0.32 (ms) | 1.14 |
CeilToInt | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.37 vs 4.11 (ms) | 0.09 |
FloorToInt | [ -10000.0, 10000.0] | 0.000000 % | 0.000000 % | 0.000000 | 0.38 vs 3.69 (ms) | 0.10 |
Sin | [ -10000.0, 10000.0] | 0.000099 % | 4.559921 % | 0.000005 | 11.58 vs 15.75 (ms) | 0.74 |
Cos | [ -10000.0, 10000.0] | 0.001805 % | 0.122642 % | 0.000028 | 11.71 vs 15.31 (ms) | 0.76 |
Tan | [ -10000.0, 10000.0] | 0.001776 % | 4.562861 % | 83.726562 | 12.40 vs 36.10 (ms) | 0.34 |
ASin | [ -1.0, 1.0] | 0.031373 % | 100.000000 % | 0.049958 | 6.48 vs 27.32 (ms) | 0.24 |
ACos | [ -1.0, 1.0] | 0.117627 % | 98.413861 % | 0.049958 | 7.08 vs 39.70 (ms) | 0.18 |
ATan | [ -10000.0, 10000.0] | 0.003567 % | 0.036536 % | 0.000166 | 9.59 vs 29.17 (ms) | 0.33 |
ATan(10,x) | [ -10000.0, 10000.0] | 0.006189 % | 0.021383 % | 0.000166 | 18.24 vs 36.38 (ms) | 0.50 |
ATan(x,10) | [ -10000.0, 10000.0] | 0.007318 % | 0.230349 % | 0.000166 | 17.76 vs 34.05 (ms) | 0.52 |
Sqrt | [ 0.0, 10000.0] | 0.000038 % | 0.000084 % | 0.000076 | 0.65 vs 15.77 (ms) | 0.04 |
InvSqrt | [ 0.0, 10000.0] | 0.000026 % | 0.000062 % | 0.000183 | 1.14 vs 13.62 (ms) | 0.08 |
Exp | [ -20.0, 20.0] | 0.001698 % | 0.050661 % | 19760.000000 | 6.06 vs 20.90 (ms) | 0.29 |
Pow2 | [ -30.0, 30.0] | 0.001820 % | 0.050354 % | 72448.000000 | 5.62 vs 18.60 (ms) | 0.30 |
Log_e | [ 0.0, 10000.0] | 0.001206 % | 86.225453 % | 0.000031 | 6.30 vs 12.87 (ms) | 0.49 |
Log_2 | [ 0.0, 10000.0] | 0.001206 % | 86.225898 % | 0.000043 | 6.26 vs 11.89 (ms) | 0.53 |
Log_10 | [ 0.0, 10000.0] | 0.001206 % | 86.224927 % | 0.000013 | 14.16 vs 12.88 (ms) | 1.10 |
Pow(1.7,x) | [ -30.0, 30.0] | 0.003043 % | 0.049457 % | 2121.500000 | 11.09 vs 36.09 (ms) | 0.31 |
Pow(x,1.7) | [ 0.6, 20.0] | 0.006763 % | 0.055199 % | 0.015121 | 11.08 vs 40.55 (ms) | 0.27 |
Fmod(x,1.7) | [ -10000.0, 10000.0] | 0.129491 % | 7214.285714 % | 1.700575 | 30.50 vs 24.91 (ms) | 1.22 |
Fmod(1.7,x) | [ -10000.0, 10000.0] | 0.000327 % | 15.789474 % | 0.000000 | 9.93 vs 15.34 (ms) | 0.65 |