Run Code  | API  | Code Wall  | Misc  | Feedback  | Login  | Theme  | Privacy  | Patreon 

compile c++ gcc online

Language: Layout:
+ ] Compiler args + ] Show input
Compilation time: 0.42 sec, absolute running time: 3.94 sec, cpu time: 3.8 sec, memory peak: 4 Mb, absolute service time: 4.37 sec 
fork mode |  history
========          Speed:          ========

sinf: ~12.8 ns per call.
cosf: ~12.3 ns per call.
sin_f32_sse2_intrin: ~16.0 ns per call.
cos_f32_sse2_intrin: ~14.5 ns per call.
sin_f32_sse2_intrin_fast: ~8.1 ns per call.
cos_f32_sse2_intrin_fast: ~9.7 ns per call.

sin_f32_sse2_x4_intrin: 
~11.0 ns per call.
[ Abs. error: ~5.960464e-08 ]

cos_f32_sse2_x4_intrin: 
~13.3 ns per call.
[ Abs. error: ~1.192093e-07 ]

sin_f32_sse2_x4_intrin_fast: 
~7.1 ns per call.
[ Abs. error: ~7.152557e-07 ]

cos_f32_sse2_x4_intrin_fast: 
~8.3 ns per call.
[ Abs. error: ~2.205372e-06 ]

========        Precision:        ========

sin_f32_sse2_intrin_fast: 
x=0.3926991. 0 values tested...                  [0.3926991 ; 0.7853982]:                 
Max absolute error: 6.948746e-07 (at 0.6444122).
Max relative error: 1.234027e-06 (at 0.5521334).
x=0.7853982. 0 values tested...                  [0.7853982 ; 1.570796]:                 
Max absolute error: 2.204889e-06 (at 1.570765).
Max relative error: 2.204889e-06 (at 1.570765).
x=1.570796. 0 values tested...                  [1.570796 ; 3.141593]:                 
Max absolute error: 2.145767e-06 (at 1.570796).
Max relative error: 0.001406873 (at 3.141531).
x=3.141593. 0 values tested...                  [3.141593 ; 6.283185]:                 
Max absolute error: 2.145331e-06 (at 4.712359).
Max relative error: 1 (at 3.141593).
x=6.283185. 0 values tested...                  [6.283185 ; 12.56637]:                 
Max absolute error: 2.264673e-06 (at 7.854006).
Max relative error: 1 (at 6.283185).
x=12.56637. 0 values tested...                  [12.56637 ; 25.13274]:                 
Max absolute error: 2.182701e-06 (at 20.42014).
Max relative error: 1 (at 12.56637).
x=25.13274. 0 values tested...                  [25.13274 ; 50.26548]:                 
Max absolute error: 2.873217e-06 (at 43.40366).
Max relative error: 1 (at 25.13274).
x=50.26548. 0 values tested...                  [50.26548 ; 100.531]:                 
Max absolute error: 5.308822e-06 (at 87.96336).
Max relative error: 1 (at 50.26548).
x=100.531. 0 values tested...                  [100.531 ; 201.0619]:                 
Max absolute error: 1.194121e-05 (at 197.9417).
Max relative error: 1 (at 100.531).
x=201.0619. 0 values tested...                  [201.0619 ; 402.1239]:                 
Max absolute error: 2.386839e-05 (at 395.8834).
Max relative error: 1 (at 201.0619).
x=402.1239. 0 values tested...                  [402.1239 ; 804.2477]:                 
Max absolute error: 4.795046e-05 (at 662.6927).
Max relative error: 1 (at 402.1239).
x=804.2477. 0 values tested...                  [804.2477 ; 1608.495]:                 
Max absolute error: 0.0001018136 (at 1542.519).
Max relative error: 1 (at 804.2477).
x=1608.495. 0 values tested...                  [1608.495 ; 3216.991]:                 
Max absolute error: 0.000203625 (at 3085.039).
Max relative error: 1 (at 1608.495).
x=3216.991. 0 values tested...                  [3216.991 ; 6433.982]:                 
Max absolute error: 0.0004072316 (at 6170.077).
Max relative error: 1 (at 3216.991).
x=6433.982. 0 values tested...                  [6433.982 ; 12867.96]:                 
Max absolute error: 0.0008143135 (at 12340.15).
Max relative error: 1 (at 6433.982).
x=12867.96. 0 values tested...                  [12867.96 ; 25735.93]:                 
Max absolute error: 0.00162744 (at 24680.31).
Max relative error: 1 (at 12867.96).
x=25735.93. 0 values tested...                  [25735.93 ; 51471.86]:                 
Max absolute error: 0.003336963 (at 51110.55).
Max relative error: 1 (at 25735.93).
x=51471.86. 0 values tested...                  [51471.86 ; 102943.7]:                 
Max absolute error: 0.006670726 (at 102221.1).
Max relative error: 2.205201 (at 62589.95).
x=102943.7. 0 values tested...                  [102943.7 ; 205887.4]:                 
Max absolute error: 0.01331583 (at 204442.2).
Max relative error: 2.723173 (at 201354.1).
x=205887.4. 0 values tested...                  [205887.4 ; 411774.8]:                 
Max absolute error: 0.02642707 (at 408884.4).
Max relative error: 6.025907 (at 239241.7).
x=411774.8. 0 values tested...                  [411774.8 ; 823549.7]:                 
Max absolute error: 0.05122797 (at 817768.9).
Max relative error: 6.025067 (at 478483.4).
x=823549.7. 0 values tested...                  [823549.7 ; 1647099]:                 
Max absolute error: 0.1012905 (at 1418134).
Max relative error: 6.021707 (at 956966.8).
x=1647099. 0 values tested...                  [1647099 ; 3294199]:                 
Max absolute error: 0.2006484 (at 2836268).
Max relative error: 6.008275 (at 1913934).
x=3294199. 0 values tested...                  [3294199 ; 6588398]:                 
Max absolute error: 0.4142776 (at 6489447).
Max relative error: 5.954696 (at 3827867).
x=6588398. 0 values tested...                  [6588398 ; 1.31768e+07]:                 
Max absolute error: 0.75411 (at 1.297889e+07).
Max relative error: 7.427096 (at 8083987).

cos_f32_sse_intrin: 
x=0.3926991. 0 values tested...                  [0.3926991 ; 0.7853982]:                 
Max absolute error: 7.426589e-07 (at 0.4488559).
Max relative error: 8.243118e-07 (at 0.4488559).
x=0.7853982. 0 values tested...                  [0.7853982 ; 1.570796]:                 
Max absolute error: 7.318847e-07 (at 0.9346262).
Max relative error: 0.001406872 (at 1.570765).
x=1.570796. 0 values tested...                  [1.570796 ; 3.141593]:                 
Max absolute error: 2.203441e-06 (at 3.141531).
Max relative error: 1 (at 1.570796).
x=3.141593. 0 values tested...                  [3.141593 ; 6.283185]:                 
Max absolute error: 2.197649e-06 (at 6.283061).
Max relative error: 0.0004035224 (at 4.712359).
x=6.283185. 0 values tested...                  [6.283185 ; 12.56637]:                 
Max absolute error: 2.174481e-06 (at 12.56612).
Max relative error: 0.01369889 (at 7.854006).
x=12.56637. 0 values tested...                  [12.56637 ; 25.13274]:                 
Max absolute error: 2.217648e-06 (at 21.99084).
Max relative error: 0.0560169 (at 17.27874).
x=25.13274. 0 values tested...                  [25.13274 ; 50.26548]:                 
Max absolute error: 2.344863e-06 (at 41.8204).
Max relative error: 0.000167287 (at 42.42355).
x=50.26548. 0 values tested...                  [50.26548 ; 100.531]:                 
Max absolute error: 5.971999e-06 (at 98.97084).
Max relative error: 0.0005596128 (at 98.97084).
x=100.531. 0 values tested...                  [100.531 ; 201.0619]:                 
Max absolute error: 1.127411e-05 (at 186.8839).
Max relative error: 0.000888176 (at 180.6514).
x=201.0619. 0 values tested...                  [201.0619 ; 402.1239]:                 
Max absolute error: 2.426527e-05 (at 331.3464).
Max relative error: 0.003821852 (at 394.275).
x=402.1239. 0 values tested...                  [402.1239 ; 804.2477]:                 
Max absolute error: 5.182342e-05 (at 793.3751).
Max relative error: 0.03762798 (at 771.2596).
x=804.2477. 0 values tested...                  [804.2477 ; 1608.495]:                 
Max absolute error: 9.78754e-05 (at 1412.239).
Max relative error: 0.07823382 (at 1273.917).
x=1608.495. 0 values tested...                  [1608.495 ; 3216.991]:                 
Max absolute error: 0.0001989878 (at 3083.43).
Max relative error: 0.09800935 (at 2816.436).
x=3216.991. 0 values tested...                  [3216.991 ; 6433.982]:                 
Max absolute error: 0.000384067 (at 5822.663).
Max relative error: 0.2266304 (at 3953.693).
x=6433.982. 0 values tested...                  [6433.982 ; 12867.96]:                 
Max absolute error: 0.0007891571 (at 11471.62).
Max relative error: 0.0536117 (at 10660.99).
x=12867.96. 0 values tested...                  [12867.96 ; 25735.93]:                 
Max absolute error: 0.001668682 (at 25555.28).
Max relative error: 0.2060918 (at 25555.28).
x=25735.93. 0 values tested...                  [25735.93 ; 51471.86]:                 
Max absolute error: 0.003293135 (at 50235.59).
Max relative error: 2.205207 (at 31294.97).
x=51471.86. 0 values tested...                  [51471.86 ; 102943.7]:                 
Max absolute error: 0.006017101 (at 86420.2).
Max relative error: 2.723279 (at 100677).
x=102943.7. 0 values tested...                  [102943.7 ; 205887.4]:                 
Max absolute error: 0.0123789 (at 202898.2).
Max relative error: 6.026117 (at 119620.9).
x=205887.4. 0 values tested...                  [205887.4 ; 411774.8]:                 
Max absolute error: 0.0255427 (at 389738.1).
Max relative error: 4.344158 (at 354533.4).
x=411774.8. 0 values tested...                  [411774.8 ; 823549.7]:                 
Max absolute error: 0.05142005 (at 763417.9).
Max relative error: 3.980143 (at 725125.1).
x=823549.7. 0 values tested...                  [823549.7 ; 1647099]:                 
Max absolute error: 0.1008441 (at 1472485).
Max relative error: 1.782923 (at 1061558).
x=1647099. 0 values tested...                  [1647099 ; 3294199]:                 
Max absolute error: 0.2119545 (at 3244724).
Max relative error: 4.005347 (at 1699807).
x=3294199. 0 values tested...                  [3294199 ; 6588398]:                 
Max absolute error: 0.4024656 (at 5972289).
Max relative error: 7.693951 (at 4041994).
x=6588398. 0 values tested...                  [6588398 ; 1.31768e+07]:                 
Max absolute error: 0.7410058 (at 1.25902e+07).
Max relative error: 15.76953 (at 8209168).

    
                
λ
.NET NoSQL database for rapid development