Skip to content

Latest commit

 

History

History
52 lines (49 loc) · 4.79 KB

Test_BenchMark_Android_P40_KIRIN_990.md

File metadata and controls

52 lines (49 loc) · 4.79 KB

GFloat Test And BenchMark

  • 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