mirror of
https://github.com/boostorg/math.git
synced 2026-01-19 04:22:09 +00:00
Update gcd performance test code.
This commit is contained in:
@@ -1,6 +1,22 @@
|
||||
|
||||
|
||||
[/tables:]
|
||||
[template table_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[table:table_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 gcd method comparison with Microsoft Visual C++ version 14.0 on Windows x64
|
||||
[[Function][gcd_euclidean
|
||||
boost 1.61][gcd_binary
|
||||
boost 1.61]]
|
||||
[[gcd<boost::multiprecision::uint1024_t>][[role green 1.00[br](1465376ns)]][[role red 5.95[br](8723958ns)]]]
|
||||
[[gcd<boost::multiprecision::uint256_t>][[role green 1.00[br](1263418ns)]][[role red 6.77[br](8552105ns)]]]
|
||||
[[gcd<boost::multiprecision::uint512_t>][[role green 1.00[br](1200892ns)]][[role red 6.82[br](8186409ns)]]]
|
||||
[[gcd<unsigned long long>][[role green 1.00[br](433382ns)]][[role red 2.07[br](897472ns)]]]
|
||||
[[gcd<unsigned long>][[role green 1.00[br](154126ns)]][[role red 3.11[br](480102ns)]]]
|
||||
[[gcd<unsigned short>][[role green 1.00[br](76887ns)]][[role red 2.85[br](218976ns)]]]
|
||||
[[gcd<unsigned>][[role green 1.00[br](149976ns)]][[role red 3.13[br](469794ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
|
||||
[template table_Rational_Method_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64[]
|
||||
[table:table_Rational_Method_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64 Rational Method Comparison with Intel C++ C++0x mode version 1600 on Windows x64
|
||||
[[Function][Method 0[br](Double Coefficients)][Method 0[br](Integer Coefficients)][Method 1[br](Double Coefficients)][Method 1[br](Integer Coefficients)][Method 2[br](Double Coefficients)][Method 2[br](Integer Coefficients)][Method 3[br](Double Coefficients)][Method 3[br](Integer Coefficients)]]
|
||||
@@ -237,14 +253,6 @@
|
||||
]
|
||||
]
|
||||
|
||||
[template table_gcd_method_comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64[]
|
||||
[table:table_gcd_method_comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64 gcd method comparison with Intel C++ C++0x mode version 1600 on Windows x64
|
||||
[[Function][boost 1.61]]
|
||||
[[gcd_binary][[role green 1.00[br](110ns)]]]
|
||||
[[gcd_euclidean][[role blue 1.00[br](606ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
[template table_Library_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64[]
|
||||
[table:table_Library_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64 Library Comparison with Intel C++ C++0x mode version 1600 on Windows x64
|
||||
[[Function][boost 1.61][math.h]]
|
||||
@@ -496,14 +504,6 @@
|
||||
]
|
||||
]
|
||||
|
||||
[template table_gcd_method_comparison_with_GNU_C_version_5_3_0_on_Windows_x64[]
|
||||
[table:table_gcd_method_comparison_with_GNU_C_version_5_3_0_on_Windows_x64 gcd method comparison with GNU C++ version 5.3.0 on Windows x64
|
||||
[[Function][boost 1.61]]
|
||||
[[gcd_binary][[role green 1.00[br](111ns)]]]
|
||||
[[gcd_euclidean][[role blue 1.00[br](597ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
[template table_Library_Comparison_with_GNU_C_version_5_3_0_on_Windows_x64[]
|
||||
[table:table_Library_Comparison_with_GNU_C_version_5_3_0_on_Windows_x64 Library Comparison with GNU C++ version 5.3.0 on Windows x64
|
||||
[[Function][boost 1.61][boost 1.61[br]promote_double<false>][tr1/cmath][math.h]]
|
||||
@@ -543,50 +543,50 @@
|
||||
[template table_Rational_Method_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[table:table_Rational_Method_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 Rational Method Comparison with Microsoft Visual C++ version 14.0 on Windows x64
|
||||
[[Function][Method 0[br](Double Coefficients)][Method 0[br](Integer Coefficients)][Method 1[br](Double Coefficients)][Method 1[br](Integer Coefficients)][Method 2[br](Double Coefficients)][Method 2[br](Integer Coefficients)][Method 3[br](Double Coefficients)][Method 3[br](Integer Coefficients)]]
|
||||
[[Order 2][[role grey -]][[role grey -]][[role red 2.07[br](87ns)]][[role red 2.12[br](89ns)]][[role green 1.00[br](42ns)]][[role green 1.00[br](42ns)]][[role green 1.00[br](42ns)]][[role green 1.00[br](42ns)]]]
|
||||
[[Order 3][[role red 2.17[br](91ns)]][[role red 2.19[br](92ns)]][[role red 2.17[br](91ns)]][[role red 2.14[br](90ns)]][[role green 1.00[br](42ns)]][[role green 1.00[br](42ns)]][[role green 1.00[br](42ns)]][[role green 1.00[br](42ns)]]]
|
||||
[[Order 4][[role red 2.09[br](90ns)]][[role red 2.12[br](91ns)]][[role red 2.12[br](91ns)]][[role red 2.09[br](90ns)]][[role green 1.00[br](43ns)]][[role green 1.05[br](45ns)]][[role green 1.09[br](47ns)]][[role green 1.05[br](45ns)]]]
|
||||
[[Order 5][[role green 1.04[br](93ns)]][[role green 1.07[br](95ns)]][[role green 1.00[br](89ns)]][[role green 1.02[br](91ns)]][[role blue 1.39[br](124ns)]][[role blue 1.39[br](124ns)]][[role blue 1.37[br](122ns)]][[role blue 1.44[br](128ns)]]]
|
||||
[[Order 6][[role green 1.05[br](100ns)]][[role green 1.18[br](112ns)]][[role green 1.01[br](96ns)]][[role green 1.00[br](95ns)]][[role blue 1.36[br](129ns)]][[role blue 1.33[br](126ns)]][[role blue 1.31[br](124ns)]][[role blue 1.44[br](137ns)]]]
|
||||
[[Order 7][[role green 1.19[br](115ns)]][[role blue 1.48[br](144ns)]][[role green 1.00[br](97ns)]][[role green 1.08[br](105ns)]][[role blue 1.35[br](131ns)]][[role blue 1.34[br](130ns)]][[role blue 1.34[br](130ns)]][[role blue 1.40[br](136ns)]]]
|
||||
[[Order 8][[role blue 1.21[br](123ns)]][[role blue 1.65[br](168ns)]][[role green 1.02[br](104ns)]][[role green 1.00[br](102ns)]][[role blue 1.35[br](138ns)]][[role blue 1.32[br](135ns)]][[role blue 1.54[br](157ns)]][[role blue 1.43[br](146ns)]]]
|
||||
[[Order 9][[role green 1.02[br](130ns)]][[role blue 1.31[br](166ns)]][[role green 1.00[br](127ns)]][[role green 1.04[br](132ns)]][[role green 1.12[br](142ns)]][[role green 1.08[br](137ns)]][[role blue 1.30[br](165ns)]][[role blue 1.31[br](166ns)]]]
|
||||
[[Order 10][[role green 1.04[br](142ns)]][[role blue 1.26[br](171ns)]][[role green 1.12[br](152ns)]][[role green 1.00[br](136ns)]][[role green 1.09[br](148ns)]][[role green 1.18[br](161ns)]][[role blue 1.47[br](200ns)]][[role blue 1.24[br](169ns)]]]
|
||||
[[Order 11][[role green 1.18[br](174ns)]][[role blue 1.37[br](201ns)]][[role green 1.05[br](155ns)]][[role green 1.03[br](152ns)]][[role green 1.11[br](163ns)]][[role green 1.00[br](147ns)]][[role blue 1.25[br](184ns)]][[role blue 1.61[br](236ns)]]]
|
||||
[[Order 12][[role green 1.20[br](201ns)]][[role blue 1.27[br](213ns)]][[role green 1.06[br](178ns)]][[role green 1.00[br](168ns)]][[role green 1.01[br](170ns)]][[role green 1.00[br](168ns)]][[role blue 1.30[br](218ns)]][[role blue 1.51[br](253ns)]]]
|
||||
[[Order 13][[role blue 1.23[br](217ns)]][[role green 1.18[br](209ns)]][[role blue 1.20[br](213ns)]][[role green 1.11[br](197ns)]][[role blue 1.21[br](215ns)]][[role green 1.00[br](177ns)]][[role blue 1.45[br](257ns)]][[role blue 1.50[br](266ns)]]]
|
||||
[[Order 14][[role green 1.04[br](219ns)]][[role green 1.16[br](244ns)]][[role green 1.00[br](211ns)]][[role green 1.04[br](220ns)]][[role green 1.13[br](239ns)]][[role green 1.05[br](221ns)]][[role blue 1.34[br](282ns)]][[role blue 1.46[br](308ns)]]]
|
||||
[[Order 15][[role blue 1.23[br](250ns)]][[role blue 1.49[br](303ns)]][[role green 1.12[br](228ns)]][[role blue 1.24[br](252ns)]][[role green 1.07[br](219ns)]][[role green 1.00[br](204ns)]][[role blue 1.52[br](311ns)]][[role blue 1.60[br](326ns)]]]
|
||||
[[Order 16][[role blue 1.26[br](272ns)]][[role blue 1.48[br](319ns)]][[role blue 1.25[br](270ns)]][[role green 1.19[br](257ns)]][[role green 1.00[br](216ns)]][[role blue 1.62[br](350ns)]][[role blue 1.49[br](322ns)]][[role blue 1.44[br](311ns)]]]
|
||||
[[Order 17][[role blue 1.29[br](297ns)]][[role blue 1.48[br](342ns)]][[role blue 1.21[br](279ns)]][[role blue 1.31[br](302ns)]][[role green 1.00[br](231ns)]][[role blue 1.84[br](425ns)]][[role blue 1.38[br](319ns)]][[role blue 1.40[br](324ns)]]]
|
||||
[[Order 18][[role blue 1.24[br](289ns)]][[role blue 1.61[br](374ns)]][[role blue 1.21[br](283ns)]][[role blue 1.40[br](327ns)]][[role green 1.00[br](233ns)]][[role blue 1.97[br](459ns)]][[role blue 1.43[br](333ns)]][[role blue 1.48[br](346ns)]]]
|
||||
[[Order 19][[role blue 1.23[br](316ns)]][[role blue 1.47[br](377ns)]][[role blue 1.21[br](311ns)]][[role blue 1.47[br](377ns)]][[role green 1.00[br](256ns)]][[role blue 1.34[br](344ns)]][[role blue 1.41[br](361ns)]][[role blue 1.40[br](358ns)]]]
|
||||
[[Order 20][[role blue 1.34[br](358ns)]][[role blue 1.46[br](392ns)]][[role green 1.18[br](316ns)]][[role blue 1.35[br](361ns)]][[role green 1.00[br](268ns)]][[role blue 1.40[br](376ns)]][[role blue 1.42[br](381ns)]][[role blue 1.46[br](390ns)]]]
|
||||
[[Order 2][[role grey -]][[role grey -]][[role red 2.14[br](92ns)]][[role red 2.12[br](91ns)]][[role green 1.07[br](46ns)]][[role green 1.00[br](43ns)]][[role green 1.02[br](44ns)]][[role green 1.00[br](43ns)]]]
|
||||
[[Order 3][[role red 2.07[br](89ns)]][[role blue 1.95[br](84ns)]][[role red 2.19[br](94ns)]][[role red 2.16[br](93ns)]][[role green 1.05[br](45ns)]][[role green 1.07[br](46ns)]][[role green 1.00[br](43ns)]][[role green 1.02[br](44ns)]]]
|
||||
[[Order 4][[role blue 1.98[br](85ns)]][[role red 2.23[br](96ns)]][[role red 2.33[br](100ns)]][[role red 2.16[br](93ns)]][[role green 1.00[br](43ns)]][[role green 1.02[br](44ns)]][[role green 1.05[br](45ns)]][[role green 1.02[br](44ns)]]]
|
||||
[[Order 5][[role green 1.00[br](89ns)]][[role green 1.02[br](91ns)]][[role green 1.09[br](97ns)]][[role green 1.17[br](104ns)]][[role blue 1.46[br](130ns)]][[role blue 1.51[br](134ns)]][[role blue 1.46[br](130ns)]][[role blue 1.42[br](126ns)]]]
|
||||
[[Order 6][[role green 1.02[br](96ns)]][[role green 1.13[br](106ns)]][[role green 1.00[br](94ns)]][[role green 1.13[br](106ns)]][[role blue 1.35[br](127ns)]][[role blue 1.44[br](135ns)]][[role blue 1.36[br](128ns)]][[role blue 1.37[br](129ns)]]]
|
||||
[[Order 7][[role green 1.00[br](101ns)]][[role blue 1.30[br](131ns)]][[role green 1.14[br](115ns)]][[role green 1.04[br](105ns)]][[role blue 1.40[br](141ns)]][[role blue 1.28[br](129ns)]][[role blue 1.32[br](133ns)]][[role blue 1.32[br](133ns)]]]
|
||||
[[Order 8][[role green 1.06[br](117ns)]][[role blue 1.46[br](161ns)]][[role green 1.05[br](115ns)]][[role green 1.00[br](110ns)]][[role blue 1.22[br](134ns)]][[role green 1.20[br](132ns)]][[role blue 1.32[br](145ns)]][[role blue 1.33[br](146ns)]]]
|
||||
[[Order 9][[role green 1.08[br](142ns)]][[role blue 1.23[br](163ns)]][[role green 1.00[br](132ns)]][[role green 1.12[br](148ns)]][[role green 1.08[br](143ns)]][[role green 1.11[br](146ns)]][[role blue 1.21[br](160ns)]][[role blue 1.20[br](159ns)]]]
|
||||
[[Order 10][[role green 1.01[br](150ns)]][[role green 1.15[br](170ns)]][[role green 1.11[br](165ns)]][[role green 1.05[br](155ns)]][[role green 1.01[br](149ns)]][[role green 1.00[br](148ns)]][[role green 1.16[br](171ns)]][[role green 1.16[br](172ns)]]]
|
||||
[[Order 11][[role green 1.19[br](178ns)]][[role blue 1.32[br](196ns)]][[role green 1.16[br](173ns)]][[role green 1.14[br](170ns)]][[role green 1.00[br](149ns)]][[role green 1.01[br](151ns)]][[role blue 1.21[br](180ns)]][[role blue 1.49[br](222ns)]]]
|
||||
[[Order 12][[role green 1.17[br](189ns)]][[role blue 1.32[br](214ns)]][[role blue 1.23[br](199ns)]][[role green 1.20[br](194ns)]][[role green 1.00[br](162ns)]][[role green 1.02[br](165ns)]][[role blue 1.41[br](228ns)]][[role blue 1.52[br](246ns)]]]
|
||||
[[Order 13][[role blue 1.26[br](220ns)]][[role blue 1.34[br](234ns)]][[role blue 1.22[br](213ns)]][[role blue 1.35[br](235ns)]][[role green 1.07[br](187ns)]][[role green 1.00[br](174ns)]][[role blue 1.22[br](213ns)]][[role blue 1.55[br](269ns)]]]
|
||||
[[Order 14][[role blue 1.22[br](234ns)]][[role blue 1.29[br](247ns)]][[role blue 1.29[br](247ns)]][[role blue 1.30[br](250ns)]][[role green 1.08[br](208ns)]][[role green 1.00[br](192ns)]][[role blue 1.44[br](277ns)]][[role blue 1.56[br](299ns)]]]
|
||||
[[Order 15][[role green 1.18[br](240ns)]][[role blue 1.43[br](291ns)]][[role blue 1.44[br](293ns)]][[role blue 1.37[br](279ns)]][[role green 1.03[br](211ns)]][[role green 1.00[br](204ns)]][[role blue 1.40[br](285ns)]][[role blue 1.50[br](307ns)]]]
|
||||
[[Order 16][[role blue 1.66[br](357ns)]][[role blue 1.72[br](369ns)]][[role blue 1.29[br](277ns)]][[role blue 1.27[br](273ns)]][[role green 1.00[br](215ns)]][[role green 1.19[br](256ns)]][[role blue 1.46[br](314ns)]][[role blue 1.55[br](334ns)]]]
|
||||
[[Order 17][[role blue 1.35[br](298ns)]][[role blue 1.63[br](361ns)]][[role blue 1.37[br](302ns)]][[role blue 1.40[br](309ns)]][[role green 1.00[br](221ns)]][[role blue 1.27[br](281ns)]][[role blue 1.52[br](336ns)]][[role blue 1.57[br](348ns)]]]
|
||||
[[Order 18][[role blue 1.32[br](316ns)]][[role blue 1.60[br](382ns)]][[role blue 1.26[br](300ns)]][[role blue 1.45[br](347ns)]][[role green 1.00[br](239ns)]][[role blue 1.23[br](294ns)]][[role blue 1.50[br](358ns)]][[role blue 1.56[br](373ns)]]]
|
||||
[[Order 19][[role blue 1.31[br](337ns)]][[role blue 1.73[br](446ns)]][[role blue 1.24[br](319ns)]][[role blue 1.40[br](362ns)]][[role green 1.00[br](258ns)]][[role blue 1.24[br](319ns)]][[role blue 1.51[br](389ns)]][[role blue 1.48[br](383ns)]]]
|
||||
[[Order 20][[role blue 1.35[br](364ns)]][[role blue 1.51[br](408ns)]][[role green 1.18[br](319ns)]][[role blue 1.44[br](390ns)]][[role green 1.00[br](270ns)]][[role blue 1.22[br](329ns)]][[role blue 1.52[br](411ns)]][[role blue 1.52[br](411ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
[template table_Polynomial_Method_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[table:table_Polynomial_Method_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 Polynomial Method Comparison with Microsoft Visual C++ version 14.0 on Windows x64
|
||||
[[Function][Method 0[br](Double Coefficients)][Method 0[br](Integer Coefficients)][Method 1[br](Double Coefficients)][Method 1[br](Integer Coefficients)][Method 2[br](Double Coefficients)][Method 2[br](Integer Coefficients)][Method 3[br](Double Coefficients)][Method 3[br](Integer Coefficients)]]
|
||||
[[Order 2][[role grey -]][[role grey -]][[role green 1.11[br](10ns)]][[role green 1.00[br](9ns)]][[role green 1.11[br](10ns)]][[role green 1.11[br](10ns)]][[role green 1.11[br](10ns)]][[role green 1.11[br](10ns)]]]
|
||||
[[Order 3][[role red 2.08[br](27ns)]][[role red 2.31[br](30ns)]][[role green 1.00[br](13ns)]][[role green 1.00[br](13ns)]][[role green 1.08[br](14ns)]][[role green 1.00[br](13ns)]][[role green 1.00[br](13ns)]][[role green 1.08[br](14ns)]]]
|
||||
[[Order 4][[role blue 2.00[br](34ns)]][[role red 2.65[br](45ns)]][[role green 1.06[br](18ns)]][[role green 1.06[br](18ns)]][[role green 1.12[br](19ns)]][[role green 1.00[br](17ns)]][[role green 1.06[br](18ns)]][[role green 1.06[br](18ns)]]]
|
||||
[[Order 5][[role blue 1.43[br](30ns)]][[role blue 1.95[br](41ns)]][[role green 1.10[br](23ns)]][[role green 1.14[br](24ns)]][[role green 1.00[br](21ns)]][[role green 1.05[br](22ns)]][[role green 1.14[br](24ns)]][[role green 1.10[br](23ns)]]]
|
||||
[[Order 6][[role blue 1.32[br](37ns)]][[role blue 1.89[br](53ns)]][[role green 1.04[br](29ns)]][[role green 1.04[br](29ns)]][[role green 1.07[br](30ns)]][[role green 1.00[br](28ns)]][[role blue 1.25[br](35ns)]][[role blue 1.32[br](37ns)]]]
|
||||
[[Order 7][[role blue 1.24[br](41ns)]][[role red 2.09[br](69ns)]][[role green 1.00[br](33ns)]][[role green 1.03[br](34ns)]][[role green 1.03[br](34ns)]][[role green 1.00[br](33ns)]][[role green 1.03[br](34ns)]][[role green 1.00[br](33ns)]]]
|
||||
[[Order 8][[role blue 1.38[br](55ns)]][[role blue 1.77[br](71ns)]][[role green 1.10[br](44ns)]][[role green 1.05[br](42ns)]][[role green 1.05[br](42ns)]][[role green 1.00[br](40ns)]][[role green 1.00[br](40ns)]][[role green 1.02[br](41ns)]]]
|
||||
[[Order 9][[role blue 1.49[br](58ns)]][[role blue 1.97[br](77ns)]][[role green 1.15[br](45ns)]][[role blue 1.26[br](49ns)]][[role green 1.00[br](39ns)]][[role green 1.00[br](39ns)]][[role green 1.13[br](44ns)]][[role green 1.13[br](44ns)]]]
|
||||
[[Order 10][[role blue 1.53[br](69ns)]][[role red 2.24[br](101ns)]][[role blue 1.29[br](58ns)]][[role green 1.16[br](52ns)]][[role green 1.00[br](45ns)]][[role green 1.11[br](50ns)]][[role green 1.11[br](50ns)]][[role blue 1.33[br](60ns)]]]
|
||||
[[Order 11][[role blue 1.60[br](83ns)]][[role red 2.29[br](119ns)]][[role blue 1.21[br](63ns)]][[role blue 1.21[br](63ns)]][[role green 1.00[br](52ns)]][[role green 1.00[br](52ns)]][[role green 1.12[br](58ns)]][[role green 1.13[br](59ns)]]]
|
||||
[[Order 12][[role blue 1.59[br](97ns)]][[role red 2.15[br](131ns)]][[role blue 1.28[br](78ns)]][[role blue 1.30[br](79ns)]][[role green 1.00[br](61ns)]][[role green 1.00[br](61ns)]][[role green 1.08[br](66ns)]][[role green 1.11[br](68ns)]]]
|
||||
[[Order 13][[role blue 1.72[br](103ns)]][[role red 2.27[br](136ns)]][[role blue 1.32[br](79ns)]][[role blue 1.25[br](75ns)]][[role green 1.03[br](62ns)]][[role green 1.00[br](60ns)]][[role green 1.10[br](66ns)]][[role green 1.03[br](62ns)]]]
|
||||
[[Order 14][[role blue 1.48[br](99ns)]][[role red 2.43[br](163ns)]][[role blue 1.46[br](98ns)]][[role blue 1.46[br](98ns)]][[role green 1.00[br](67ns)]][[role green 1.01[br](68ns)]][[role green 1.01[br](68ns)]][[role green 1.01[br](68ns)]]]
|
||||
[[Order 15][[role blue 1.69[br](127ns)]][[role red 2.36[br](177ns)]][[role blue 1.35[br](101ns)]][[role blue 1.39[br](104ns)]][[role green 1.00[br](75ns)]][[role green 1.09[br](82ns)]][[role green 1.17[br](88ns)]][[role green 1.13[br](85ns)]]]
|
||||
[[Order 16][[role blue 1.45[br](138ns)]][[role blue 1.94[br](184ns)]][[role blue 1.29[br](123ns)]][[role blue 1.24[br](118ns)]][[role green 1.07[br](102ns)]][[role green 1.02[br](97ns)]][[role green 1.00[br](95ns)]][[role green 1.00[br](95ns)]]]
|
||||
[[Order 17][[role blue 1.44[br](140ns)]][[role blue 1.99[br](193ns)]][[role blue 1.47[br](143ns)]][[role blue 1.48[br](144ns)]][[role green 1.02[br](99ns)]][[role green 1.04[br](101ns)]][[role green 1.08[br](105ns)]][[role green 1.00[br](97ns)]]]
|
||||
[[Order 18][[role blue 1.53[br](150ns)]][[role red 2.05[br](201ns)]][[role blue 1.66[br](163ns)]][[role blue 1.65[br](162ns)]][[role green 1.08[br](106ns)]][[role green 1.03[br](101ns)]][[role green 1.00[br](98ns)]][[role green 1.02[br](100ns)]]]
|
||||
[[Order 19][[role blue 1.57[br](173ns)]][[role red 2.16[br](238ns)]][[role blue 1.36[br](150ns)]][[role blue 1.55[br](171ns)]][[role green 1.00[br](110ns)]][[role green 1.05[br](115ns)]][[role green 1.02[br](112ns)]][[role green 1.07[br](118ns)]]]
|
||||
[[Order 20][[role blue 1.46[br](184ns)]][[role red 2.21[br](279ns)]][[role blue 1.36[br](171ns)]][[role blue 1.48[br](187ns)]][[role green 1.05[br](132ns)]][[role green 1.02[br](129ns)]][[role green 1.00[br](126ns)]][[role green 1.02[br](128ns)]]]
|
||||
[[Order 2][[role grey -]][[role grey -]][[role green 1.00[br](9ns)]][[role green 1.00[br](9ns)]][[role green 1.11[br](10ns)]][[role green 1.00[br](9ns)]][[role green 1.11[br](10ns)]][[role green 1.11[br](10ns)]]]
|
||||
[[Order 3][[role red 2.15[br](28ns)]][[role red 2.46[br](32ns)]][[role green 1.00[br](13ns)]][[role green 1.08[br](14ns)]][[role green 1.00[br](13ns)]][[role green 1.00[br](13ns)]][[role green 1.08[br](14ns)]][[role green 1.08[br](14ns)]]]
|
||||
[[Order 4][[role red 2.38[br](38ns)]][[role red 3.06[br](49ns)]][[role green 1.13[br](18ns)]][[role green 1.06[br](17ns)]][[role green 1.06[br](17ns)]][[role green 1.06[br](17ns)]][[role green 1.00[br](16ns)]][[role green 1.00[br](16ns)]]]
|
||||
[[Order 5][[role blue 1.43[br](30ns)]][[role red 2.14[br](45ns)]][[role green 1.10[br](23ns)]][[role green 1.05[br](22ns)]][[role green 1.00[br](21ns)]][[role green 1.00[br](21ns)]][[role green 1.00[br](21ns)]][[role green 1.14[br](24ns)]]]
|
||||
[[Order 6][[role blue 1.44[br](39ns)]][[role blue 1.93[br](52ns)]][[role green 1.07[br](29ns)]][[role green 1.00[br](27ns)]][[role green 1.04[br](28ns)]][[role green 1.07[br](29ns)]][[role blue 1.33[br](36ns)]][[role blue 1.33[br](36ns)]]]
|
||||
[[Order 7][[role blue 1.43[br](43ns)]][[role red 2.20[br](66ns)]][[role green 1.03[br](31ns)]][[role green 1.07[br](32ns)]][[role green 1.03[br](31ns)]][[role green 1.00[br](30ns)]][[role green 1.20[br](36ns)]][[role green 1.20[br](36ns)]]]
|
||||
[[Order 8][[role blue 1.46[br](54ns)]][[role red 2.05[br](76ns)]][[role green 1.11[br](41ns)]][[role green 1.11[br](41ns)]][[role green 1.00[br](37ns)]][[role green 1.03[br](38ns)]][[role green 1.19[br](44ns)]][[role green 1.14[br](42ns)]]]
|
||||
[[Order 9][[role blue 1.58[br](60ns)]][[role red 2.39[br](91ns)]][[role blue 1.29[br](49ns)]][[role blue 1.26[br](48ns)]][[role green 1.05[br](40ns)]][[role green 1.00[br](38ns)]][[role green 1.13[br](43ns)]][[role green 1.16[br](44ns)]]]
|
||||
[[Order 10][[role blue 1.50[br](69ns)]][[role red 2.17[br](100ns)]][[role blue 1.24[br](57ns)]][[role blue 1.22[br](56ns)]][[role green 1.00[br](46ns)]][[role green 1.02[br](47ns)]][[role green 1.15[br](53ns)]][[role green 1.15[br](53ns)]]]
|
||||
[[Order 11][[role blue 1.56[br](81ns)]][[role red 2.15[br](112ns)]][[role blue 1.25[br](65ns)]][[role green 1.19[br](62ns)]][[role green 1.04[br](54ns)]][[role green 1.00[br](52ns)]][[role green 1.13[br](59ns)]][[role green 1.13[br](59ns)]]]
|
||||
[[Order 12][[role blue 1.37[br](86ns)]][[role red 2.02[br](127ns)]][[role green 1.13[br](71ns)]][[role green 1.14[br](72ns)]][[role green 1.02[br](64ns)]][[role green 1.00[br](63ns)]][[role green 1.03[br](65ns)]][[role green 1.03[br](65ns)]]]
|
||||
[[Order 13][[role blue 1.62[br](99ns)]][[role red 2.38[br](145ns)]][[role blue 1.33[br](81ns)]][[role blue 1.44[br](88ns)]][[role green 1.02[br](62ns)]][[role green 1.00[br](61ns)]][[role green 1.08[br](66ns)]][[role green 1.05[br](64ns)]]]
|
||||
[[Order 14][[role blue 1.64[br](105ns)]][[role red 2.45[br](157ns)]][[role blue 1.56[br](100ns)]][[role blue 1.52[br](97ns)]][[role green 1.03[br](66ns)]][[role green 1.00[br](64ns)]][[role green 1.03[br](66ns)]][[role green 1.09[br](70ns)]]]
|
||||
[[Order 15][[role blue 1.62[br](123ns)]][[role red 2.33[br](177ns)]][[role blue 1.53[br](116ns)]][[role blue 1.61[br](122ns)]][[role green 1.00[br](76ns)]][[role green 1.07[br](81ns)]][[role green 1.07[br](81ns)]][[role green 1.11[br](84ns)]]]
|
||||
[[Order 16][[role blue 1.37[br](126ns)]][[role blue 1.87[br](172ns)]][[role blue 1.41[br](130ns)]][[role blue 1.28[br](118ns)]][[role green 1.01[br](93ns)]][[role green 1.00[br](92ns)]][[role green 1.00[br](92ns)]][[role green 1.00[br](92ns)]]]
|
||||
[[Order 17][[role blue 1.41[br](135ns)]][[role blue 1.88[br](180ns)]][[role blue 1.54[br](148ns)]][[role blue 1.48[br](142ns)]][[role green 1.00[br](96ns)]][[role green 1.00[br](96ns)]][[role green 1.04[br](100ns)]][[role green 1.04[br](100ns)]]]
|
||||
[[Order 18][[role blue 1.57[br](159ns)]][[role red 2.01[br](203ns)]][[role blue 1.54[br](156ns)]][[role blue 1.56[br](158ns)]][[role green 1.00[br](101ns)]][[role green 1.03[br](104ns)]][[role green 1.05[br](106ns)]][[role green 1.08[br](109ns)]]]
|
||||
[[Order 19][[role blue 1.44[br](160ns)]][[role red 2.09[br](232ns)]][[role blue 1.54[br](171ns)]][[role blue 1.49[br](165ns)]][[role green 1.04[br](115ns)]][[role green 1.00[br](111ns)]][[role green 1.02[br](113ns)]][[role green 1.08[br](120ns)]]]
|
||||
[[Order 20][[role blue 1.50[br](179ns)]][[role red 2.11[br](251ns)]][[role blue 1.59[br](189ns)]][[role blue 1.55[br](184ns)]][[role green 1.07[br](127ns)]][[role green 1.09[br](130ns)]][[role green 1.04[br](124ns)]][[role green 1.00[br](119ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
@@ -602,209 +602,202 @@
|
||||
[template table_Distribution_performance_comparison_for_different_performance_options_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[table:table_Distribution_performance_comparison_for_different_performance_options_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 Distribution performance comparison for different performance options with Microsoft Visual C++ version 14.0 on Windows x64
|
||||
[[Function][boost 1.61][Boost[br]promote_double<false>[br]digits10<10>][Boost[br]float[br]promote_float<false>]]
|
||||
[[ArcSine (CDF)][[role blue 1.57[br](47ns)]][[role blue 1.53[br](46ns)]][[role green 1.00[br](30ns)]]]
|
||||
[[ArcSine (PDF)][[role green 1.00[br](19ns)]][[role green 1.00[br](19ns)]][[role green 1.00[br](19ns)]]]
|
||||
[[ArcSine (quantile)][[role green 1.09[br](24ns)]][[role green 1.00[br](22ns)]][[role green 1.18[br](26ns)]]]
|
||||
[[Beta (CDF)][[role blue 1.64[br](198ns)]][[role blue 1.47[br](178ns)]][[role green 1.00[br](121ns)]]]
|
||||
[[Beta (PDF)][[role blue 1.59[br](146ns)]][[role blue 1.66[br](153ns)]][[role green 1.00[br](92ns)]]]
|
||||
[[Beta (quantile)][[role blue 1.65[br](1219ns)]][[role blue 1.31[br](969ns)]][[role green 1.00[br](739ns)]]]
|
||||
[[Binomial (CDF)][[role blue 1.97[br](709ns)]][[role blue 1.63[br](586ns)]][[role green 1.00[br](360ns)]]]
|
||||
[[Binomial (PDF)][[role blue 1.35[br](192ns)]][[role blue 1.54[br](219ns)]][[role green 1.00[br](142ns)]]]
|
||||
[[Binomial (quantile)][[role red 2.13[br](3169ns)]][[role blue 1.76[br](2618ns)]][[role green 1.00[br](1491ns)]]]
|
||||
[[Cauchy (CDF)][[role green 1.15[br](38ns)]][[role green 1.12[br](37ns)]][[role green 1.00[br](33ns)]]]
|
||||
[[Cauchy (PDF)][[role blue 1.50[br](15ns)]][[role blue 1.40[br](14ns)]][[role green 1.00[br](10ns)]]]
|
||||
[[Cauchy (quantile)][[role green 1.00[br](22ns)]][[role green 1.09[br](24ns)]][[role green 1.09[br](24ns)]]]
|
||||
[[ChiSquared (CDF)][[role red 2.03[br](282ns)]][[role blue 1.64[br](228ns)]][[role green 1.00[br](139ns)]]]
|
||||
[[ChiSquared (PDF)][[role blue 1.92[br](136ns)]][[role blue 1.77[br](126ns)]][[role green 1.00[br](71ns)]]]
|
||||
[[ChiSquared (quantile)][[role red 2.13[br](744ns)]][[role blue 1.84[br](645ns)]][[role green 1.00[br](350ns)]]]
|
||||
[[Exponential (CDF)][[role green 1.11[br](20ns)]][[role green 1.17[br](21ns)]][[role green 1.00[br](18ns)]]]
|
||||
[[Exponential (PDF)][[role blue 1.29[br](18ns)]][[role green 1.14[br](16ns)]][[role green 1.00[br](14ns)]]]
|
||||
[[Exponential (quantile)][[role green 1.09[br](25ns)]][[role blue 1.26[br](29ns)]][[role green 1.00[br](23ns)]]]
|
||||
[[ExtremeValue (CDF)][[role blue 1.33[br](48ns)]][[role blue 1.31[br](47ns)]][[role green 1.00[br](36ns)]]]
|
||||
[[ExtremeValue (PDF)][[role blue 1.50[br](42ns)]][[role blue 1.61[br](45ns)]][[role green 1.00[br](28ns)]]]
|
||||
[[ExtremeValue (quantile)][[role green 1.06[br](33ns)]][[role green 1.03[br](32ns)]][[role green 1.00[br](31ns)]]]
|
||||
[[F (CDF)][[role red 2.10[br](641ns)]][[role blue 1.67[br](510ns)]][[role green 1.00[br](305ns)]]]
|
||||
[[F (PDF)][[role blue 1.57[br](195ns)]][[role blue 1.69[br](210ns)]][[role green 1.00[br](124ns)]]]
|
||||
[[F (quantile)][[role blue 1.32[br](1543ns)]][[role green 1.16[br](1362ns)]][[role green 1.00[br](1171ns)]]]
|
||||
[[Gamma (CDF)][[role red 2.19[br](305ns)]][[role blue 1.59[br](221ns)]][[role green 1.00[br](139ns)]]]
|
||||
[[Gamma (PDF)][[role red 2.17[br](180ns)]][[role red 2.29[br](190ns)]][[role green 1.00[br](83ns)]]]
|
||||
[[Gamma (quantile)][[role red 2.57[br](1017ns)]][[role blue 1.44[br](572ns)]][[role green 1.00[br](396ns)]]]
|
||||
[[Geometric (CDF)][[role blue 1.30[br](26ns)]][[role blue 1.30[br](26ns)]][[role green 1.00[br](20ns)]]]
|
||||
[[Geometric (PDF)][[role blue 1.56[br](25ns)]][[role blue 1.63[br](26ns)]][[role green 1.00[br](16ns)]]]
|
||||
[[Geometric (quantile)][[role green 1.04[br](24ns)]][[role green 1.00[br](23ns)]][[role green 1.00[br](23ns)]]]
|
||||
[[Hypergeometric (CDF)][[role green 1.11[br](6898ns)]][[role green 1.09[br](6748ns)]][[role green 1.00[br](6189ns)]]]
|
||||
[[Hypergeometric (PDF)][[role green 1.05[br](6528ns)]][[role green 1.09[br](6792ns)]][[role green 1.00[br](6234ns)]]]
|
||||
[[Hypergeometric (quantile)][[role green 1.00[br](34052ns)]][[role green 1.11[br](37914ns)]][[role green 1.03[br](35044ns)]]]
|
||||
[[InverseChiSquared (CDF)][[role red 2.33[br](266ns)]][[role blue 1.83[br](209ns)]][[role green 1.00[br](114ns)]]]
|
||||
[[InverseChiSquared (PDF)][[role blue 1.87[br](153ns)]][[role blue 1.77[br](145ns)]][[role green 1.00[br](82ns)]]]
|
||||
[[InverseChiSquared (quantile)][[role red 2.10[br](767ns)]][[role blue 1.59[br](582ns)]][[role green 1.00[br](366ns)]]]
|
||||
[[InverseGamma (CDF)][[role blue 1.59[br](249ns)]][[role blue 1.37[br](215ns)]][[role green 1.00[br](157ns)]]]
|
||||
[[InverseGamma (PDF)][[role blue 1.83[br](163ns)]][[role blue 1.75[br](156ns)]][[role green 1.00[br](89ns)]]]
|
||||
[[InverseGamma (quantile)][[role red 2.07[br](848ns)]][[role blue 1.45[br](593ns)]][[role green 1.00[br](410ns)]]]
|
||||
[[InverseGaussian (CDF)][[role green 1.08[br](64ns)]][[role green 1.17[br](69ns)]][[role green 1.00[br](59ns)]]]
|
||||
[[InverseGaussian (PDF)][[role green 1.20[br](18ns)]][[role green 1.20[br](18ns)]][[role green 1.00[br](15ns)]]]
|
||||
[[InverseGaussian (quantile)][[role green 1.18[br](1195ns)]][[role green 1.17[br](1185ns)]][[role green 1.00[br](1015ns)]]]
|
||||
[[Laplace (CDF)][[role blue 1.28[br](23ns)]][[role blue 1.33[br](24ns)]][[role green 1.00[br](18ns)]]]
|
||||
[[Laplace (PDF)][[role blue 1.65[br](28ns)]][[role blue 1.53[br](26ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[Laplace (quantile)][[role green 1.00[br](18ns)]][[role green 1.00[br](18ns)]][[role green 1.06[br](19ns)]]]
|
||||
[[LogNormal (CDF)][[role green 1.16[br](50ns)]][[role green 1.16[br](50ns)]][[role green 1.00[br](43ns)]]]
|
||||
[[LogNormal (PDF)][[role blue 1.23[br](43ns)]][[role green 1.20[br](42ns)]][[role green 1.00[br](35ns)]]]
|
||||
[[LogNormal (quantile)][[role blue 1.28[br](82ns)]][[role blue 1.28[br](82ns)]][[role green 1.00[br](64ns)]]]
|
||||
[[Logistic (CDF)][[role blue 1.47[br](25ns)]][[role blue 1.41[br](24ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[Logistic (PDF)][[role blue 1.24[br](31ns)]][[role green 1.20[br](30ns)]][[role green 1.00[br](25ns)]]]
|
||||
[[Logistic (quantile)][[role green 1.05[br](22ns)]][[role green 1.05[br](22ns)]][[role green 1.00[br](21ns)]]]
|
||||
[[NegativeBinomial (CDF)][[role red 2.54[br](1077ns)]][[role blue 1.97[br](835ns)]][[role green 1.00[br](424ns)]]]
|
||||
[[NegativeBinomial (PDF)][[role blue 1.60[br](202ns)]][[role blue 1.79[br](226ns)]][[role green 1.00[br](126ns)]]]
|
||||
[[NegativeBinomial (quantile)][[role blue 1.48[br](5433ns)]][[role blue 1.22[br](4486ns)]][[role green 1.00[br](3678ns)]]]
|
||||
[[NonCentralBeta (CDF)][[role red 2.64[br](1441ns)]][[role red 2.26[br](1232ns)]][[role green 1.00[br](546ns)]]]
|
||||
[[NonCentralBeta (PDF)][[role red 2.76[br](1223ns)]][[role red 2.33[br](1030ns)]][[role green 1.00[br](443ns)]]]
|
||||
[[NonCentralBeta (quantile)][[role red 3.38[br](29218ns)]][[role red 2.86[br](24696ns)]][[role green 1.00[br](8634ns)]]]
|
||||
[[NonCentralChiSquared (CDF)][[role red 2.82[br](4603ns)]][[role red 2.24[br](3654ns)]][[role green 1.00[br](1631ns)]]]
|
||||
[[NonCentralChiSquared (PDF)][[role blue 1.74[br](601ns)]][[role blue 1.60[br](555ns)]][[role green 1.00[br](346ns)]]]
|
||||
[[NonCentralChiSquared (quantile)][[role red 3.89[br](27108ns)]][[role red 2.59[br](18023ns)]][[role green 1.00[br](6962ns)]]]
|
||||
[[NonCentralF (CDF)][[role red 2.38[br](1411ns)]][[role red 2.02[br](1195ns)]][[role green 1.00[br](592ns)]]]
|
||||
[[NonCentralF (PDF)][[role red 2.39[br](1086ns)]][[role red 2.15[br](977ns)]][[role green 1.00[br](454ns)]]]
|
||||
[[NonCentralF (quantile)][[role red 2.51[br](20614ns)]][[role blue 1.99[br](16301ns)]][[role green 1.00[br](8204ns)]]]
|
||||
[[NonCentralT (CDF)][[role red 2.31[br](5905ns)]][[role blue 1.91[br](4870ns)]][[role green 1.00[br](2554ns)]]]
|
||||
[[NonCentralT (PDF)][[role red 2.52[br](4551ns)]][[role red 2.13[br](3848ns)]][[role green 1.00[br](1806ns)]]]
|
||||
[[NonCentralT (quantile)][[role red 2.92[br](57607ns)]][[role red 2.05[br](40409ns)]][[role green 1.00[br](19738ns)]]]
|
||||
[[Normal (CDF)][[role blue 1.30[br](35ns)]][[role blue 1.48[br](40ns)]][[role green 1.00[br](27ns)]]]
|
||||
[[Normal (PDF)][[role green 1.14[br](33ns)]][[role blue 1.21[br](35ns)]][[role green 1.00[br](29ns)]]]
|
||||
[[Normal (quantile)][[role blue 1.23[br](48ns)]][[role blue 1.33[br](52ns)]][[role green 1.00[br](39ns)]]]
|
||||
[[Pareto (CDF)][[role blue 1.47[br](44ns)]][[role blue 1.50[br](45ns)]][[role green 1.00[br](30ns)]]]
|
||||
[[Pareto (PDF)][[role blue 1.26[br](103ns)]][[role blue 1.37[br](112ns)]][[role green 1.00[br](82ns)]]]
|
||||
[[Pareto (quantile)][[role blue 1.23[br](43ns)]][[role blue 1.23[br](43ns)]][[role green 1.00[br](35ns)]]]
|
||||
[[Poisson (CDF)][[role blue 1.83[br](130ns)]][[role blue 1.63[br](116ns)]][[role green 1.00[br](71ns)]]]
|
||||
[[Poisson (PDF)][[role blue 1.91[br](82ns)]][[role blue 1.93[br](83ns)]][[role green 1.00[br](43ns)]]]
|
||||
[[Poisson (quantile)][[role blue 1.43[br](618ns)]][[role blue 1.30[br](563ns)]][[role green 1.00[br](433ns)]]]
|
||||
[[Rayleigh (CDF)][[role blue 1.44[br](26ns)]][[role blue 1.22[br](22ns)]][[role green 1.00[br](18ns)]]]
|
||||
[[Rayleigh (PDF)][[role blue 1.33[br](24ns)]][[role blue 1.33[br](24ns)]][[role green 1.00[br](18ns)]]]
|
||||
[[Rayleigh (quantile)][[role green 1.19[br](31ns)]][[role green 1.19[br](31ns)]][[role green 1.00[br](26ns)]]]
|
||||
[[SkewNormal (CDF)][[role green 1.05[br](239ns)]][[role green 1.06[br](241ns)]][[role green 1.00[br](227ns)]]]
|
||||
[[SkewNormal (PDF)][[role green 1.15[br](84ns)]][[role green 1.16[br](85ns)]][[role green 1.00[br](73ns)]]]
|
||||
[[SkewNormal (quantile)][[role blue 1.53[br](2094ns)]][[role green 1.08[br](1485ns)]][[role green 1.00[br](1371ns)]]]
|
||||
[[StudentsT (CDF)][[role blue 1.97[br](454ns)]][[role blue 1.99[br](457ns)]][[role green 1.00[br](230ns)]]]
|
||||
[[StudentsT (PDF)][[role blue 1.83[br](212ns)]][[role red 2.09[br](242ns)]][[role green 1.00[br](116ns)]]]
|
||||
[[StudentsT (quantile)][[role blue 1.66[br](849ns)]][[role blue 1.70[br](870ns)]][[role green 1.00[br](512ns)]]]
|
||||
[[Weibull (CDF)][[role blue 1.54[br](77ns)]][[role blue 1.46[br](73ns)]][[role green 1.00[br](50ns)]]]
|
||||
[[Weibull (PDF)][[role blue 1.92[br](125ns)]][[role blue 1.85[br](120ns)]][[role green 1.00[br](65ns)]]]
|
||||
[[Weibull (quantile)][[role blue 1.39[br](75ns)]][[role blue 1.41[br](76ns)]][[role green 1.00[br](54ns)]]]
|
||||
[[ArcSine (CDF)][[role blue 1.35[br](42ns)]][[role blue 1.45[br](45ns)]][[role green 1.00[br](31ns)]]]
|
||||
[[ArcSine (PDF)][[role green 1.00[br](15ns)]][[role green 1.00[br](15ns)]][[role green 1.13[br](17ns)]]]
|
||||
[[ArcSine (quantile)][[role green 1.00[br](20ns)]][[role green 1.00[br](20ns)]][[role green 1.15[br](23ns)]]]
|
||||
[[Beta (CDF)][[role blue 1.74[br](209ns)]][[role blue 1.47[br](176ns)]][[role green 1.00[br](120ns)]]]
|
||||
[[Beta (PDF)][[role blue 1.47[br](141ns)]][[role blue 1.52[br](146ns)]][[role green 1.00[br](96ns)]]]
|
||||
[[Beta (quantile)][[role blue 1.69[br](1118ns)]][[role blue 1.37[br](904ns)]][[role green 1.00[br](660ns)]]]
|
||||
[[Binomial (CDF)][[role red 2.16[br](679ns)]][[role blue 1.76[br](553ns)]][[role green 1.00[br](314ns)]]]
|
||||
[[Binomial (PDF)][[role blue 1.65[br](190ns)]][[role blue 1.63[br](188ns)]][[role green 1.00[br](115ns)]]]
|
||||
[[Binomial (quantile)][[role blue 1.59[br](3159ns)]][[role blue 1.32[br](2623ns)]][[role green 1.00[br](1986ns)]]]
|
||||
[[Cauchy (CDF)][[role blue 1.25[br](35ns)]][[role blue 1.25[br](35ns)]][[role green 1.00[br](28ns)]]]
|
||||
[[Cauchy (PDF)][[role green 1.17[br](14ns)]][[role green 1.17[br](14ns)]][[role green 1.00[br](12ns)]]]
|
||||
[[Cauchy (quantile)][[role green 1.14[br](25ns)]][[role green 1.18[br](26ns)]][[role green 1.00[br](22ns)]]]
|
||||
[[ChiSquared (CDF)][[role blue 1.96[br](279ns)]][[role blue 1.62[br](230ns)]][[role green 1.00[br](142ns)]]]
|
||||
[[ChiSquared (PDF)][[role blue 1.94[br](130ns)]][[role blue 1.84[br](123ns)]][[role green 1.00[br](67ns)]]]
|
||||
[[ChiSquared (quantile)][[role red 2.14[br](758ns)]][[role blue 1.58[br](558ns)]][[role green 1.00[br](354ns)]]]
|
||||
[[Exponential (CDF)][[role blue 1.38[br](22ns)]][[role green 1.00[br](16ns)]][[role green 1.00[br](16ns)]]]
|
||||
[[Exponential (PDF)][[role green 1.12[br](19ns)]][[role green 1.12[br](19ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[Exponential (quantile)][[role green 1.13[br](27ns)]][[role green 1.13[br](27ns)]][[role green 1.00[br](24ns)]]]
|
||||
[[ExtremeValue (CDF)][[role blue 1.41[br](41ns)]][[role blue 1.45[br](42ns)]][[role green 1.00[br](29ns)]]]
|
||||
[[ExtremeValue (PDF)][[role blue 1.48[br](43ns)]][[role blue 1.48[br](43ns)]][[role green 1.00[br](29ns)]]]
|
||||
[[ExtremeValue (quantile)][[role green 1.14[br](32ns)]][[role green 1.14[br](32ns)]][[role green 1.00[br](28ns)]]]
|
||||
[[F (CDF)][[role red 2.43[br](655ns)]][[role blue 1.87[br](502ns)]][[role green 1.00[br](269ns)]]]
|
||||
[[F (PDF)][[role blue 1.63[br](191ns)]][[role blue 1.67[br](195ns)]][[role green 1.00[br](117ns)]]]
|
||||
[[F (quantile)][[role blue 1.40[br](1526ns)]][[role blue 1.25[br](1359ns)]][[role green 1.00[br](1088ns)]]]
|
||||
[[Gamma (CDF)][[role blue 1.74[br](250ns)]][[role blue 1.53[br](220ns)]][[role green 1.00[br](144ns)]]]
|
||||
[[Gamma (PDF)][[role blue 1.84[br](156ns)]][[role blue 1.79[br](152ns)]][[role green 1.00[br](85ns)]]]
|
||||
[[Gamma (quantile)][[role red 2.17[br](880ns)]][[role blue 1.47[br](597ns)]][[role green 1.00[br](406ns)]]]
|
||||
[[Geometric (CDF)][[role blue 1.24[br](26ns)]][[role green 1.19[br](25ns)]][[role green 1.00[br](21ns)]]]
|
||||
[[Geometric (PDF)][[role blue 1.59[br](27ns)]][[role blue 1.59[br](27ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[Geometric (quantile)][[role green 1.09[br](24ns)]][[role green 1.09[br](24ns)]][[role green 1.00[br](22ns)]]]
|
||||
[[Hypergeometric (CDF)][[role green 1.09[br](6874ns)]][[role green 1.07[br](6751ns)]][[role green 1.00[br](6294ns)]]]
|
||||
[[Hypergeometric (PDF)][[role green 1.00[br](6557ns)]][[role green 1.01[br](6623ns)]][[role green 1.01[br](6644ns)]]]
|
||||
[[Hypergeometric (quantile)][[role green 1.05[br](35904ns)]][[role green 1.10[br](37757ns)]][[role green 1.00[br](34182ns)]]]
|
||||
[[InverseChiSquared (CDF)][[role red 2.26[br](265ns)]][[role blue 1.77[br](207ns)]][[role green 1.00[br](117ns)]]]
|
||||
[[InverseChiSquared (PDF)][[role blue 1.88[br](150ns)]][[role blue 1.81[br](145ns)]][[role green 1.00[br](80ns)]]]
|
||||
[[InverseChiSquared (quantile)][[role red 2.03[br](754ns)]][[role blue 1.53[br](568ns)]][[role green 1.00[br](371ns)]]]
|
||||
[[InverseGamma (CDF)][[role blue 1.64[br](260ns)]][[role blue 1.33[br](212ns)]][[role green 1.00[br](159ns)]]]
|
||||
[[InverseGamma (PDF)][[role blue 1.64[br](172ns)]][[role blue 1.52[br](160ns)]][[role green 1.00[br](105ns)]]]
|
||||
[[InverseGamma (quantile)][[role red 2.00[br](846ns)]][[role blue 1.47[br](621ns)]][[role green 1.00[br](422ns)]]]
|
||||
[[InverseGaussian (CDF)][[role green 1.05[br](64ns)]][[role green 1.03[br](63ns)]][[role green 1.00[br](61ns)]]]
|
||||
[[InverseGaussian (PDF)][[role green 1.20[br](18ns)]][[role green 1.13[br](17ns)]][[role green 1.00[br](15ns)]]]
|
||||
[[InverseGaussian (quantile)][[role blue 1.29[br](1187ns)]][[role green 1.17[br](1074ns)]][[role green 1.00[br](921ns)]]]
|
||||
[[Laplace (CDF)][[role blue 1.53[br](29ns)]][[role blue 1.47[br](28ns)]][[role green 1.00[br](19ns)]]]
|
||||
[[Laplace (PDF)][[role blue 1.82[br](31ns)]][[role blue 1.76[br](30ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[Laplace (quantile)][[role green 1.06[br](19ns)]][[role green 1.06[br](19ns)]][[role green 1.00[br](18ns)]]]
|
||||
[[LogNormal (CDF)][[role blue 1.25[br](50ns)]][[role blue 1.25[br](50ns)]][[role green 1.00[br](40ns)]]]
|
||||
[[LogNormal (PDF)][[role blue 1.25[br](45ns)]][[role blue 1.25[br](45ns)]][[role green 1.00[br](36ns)]]]
|
||||
[[LogNormal (quantile)][[role blue 1.29[br](84ns)]][[role blue 1.26[br](82ns)]][[role green 1.00[br](65ns)]]]
|
||||
[[Logistic (CDF)][[role blue 1.47[br](25ns)]][[role blue 1.47[br](25ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[Logistic (PDF)][[role blue 1.25[br](30ns)]][[role blue 1.29[br](31ns)]][[role green 1.00[br](24ns)]]]
|
||||
[[Logistic (quantile)][[role green 1.11[br](21ns)]][[role green 1.11[br](21ns)]][[role green 1.00[br](19ns)]]]
|
||||
[[NegativeBinomial (CDF)][[role red 2.60[br](1106ns)]][[role blue 2.00[br](850ns)]][[role green 1.00[br](425ns)]]]
|
||||
[[NegativeBinomial (PDF)][[role blue 1.59[br](199ns)]][[role blue 1.70[br](213ns)]][[role green 1.00[br](125ns)]]]
|
||||
[[NegativeBinomial (quantile)][[role blue 1.51[br](5608ns)]][[role green 1.19[br](4427ns)]][[role green 1.00[br](3710ns)]]]
|
||||
[[NonCentralBeta (CDF)][[role red 2.64[br](1469ns)]][[role red 2.22[br](1235ns)]][[role green 1.00[br](556ns)]]]
|
||||
[[NonCentralBeta (PDF)][[role red 2.68[br](1210ns)]][[role red 2.29[br](1033ns)]][[role green 1.00[br](452ns)]]]
|
||||
[[NonCentralBeta (quantile)][[role red 3.34[br](29828ns)]][[role red 2.78[br](24817ns)]][[role green 1.00[br](8923ns)]]]
|
||||
[[NonCentralChiSquared (CDF)][[role red 2.74[br](4691ns)]][[role red 2.24[br](3836ns)]][[role green 1.00[br](1714ns)]]]
|
||||
[[NonCentralChiSquared (PDF)][[role blue 1.94[br](658ns)]][[role blue 1.66[br](563ns)]][[role green 1.00[br](340ns)]]]
|
||||
[[NonCentralChiSquared (quantile)][[role red 3.96[br](28744ns)]][[role red 2.54[br](18423ns)]][[role green 1.00[br](7259ns)]]]
|
||||
[[NonCentralF (CDF)][[role red 2.36[br](1404ns)]][[role blue 2.00[br](1188ns)]][[role green 1.00[br](595ns)]]]
|
||||
[[NonCentralF (PDF)][[role red 2.42[br](1109ns)]][[role red 2.13[br](976ns)]][[role green 1.00[br](459ns)]]]
|
||||
[[NonCentralF (quantile)][[role red 2.61[br](20445ns)]][[role red 2.05[br](16059ns)]][[role green 1.00[br](7828ns)]]]
|
||||
[[NonCentralT (CDF)][[role red 2.47[br](6086ns)]][[role red 2.01[br](4937ns)]][[role green 1.00[br](2460ns)]]]
|
||||
[[NonCentralT (PDF)][[role red 2.53[br](4616ns)]][[role red 2.14[br](3906ns)]][[role green 1.00[br](1826ns)]]]
|
||||
[[NonCentralT (quantile)][[role red 2.86[br](56685ns)]][[role red 2.06[br](40760ns)]][[role green 1.00[br](19833ns)]]]
|
||||
[[Normal (CDF)][[role blue 1.32[br](33ns)]][[role blue 1.32[br](33ns)]][[role green 1.00[br](25ns)]]]
|
||||
[[Normal (PDF)][[role blue 1.36[br](30ns)]][[role blue 1.32[br](29ns)]][[role green 1.00[br](22ns)]]]
|
||||
[[Normal (quantile)][[role green 1.08[br](40ns)]][[role green 1.08[br](40ns)]][[role green 1.00[br](37ns)]]]
|
||||
[[Pareto (CDF)][[role blue 1.48[br](46ns)]][[role blue 1.48[br](46ns)]][[role green 1.00[br](31ns)]]]
|
||||
[[Pareto (PDF)][[role blue 1.40[br](108ns)]][[role blue 1.45[br](112ns)]][[role green 1.00[br](77ns)]]]
|
||||
[[Pareto (quantile)][[role blue 1.38[br](44ns)]][[role blue 1.38[br](44ns)]][[role green 1.00[br](32ns)]]]
|
||||
[[Poisson (CDF)][[role blue 1.82[br](124ns)]][[role blue 1.63[br](111ns)]][[role green 1.00[br](68ns)]]]
|
||||
[[Poisson (PDF)][[role blue 1.80[br](81ns)]][[role blue 1.80[br](81ns)]][[role green 1.00[br](45ns)]]]
|
||||
[[Poisson (quantile)][[role blue 1.63[br](610ns)]][[role blue 1.45[br](543ns)]][[role green 1.00[br](374ns)]]]
|
||||
[[Rayleigh (CDF)][[role green 1.14[br](24ns)]][[role green 1.05[br](22ns)]][[role green 1.00[br](21ns)]]]
|
||||
[[Rayleigh (PDF)][[role blue 1.21[br](23ns)]][[role blue 1.21[br](23ns)]][[role green 1.00[br](19ns)]]]
|
||||
[[Rayleigh (quantile)][[role green 1.04[br](29ns)]][[role green 1.00[br](28ns)]][[role blue 1.32[br](37ns)]]]
|
||||
[[SkewNormal (CDF)][[role green 1.00[br](255ns)]][[role green 1.00[br](256ns)]][[role green 1.15[br](293ns)]]]
|
||||
[[SkewNormal (PDF)][[role green 1.11[br](100ns)]][[role green 1.00[br](90ns)]][[role green 1.02[br](92ns)]]]
|
||||
[[SkewNormal (quantile)][[role blue 1.52[br](2289ns)]][[role green 1.06[br](1606ns)]][[role green 1.00[br](1510ns)]]]
|
||||
[[StudentsT (CDF)][[role blue 1.85[br](529ns)]][[role blue 1.77[br](506ns)]][[role green 1.00[br](286ns)]]]
|
||||
[[StudentsT (PDF)][[role blue 1.58[br](226ns)]][[role blue 1.73[br](248ns)]][[role green 1.00[br](143ns)]]]
|
||||
[[StudentsT (quantile)][[role blue 1.55[br](951ns)]][[role blue 1.69[br](1042ns)]][[role green 1.00[br](615ns)]]]
|
||||
[[Weibull (CDF)][[role blue 1.50[br](87ns)]][[role blue 1.47[br](85ns)]][[role green 1.00[br](58ns)]]]
|
||||
[[Weibull (PDF)][[role blue 1.93[br](141ns)]][[role blue 1.92[br](140ns)]][[role green 1.00[br](73ns)]]]
|
||||
[[Weibull (quantile)][[role blue 1.44[br](85ns)]][[role blue 1.46[br](86ns)]][[role green 1.00[br](59ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
[template table_Distribution_performance_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[table:table_Distribution_performance_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 Distribution performance comparison with Microsoft Visual C++ version 14.0 on Windows x64
|
||||
[[Function][boost 1.61][DCDFLIB]]
|
||||
[[ArcSine (CDF)][[role green 1.00[br](47ns)]][]]
|
||||
[[ArcSine (PDF)][[role green 1.00[br](19ns)]][]]
|
||||
[[ArcSine (quantile)][[role green 1.00[br](24ns)]][]]
|
||||
[[Beta (CDF)][[role green 1.00[br](198ns)]][[role red 2.09[br](413ns)]]]
|
||||
[[Beta (PDF)][[role green 1.00[br](146ns)]][]]
|
||||
[[Beta (quantile)][[role green 1.00[br](1219ns)]][[role red 7.10[br](8659ns)]]]
|
||||
[[Binomial (CDF)][[role green 1.00[br](709ns)]][[role green 1.19[br](847ns)]]]
|
||||
[[Binomial (PDF)][[role green 1.00[br](192ns)]][]]
|
||||
[[Binomial (quantile)][[role green 1.00[br](3169ns)]][[role red 4.41[br](13961ns)]]]
|
||||
[[Cauchy (CDF)][[role green 1.00[br](38ns)]][]]
|
||||
[[Cauchy (PDF)][[role green 1.00[br](15ns)]][]]
|
||||
[[Cauchy (quantile)][[role green 1.00[br](22ns)]][]]
|
||||
[[ChiSquared (CDF)][[role blue 1.38[br](282ns)]][[role green 1.00[br](205ns)]]]
|
||||
[[ChiSquared (PDF)][[role green 1.00[br](136ns)]][]]
|
||||
[[ChiSquared (quantile)][[role green 1.00[br](744ns)]][[role red 7.40[br](5506ns)]]]
|
||||
[[Exponential (CDF)][[role green 1.00[br](20ns)]][]]
|
||||
[[Exponential (PDF)][[role green 1.00[br](18ns)]][]]
|
||||
[[Exponential (quantile)][[role green 1.00[br](25ns)]][]]
|
||||
[[ExtremeValue (CDF)][[role green 1.00[br](48ns)]][]]
|
||||
[[ExtremeValue (PDF)][[role green 1.00[br](42ns)]][]]
|
||||
[[ExtremeValue (quantile)][[role green 1.00[br](33ns)]][]]
|
||||
[[F (CDF)][[role green 1.00[br](641ns)]][[role green 1.09[br](698ns)]]]
|
||||
[[F (PDF)][[role green 1.00[br](195ns)]][]]
|
||||
[[F (quantile)][[role green 1.00[br](1543ns)]][[role red 6.41[br](9893ns)]]]
|
||||
[[Gamma (CDF)][[role blue 1.35[br](305ns)]][[role green 1.00[br](226ns)]]]
|
||||
[[Gamma (PDF)][[role green 1.00[br](180ns)]][]]
|
||||
[[Gamma (quantile)][[role blue 1.24[br](1017ns)]][[role green 1.00[br](823ns)]]]
|
||||
[[Geometric (CDF)][[role green 1.00[br](26ns)]][]]
|
||||
[[Geometric (PDF)][[role green 1.00[br](25ns)]][]]
|
||||
[[Geometric (quantile)][[role green 1.00[br](24ns)]][]]
|
||||
[[Hypergeometric (CDF)][[role green 1.00[br](6898ns)]][]]
|
||||
[[Hypergeometric (PDF)][[role green 1.00[br](6528ns)]][]]
|
||||
[[Hypergeometric (quantile)][[role green 1.00[br](34052ns)]][]]
|
||||
[[InverseChiSquared (CDF)][[role green 1.00[br](266ns)]][]]
|
||||
[[InverseChiSquared (PDF)][[role green 1.00[br](153ns)]][]]
|
||||
[[InverseChiSquared (quantile)][[role green 1.00[br](767ns)]][]]
|
||||
[[InverseGamma (CDF)][[role green 1.00[br](249ns)]][]]
|
||||
[[InverseGamma (PDF)][[role green 1.00[br](163ns)]][]]
|
||||
[[InverseGamma (quantile)][[role green 1.00[br](848ns)]][]]
|
||||
[[InverseGaussian (CDF)][[role green 1.00[br](64ns)]][]]
|
||||
[[InverseGaussian (PDF)][[role green 1.00[br](18ns)]][]]
|
||||
[[InverseGaussian (quantile)][[role green 1.00[br](1195ns)]][]]
|
||||
[[Laplace (CDF)][[role green 1.00[br](23ns)]][]]
|
||||
[[Laplace (PDF)][[role green 1.00[br](28ns)]][]]
|
||||
[[Laplace (quantile)][[role green 1.00[br](18ns)]][]]
|
||||
[[LogNormal (CDF)][[role green 1.00[br](50ns)]][]]
|
||||
[[LogNormal (PDF)][[role green 1.00[br](43ns)]][]]
|
||||
[[LogNormal (quantile)][[role green 1.00[br](82ns)]][]]
|
||||
[[Logistic (CDF)][[role green 1.00[br](25ns)]][]]
|
||||
[[Logistic (PDF)][[role green 1.00[br](31ns)]][]]
|
||||
[[Logistic (quantile)][[role green 1.00[br](22ns)]][]]
|
||||
[[NegativeBinomial (CDF)][[role blue 1.23[br](1077ns)]][[role green 1.00[br](878ns)]]]
|
||||
[[NegativeBinomial (PDF)][[role green 1.00[br](202ns)]][]]
|
||||
[[NegativeBinomial (quantile)][[role green 1.00[br](5433ns)]][[role red 3.32[br](18024ns)]]]
|
||||
[[NonCentralBeta (CDF)][[role green 1.00[br](1441ns)]][]]
|
||||
[[NonCentralBeta (PDF)][[role green 1.00[br](1223ns)]][]]
|
||||
[[NonCentralBeta (quantile)][[role green 1.00[br](29218ns)]][]]
|
||||
[[NonCentralChiSquared (CDF)][[role red 7.85[br](4603ns)]][[role green 1.00[br](586ns)]]]
|
||||
[[NonCentralChiSquared (PDF)][[role green 1.00[br](601ns)]][]]
|
||||
[[NonCentralChiSquared (quantile)][[role blue 1.95[br](27108ns)]][[role green 1.00[br](13898ns)]]]
|
||||
[[NonCentralF (CDF)][[role green 1.00[br](1411ns)]][[role green 1.09[br](1542ns)]]]
|
||||
[[NonCentralF (PDF)][[role green 1.00[br](1086ns)]][]]
|
||||
[[NonCentralF (quantile)][[role green 1.03[br](20614ns)]][[role green 1.00[br](19925ns)]]]
|
||||
[[NonCentralT (CDF)][[role blue 1.55[br](5905ns)]][[role green 1.00[br](3799ns)]]]
|
||||
[[NonCentralT (PDF)][[role green 1.00[br](4551ns)]][]]
|
||||
[[NonCentralT (quantile)][[role green 1.05[br](57607ns)]][[role green 1.00[br](54740ns)]]]
|
||||
[[Normal (CDF)][[role green 1.00[br](35ns)]][[role red 4.77[br](167ns)]]]
|
||||
[[Normal (PDF)][[role blue 1.00[br](33ns)]][]]
|
||||
[[Normal (quantile)][[role green 1.00[br](48ns)]][[role red 8.67[br](416ns)]]]
|
||||
[[Pareto (CDF)][[role green 1.00[br](44ns)]][]]
|
||||
[[Pareto (PDF)][[role green 1.00[br](103ns)]][]]
|
||||
[[Pareto (quantile)][[role green 1.00[br](43ns)]][]]
|
||||
[[Poisson (CDF)][[role green 1.00[br](130ns)]][[role blue 1.36[br](177ns)]]]
|
||||
[[Poisson (PDF)][[role green 1.00[br](82ns)]][]]
|
||||
[[Poisson (quantile)][[role green 1.00[br](618ns)]][[role red 4.62[br](2856ns)]]]
|
||||
[[Rayleigh (CDF)][[role green 1.00[br](26ns)]][]]
|
||||
[[Rayleigh (PDF)][[role green 1.00[br](24ns)]][]]
|
||||
[[Rayleigh (quantile)][[role green 1.00[br](31ns)]][]]
|
||||
[[SkewNormal (CDF)][[role green 1.00[br](239ns)]][]]
|
||||
[[SkewNormal (PDF)][[role green 1.00[br](84ns)]][]]
|
||||
[[SkewNormal (quantile)][[role green 1.00[br](2094ns)]][]]
|
||||
[[StudentsT (CDF)][[role green 1.11[br](454ns)]][[role green 1.00[br](410ns)]]]
|
||||
[[StudentsT (PDF)][[role green 1.00[br](212ns)]][]]
|
||||
[[StudentsT (quantile)][[role green 1.00[br](849ns)]][[role red 4.09[br](3475ns)]]]
|
||||
[[Weibull (CDF)][[role green 1.00[br](77ns)]][]]
|
||||
[[Weibull (PDF)][[role green 1.00[br](125ns)]][]]
|
||||
[[Weibull (quantile)][[role green 1.00[br](75ns)]][]]
|
||||
[[ArcSine (CDF)][[role green 1.00[br](42ns)]][[role grey -]]]
|
||||
[[ArcSine (PDF)][[role green 1.00[br](15ns)]][[role grey -]]]
|
||||
[[ArcSine (quantile)][[role green 1.00[br](20ns)]][[role grey -]]]
|
||||
[[Beta (CDF)][[role green 1.00[br](209ns)]][[role blue 1.94[br](405ns)]]]
|
||||
[[Beta (PDF)][[role green 1.00[br](141ns)]][[role grey -]]]
|
||||
[[Beta (quantile)][[role green 1.00[br](1118ns)]][[role red 7.84[br](8768ns)]]]
|
||||
[[Binomial (CDF)][[role green 1.00[br](679ns)]][[role green 1.19[br](807ns)]]]
|
||||
[[Binomial (PDF)][[role green 1.00[br](190ns)]][[role grey -]]]
|
||||
[[Binomial (quantile)][[role green 1.00[br](3159ns)]][[role red 4.14[br](13084ns)]]]
|
||||
[[Cauchy (CDF)][[role green 1.00[br](35ns)]][[role grey -]]]
|
||||
[[Cauchy (PDF)][[role green 1.00[br](14ns)]][[role grey -]]]
|
||||
[[Cauchy (quantile)][[role green 1.00[br](25ns)]][[role grey -]]]
|
||||
[[ChiSquared (CDF)][[role blue 1.30[br](279ns)]][[role green 1.00[br](215ns)]]]
|
||||
[[ChiSquared (PDF)][[role green 1.00[br](130ns)]][[role grey -]]]
|
||||
[[ChiSquared (quantile)][[role green 1.00[br](758ns)]][[role red 6.73[br](5100ns)]]]
|
||||
[[Exponential (CDF)][[role green 1.00[br](22ns)]][[role grey -]]]
|
||||
[[Exponential (PDF)][[role green 1.00[br](19ns)]][[role grey -]]]
|
||||
[[Exponential (quantile)][[role green 1.00[br](27ns)]][[role grey -]]]
|
||||
[[ExtremeValue (CDF)][[role green 1.00[br](41ns)]][[role grey -]]]
|
||||
[[ExtremeValue (PDF)][[role green 1.00[br](43ns)]][[role grey -]]]
|
||||
[[ExtremeValue (quantile)][[role green 1.00[br](32ns)]][[role grey -]]]
|
||||
[[F (CDF)][[role green 1.00[br](655ns)]][[role green 1.06[br](695ns)]]]
|
||||
[[F (PDF)][[role green 1.00[br](191ns)]][[role grey -]]]
|
||||
[[F (quantile)][[role green 1.00[br](1526ns)]][[role red 6.19[br](9443ns)]]]
|
||||
[[Gamma (CDF)][[role green 1.10[br](250ns)]][[role green 1.00[br](228ns)]]]
|
||||
[[Gamma (PDF)][[role green 1.00[br](156ns)]][[role grey -]]]
|
||||
[[Gamma (quantile)][[role blue 1.31[br](880ns)]][[role green 1.00[br](671ns)]]]
|
||||
[[Geometric (CDF)][[role green 1.00[br](26ns)]][[role grey -]]]
|
||||
[[Geometric (PDF)][[role green 1.00[br](27ns)]][[role grey -]]]
|
||||
[[Geometric (quantile)][[role green 1.00[br](24ns)]][[role grey -]]]
|
||||
[[Hypergeometric (CDF)][[role green 1.00[br](6874ns)]][[role grey -]]]
|
||||
[[Hypergeometric (PDF)][[role green 1.00[br](6557ns)]][[role grey -]]]
|
||||
[[Hypergeometric (quantile)][[role green 1.00[br](35904ns)]][[role grey -]]]
|
||||
[[InverseChiSquared (CDF)][[role green 1.00[br](265ns)]][[role grey -]]]
|
||||
[[InverseChiSquared (PDF)][[role green 1.00[br](150ns)]][[role grey -]]]
|
||||
[[InverseChiSquared (quantile)][[role green 1.00[br](754ns)]][[role grey -]]]
|
||||
[[InverseGamma (CDF)][[role green 1.00[br](260ns)]][[role grey -]]]
|
||||
[[InverseGamma (PDF)][[role green 1.00[br](172ns)]][[role grey -]]]
|
||||
[[InverseGamma (quantile)][[role green 1.00[br](846ns)]][[role grey -]]]
|
||||
[[InverseGaussian (CDF)][[role green 1.00[br](64ns)]][[role grey -]]]
|
||||
[[InverseGaussian (PDF)][[role green 1.00[br](18ns)]][[role grey -]]]
|
||||
[[InverseGaussian (quantile)][[role green 1.00[br](1187ns)]][[role grey -]]]
|
||||
[[Laplace (CDF)][[role green 1.00[br](29ns)]][[role grey -]]]
|
||||
[[Laplace (PDF)][[role green 1.00[br](31ns)]][[role grey -]]]
|
||||
[[Laplace (quantile)][[role green 1.00[br](19ns)]][[role grey -]]]
|
||||
[[LogNormal (CDF)][[role green 1.00[br](50ns)]][[role grey -]]]
|
||||
[[LogNormal (PDF)][[role green 1.00[br](45ns)]][[role grey -]]]
|
||||
[[LogNormal (quantile)][[role green 1.00[br](84ns)]][[role grey -]]]
|
||||
[[Logistic (CDF)][[role green 1.00[br](25ns)]][[role grey -]]]
|
||||
[[Logistic (PDF)][[role green 1.00[br](30ns)]][[role grey -]]]
|
||||
[[Logistic (quantile)][[role green 1.00[br](21ns)]][[role grey -]]]
|
||||
[[NegativeBinomial (CDF)][[role blue 1.34[br](1106ns)]][[role green 1.00[br](828ns)]]]
|
||||
[[NegativeBinomial (PDF)][[role green 1.00[br](199ns)]][[role grey -]]]
|
||||
[[NegativeBinomial (quantile)][[role green 1.00[br](5608ns)]][[role red 2.84[br](15938ns)]]]
|
||||
[[NonCentralBeta (CDF)][[role green 1.00[br](1469ns)]][[role grey -]]]
|
||||
[[NonCentralBeta (PDF)][[role green 1.00[br](1210ns)]][[role grey -]]]
|
||||
[[NonCentralBeta (quantile)][[role green 1.00[br](29828ns)]][[role grey -]]]
|
||||
[[NonCentralChiSquared (CDF)][[role red 8.38[br](4691ns)]][[role green 1.00[br](560ns)]]]
|
||||
[[NonCentralChiSquared (PDF)][[role green 1.00[br](658ns)]][[role grey -]]]
|
||||
[[NonCentralChiSquared (quantile)][[role red 2.22[br](28744ns)]][[role green 1.00[br](12959ns)]]]
|
||||
[[NonCentralF (CDF)][[role green 1.04[br](1404ns)]][[role green 1.00[br](1351ns)]]]
|
||||
[[NonCentralF (PDF)][[role green 1.00[br](1109ns)]][[role grey -]]]
|
||||
[[NonCentralF (quantile)][[role blue 1.38[br](20445ns)]][[role green 1.00[br](14824ns)]]]
|
||||
[[NonCentralT (CDF)][[role red 2.21[br](6086ns)]][[role green 1.00[br](2754ns)]]]
|
||||
[[NonCentralT (PDF)][[role green 1.00[br](4616ns)]][[role grey -]]]
|
||||
[[NonCentralT (quantile)][[role blue 1.33[br](56685ns)]][[role green 1.00[br](42657ns)]]]
|
||||
[[Normal (CDF)][[role green 1.00[br](33ns)]][[role red 5.15[br](170ns)]]]
|
||||
[[Normal (PDF)][[role green 1.00[br](30ns)]][[role grey -]]]
|
||||
[[Normal (quantile)][[role green 1.00[br](40ns)]][[role red 10.47[br](419ns)]]]
|
||||
[[Pareto (CDF)][[role green 1.00[br](46ns)]][[role grey -]]]
|
||||
[[Pareto (PDF)][[role green 1.00[br](108ns)]][[role grey -]]]
|
||||
[[Pareto (quantile)][[role green 1.00[br](44ns)]][[role grey -]]]
|
||||
[[Poisson (CDF)][[role green 1.00[br](124ns)]][[role blue 1.44[br](179ns)]]]
|
||||
[[Poisson (PDF)][[role green 1.00[br](81ns)]][[role grey -]]]
|
||||
[[Poisson (quantile)][[role green 1.00[br](610ns)]][[role red 4.24[br](2584ns)]]]
|
||||
[[Rayleigh (CDF)][[role green 1.00[br](24ns)]][[role grey -]]]
|
||||
[[Rayleigh (PDF)][[role green 1.00[br](23ns)]][[role grey -]]]
|
||||
[[Rayleigh (quantile)][[role green 1.00[br](29ns)]][[role grey -]]]
|
||||
[[SkewNormal (CDF)][[role green 1.00[br](255ns)]][[role grey -]]]
|
||||
[[SkewNormal (PDF)][[role green 1.00[br](100ns)]][[role grey -]]]
|
||||
[[SkewNormal (quantile)][[role green 1.00[br](2289ns)]][[role grey -]]]
|
||||
[[StudentsT (CDF)][[role blue 1.48[br](529ns)]][[role green 1.00[br](357ns)]]]
|
||||
[[StudentsT (PDF)][[role green 1.00[br](226ns)]][[role grey -]]]
|
||||
[[StudentsT (quantile)][[role green 1.00[br](951ns)]][[role red 3.22[br](3063ns)]]]
|
||||
[[Weibull (CDF)][[role green 1.00[br](87ns)]][[role grey -]]]
|
||||
[[Weibull (PDF)][[role green 1.00[br](141ns)]][[role grey -]]]
|
||||
[[Weibull (quantile)][[role green 1.00[br](85ns)]][[role grey -]]]
|
||||
]
|
||||
]
|
||||
|
||||
[template table_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[table:table_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 gcd method comparison with Microsoft Visual C++ version 14.0 on Windows x64
|
||||
[[Function][boost 1.61]]
|
||||
[[gcd_binary][[role green 1.00[br](220ns)]]]
|
||||
[[gcd_euclidean][[role blue 1.00[br](586ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
[template table_Library_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[table:table_Library_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 Library Comparison with Microsoft Visual C++ version 14.0 on Windows x64
|
||||
[[Function][boost 1.61][math.h]]
|
||||
[[cbrt[br](85/85 tests selected)][[role green 1.00[br](54ns)]][[role green 1.17[br](63ns)]]]
|
||||
[[cyl_bessel_j (integer order)[br](267/268 tests selected)][[role green 1.00[br](122ns)]][[role blue 1.95[br](238ns)]]]
|
||||
[[cyl_neumann (integer order)[br](428/428 tests selected)][[role blue 1.61[br](234ns)]][[role green 1.00[br](145ns)]]]
|
||||
[[erf[br](950/950 tests selected)][[role green 1.00[br](18ns)]][[role blue 1.28[br](23ns)]]]
|
||||
[[erfc[br](950/950 tests selected)][[role green 1.00[br](21ns)]][[role red 3.81[br](80ns)]]]
|
||||
[[expm1[br](80/80 tests selected)][[role green 1.00[br](10ns)]][[role green 1.00[br](10ns)]]]
|
||||
[[lgamma[br](400/400 tests selected)][[role green 1.00[br](80ns)]][[role blue 1.76[br](141ns)]]]
|
||||
[[log1p[br](80/80 tests selected)][[role green 1.07[br](15ns)]][[role green 1.00[br](14ns)]]]
|
||||
[[tgamma[br](400/400 tests selected)][[role green 1.00[br](91ns)]][[role red 11.47[br](1044ns)]]]
|
||||
[[cbrt[br](85/85 tests selected)][[role green 1.00[br](45ns)]][[role blue 1.42[br](64ns)]]]
|
||||
[[cyl_bessel_j (integer order)[br](267/268 tests selected)][[role green 1.00[br](98ns)]][[role red 2.35[br](230ns)]]]
|
||||
[[cyl_neumann (integer order)[br](428/428 tests selected)][[role blue 1.41[br](226ns)]][[role green 1.00[br](160ns)]]]
|
||||
[[erf[br](950/950 tests selected)][[role green 1.00[br](13ns)]][[role blue 1.46[br](19ns)]]]
|
||||
[[erfc[br](950/950 tests selected)][[role green 1.00[br](18ns)]][[role red 3.11[br](56ns)]]]
|
||||
[[expm1[br](80/80 tests selected)][[role green 1.10[br](11ns)]][[role green 1.00[br](10ns)]]]
|
||||
[[lgamma[br](400/400 tests selected)][[role green 1.00[br](93ns)]][[role blue 1.56[br](145ns)]]]
|
||||
[[log1p[br](80/80 tests selected)][[role blue 1.29[br](18ns)]][[role green 1.00[br](14ns)]]]
|
||||
[[tgamma[br](400/400 tests selected)][[role green 1.00[br](79ns)]][[role red 11.03[br](871ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
@@ -813,62 +806,68 @@
|
||||
[table:table_Compiler_Comparison_on_Windows_x64 Compiler Comparison on Windows x64
|
||||
[[Function][Microsoft Visual C++ version 14.0[br]boost 1.61][GNU C++ version 5.3.0[br]boost 1.61][GNU C++ version 5.3.0[br]boost 1.61[br]promote_double<false>][Intel C++ C++0x mode version 1600[br]boost 1.61]]
|
||||
[[assoc_laguerre][[role green 1.11[br](199ns)]][[role blue 1.21[br](217ns)]][[role green 1.06[br](190ns)]][[role green 1.00[br](180ns)]]]
|
||||
[[assoc_legendre][[role blue 1.64[br](157ns)]][[role blue 1.80[br](173ns)]][[role green 1.16[br](111ns)]][[role green 1.00[br](96ns)]]]
|
||||
[[beta][[role blue 1.66[br](168ns)]][[role red 3.78[br](382ns)]][[role red 2.17[br](219ns)]][[role green 1.00[br](101ns)]]]
|
||||
[[assoc_legendre][[role blue 1.79[br](172ns)]][[role blue 1.80[br](173ns)]][[role green 1.16[br](111ns)]][[role green 1.00[br](96ns)]]]
|
||||
[[beta][[role blue 1.65[br](167ns)]][[role red 3.78[br](382ns)]][[role red 2.17[br](219ns)]][[role green 1.00[br](101ns)]]]
|
||||
[[beta (incomplete)][[role blue 1.38[br](501ns)]][[role red 3.03[br](1096ns)]][[role blue 1.84[br](666ns)]][[role green 1.00[br](362ns)]]]
|
||||
[[cbrt][[role red 3.86[br](54ns)]][[role red 3.43[br](48ns)]][[role red 3.07[br](43ns)]][[role green 1.00[br](14ns)]]]
|
||||
[[cyl_bessel_i][[role green 1.14[br](416ns)]][[role red 2.78[br](1016ns)]][[role blue 1.21[br](442ns)]][[role green 1.00[br](365ns)]]]
|
||||
[[cyl_bessel_i (integer order)][[role blue 1.26[br](254ns)]][[role red 3.16[br](638ns)]][[role blue 1.22[br](247ns)]][[role green 1.00[br](202ns)]]]
|
||||
[[cyl_bessel_j][[role blue 1.21[br](493ns)]][[role red 2.06[br](841ns)]][[role blue 1.25[br](513ns)]][[role green 1.00[br](409ns)]]]
|
||||
[[cyl_bessel_j (integer order)][[role blue 1.61[br](122ns)]][[role red 2.39[br](182ns)]][[role blue 1.47[br](112ns)]][[role green 1.00[br](76ns)]]]
|
||||
[[cyl_bessel_k][[role green 1.08[br](769ns)]][[role red 9.43[br](6743ns)]][[role green 1.03[br](734ns)]][[role green 1.00[br](715ns)]]]
|
||||
[[cyl_bessel_k (integer order)][[role blue 1.23[br](411ns)]][[role red 10.49[br](3494ns)]][[role green 1.10[br](367ns)]][[role green 1.00[br](333ns)]]]
|
||||
[[cyl_neumann][[role red 16.53[br](11056ns)]][[role red 2.01[br](1346ns)]][[role green 1.00[br](669ns)]][[role red 15.35[br](10266ns)]]]
|
||||
[[cyl_neumann (integer order)][[role green 1.02[br](234ns)]][[role blue 1.76[br](403ns)]][[role blue 1.22[br](279ns)]][[role green 1.00[br](229ns)]]]
|
||||
[[cbrt][[role red 3.21[br](45ns)]][[role red 3.43[br](48ns)]][[role red 3.07[br](43ns)]][[role green 1.00[br](14ns)]]]
|
||||
[[cyl_bessel_i][[role green 1.13[br](413ns)]][[role red 2.78[br](1016ns)]][[role blue 1.21[br](442ns)]][[role green 1.00[br](365ns)]]]
|
||||
[[cyl_bessel_i (integer order)][[role blue 1.28[br](258ns)]][[role red 3.16[br](638ns)]][[role blue 1.22[br](247ns)]][[role green 1.00[br](202ns)]]]
|
||||
[[cyl_bessel_j][[role green 1.20[br](490ns)]][[role red 2.06[br](841ns)]][[role blue 1.25[br](513ns)]][[role green 1.00[br](409ns)]]]
|
||||
[[cyl_bessel_j (integer order)][[role blue 1.29[br](98ns)]][[role red 2.39[br](182ns)]][[role blue 1.47[br](112ns)]][[role green 1.00[br](76ns)]]]
|
||||
[[cyl_bessel_k][[role green 1.05[br](749ns)]][[role red 9.43[br](6743ns)]][[role green 1.03[br](734ns)]][[role green 1.00[br](715ns)]]]
|
||||
[[cyl_bessel_k (integer order)][[role blue 1.26[br](419ns)]][[role red 10.49[br](3494ns)]][[role green 1.10[br](367ns)]][[role green 1.00[br](333ns)]]]
|
||||
[[cyl_neumann][[role red 17.51[br](11716ns)]][[role red 2.01[br](1346ns)]][[role green 1.00[br](669ns)]][[role red 15.35[br](10266ns)]]]
|
||||
[[cyl_neumann (integer order)][[role green 1.00[br](226ns)]][[role blue 1.78[br](403ns)]][[role blue 1.23[br](279ns)]][[role green 1.01[br](229ns)]]]
|
||||
[[digamma][[role blue 1.25[br](25ns)]][[role red 3.75[br](75ns)]][[role red 2.15[br](43ns)]][[role green 1.00[br](20ns)]]]
|
||||
[[ellint_1][[role blue 1.93[br](339ns)]][[role blue 1.99[br](350ns)]][[role blue 1.32[br](232ns)]][[role green 1.00[br](176ns)]]]
|
||||
[[ellint_1 (complete)][[role red 2.32[br](65ns)]][[role red 2.57[br](72ns)]][[role blue 1.57[br](44ns)]][[role green 1.00[br](28ns)]]]
|
||||
[[ellint_2][[role blue 1.90[br](561ns)]][[role red 2.17[br](640ns)]][[role blue 1.52[br](449ns)]][[role green 1.00[br](295ns)]]]
|
||||
[[ellint_2 (complete)][[role red 2.14[br](62ns)]][[role red 2.07[br](60ns)]][[role blue 1.24[br](36ns)]][[role green 1.00[br](29ns)]]]
|
||||
[[ellint_3][[role blue 1.94[br](1155ns)]][[role red 2.91[br](1733ns)]][[role blue 1.65[br](986ns)]][[role green 1.00[br](596ns)]]]
|
||||
[[ellint_3 (complete)][[role blue 1.94[br](682ns)]][[role red 3.07[br](1079ns)]][[role blue 1.46[br](514ns)]][[role green 1.00[br](352ns)]]]
|
||||
[[ellint_rc][[role blue 1.48[br](46ns)]][[role red 2.68[br](83ns)]][[role blue 1.55[br](48ns)]][[role green 1.00[br](31ns)]]]
|
||||
[[ellint_rd][[role blue 1.59[br](303ns)]][[role blue 1.83[br](348ns)]][[role blue 1.40[br](266ns)]][[role green 1.00[br](190ns)]]]
|
||||
[[ellint_rf][[role blue 1.62[br](68ns)]][[role red 2.40[br](101ns)]][[role blue 1.57[br](66ns)]][[role green 1.00[br](42ns)]]]
|
||||
[[ellint_rj][[role blue 1.68[br](303ns)]][[role red 2.96[br](532ns)]][[role blue 1.43[br](257ns)]][[role green 1.00[br](180ns)]]]
|
||||
[[erf][[role blue 1.38[br](18ns)]][[role red 2.92[br](38ns)]][[role blue 1.92[br](25ns)]][[role green 1.00[br](13ns)]]]
|
||||
[[erfc][[role blue 1.24[br](21ns)]][[role red 3.41[br](58ns)]][[role red 2.06[br](35ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[expint][[role blue 1.64[br](46ns)]][[role red 3.07[br](86ns)]][[role red 2.14[br](60ns)]][[role green 1.00[br](28ns)]]]
|
||||
[[expint (En)][[role green 1.11[br](118ns)]][[role red 2.19[br](232ns)]][[role blue 1.38[br](146ns)]][[role green 1.00[br](106ns)]]]
|
||||
[[expm1][[role green 1.00[br](10ns)]][[role red 3.10[br](31ns)]][[role red 2.40[br](24ns)]][[role green 1.10[br](11ns)]]]
|
||||
[[ellint_1][[role blue 1.55[br](273ns)]][[role blue 1.99[br](350ns)]][[role blue 1.32[br](232ns)]][[role green 1.00[br](176ns)]]]
|
||||
[[ellint_1 (complete)][[role blue 1.75[br](49ns)]][[role red 2.57[br](72ns)]][[role blue 1.57[br](44ns)]][[role green 1.00[br](28ns)]]]
|
||||
[[ellint_2][[role blue 1.51[br](444ns)]][[role red 2.17[br](640ns)]][[role blue 1.52[br](449ns)]][[role green 1.00[br](295ns)]]]
|
||||
[[ellint_2 (complete)][[role blue 1.69[br](49ns)]][[role red 2.07[br](60ns)]][[role blue 1.24[br](36ns)]][[role green 1.00[br](29ns)]]]
|
||||
[[ellint_3][[role blue 1.48[br](884ns)]][[role red 2.91[br](1733ns)]][[role blue 1.65[br](986ns)]][[role green 1.00[br](596ns)]]]
|
||||
[[ellint_3 (complete)][[role blue 1.59[br](558ns)]][[role red 3.07[br](1079ns)]][[role blue 1.46[br](514ns)]][[role green 1.00[br](352ns)]]]
|
||||
[[ellint_rc][[role blue 1.23[br](38ns)]][[role red 2.68[br](83ns)]][[role blue 1.55[br](48ns)]][[role green 1.00[br](31ns)]]]
|
||||
[[ellint_rd][[role blue 1.41[br](267ns)]][[role blue 1.83[br](348ns)]][[role blue 1.40[br](266ns)]][[role green 1.00[br](190ns)]]]
|
||||
[[ellint_rf][[role blue 1.36[br](57ns)]][[role red 2.40[br](101ns)]][[role blue 1.57[br](66ns)]][[role green 1.00[br](42ns)]]]
|
||||
[[ellint_rj][[role blue 1.43[br](257ns)]][[role red 2.96[br](532ns)]][[role blue 1.43[br](257ns)]][[role green 1.00[br](180ns)]]]
|
||||
[[erf][[role green 1.00[br](13ns)]][[role red 2.92[br](38ns)]][[role blue 1.92[br](25ns)]][[role green 1.00[br](13ns)]]]
|
||||
[[erfc][[role green 1.06[br](18ns)]][[role red 3.41[br](58ns)]][[role red 2.06[br](35ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[expint][[role green 1.00[br](28ns)]][[role red 3.07[br](86ns)]][[role red 2.14[br](60ns)]][[role green 1.00[br](28ns)]]]
|
||||
[[expint (En)][[role green 1.12[br](119ns)]][[role red 2.19[br](232ns)]][[role blue 1.38[br](146ns)]][[role green 1.00[br](106ns)]]]
|
||||
[[expm1][[role green 1.00[br](11ns)]][[role red 2.82[br](31ns)]][[role red 2.18[br](24ns)]][[role green 1.00[br](11ns)]]]
|
||||
[[gamma_p][[role blue 1.24[br](185ns)]][[role red 2.64[br](393ns)]][[role blue 1.71[br](255ns)]][[role green 1.00[br](149ns)]]]
|
||||
[[gamma_p_inv][[role blue 1.46[br](762ns)]][[role red 2.47[br](1288ns)]][[role blue 1.91[br](997ns)]][[role green 1.00[br](521ns)]]]
|
||||
[[gamma_q][[role blue 1.23[br](190ns)]][[role red 2.79[br](429ns)]][[role blue 1.61[br](248ns)]][[role green 1.00[br](154ns)]]]
|
||||
[[gamma_q_inv][[role blue 1.45[br](749ns)]][[role red 2.38[br](1225ns)]][[role blue 1.89[br](971ns)]][[role green 1.00[br](515ns)]]]
|
||||
[[ibeta][[role blue 1.37[br](534ns)]][[role red 3.13[br](1218ns)]][[role blue 1.83[br](711ns)]][[role green 1.00[br](389ns)]]]
|
||||
[[ibeta_inv][[role blue 1.40[br](2030ns)]][[role red 2.81[br](4085ns)]][[role red 2.27[br](3303ns)]][[role green 1.00[br](1452ns)]]]
|
||||
[[ibetac][[role blue 1.41[br](564ns)]][[role red 2.94[br](1179ns)]][[role blue 1.73[br](694ns)]][[role green 1.00[br](401ns)]]]
|
||||
[[ibetac_inv][[role blue 1.41[br](2034ns)]][[role red 2.80[br](4058ns)]][[role blue 1.78[br](2572ns)]][[role green 1.00[br](1447ns)]]]
|
||||
[[jacobi_cn][[role blue 1.32[br](177ns)]][[role red 3.72[br](499ns)]][[role red 2.28[br](306ns)]][[role green 1.00[br](134ns)]]]
|
||||
[[jacobi_dn][[role blue 1.65[br](237ns)]][[role red 3.68[br](530ns)]][[role red 2.27[br](327ns)]][[role green 1.00[br](144ns)]]]
|
||||
[[jacobi_sn][[role blue 1.35[br](185ns)]][[role red 3.73[br](511ns)]][[role red 2.43[br](333ns)]][[role green 1.00[br](137ns)]]]
|
||||
[[laguerre][[role green 1.00[br](123ns)]][[role green 1.13[br](139ns)]][[role green 1.02[br](126ns)]][[role green 1.08[br](133ns)]]]
|
||||
[[legendre][[role green 1.00[br](340ns)]][[role green 1.16[br](396ns)]][[role green 1.00[br](340ns)]][[role green 1.13[br](383ns)]]]
|
||||
[[legendre Q][[role green 1.00[br](398ns)]][[role blue 1.29[br](512ns)]][[role green 1.08[br](430ns)]][[role green 1.14[br](455ns)]]]
|
||||
[[lgamma][[role green 1.04[br](80ns)]][[role red 2.91[br](224ns)]][[role blue 1.73[br](133ns)]][[role green 1.00[br](77ns)]]]
|
||||
[[log1p][[role green 1.07[br](15ns)]][[role blue 2.00[br](28ns)]][[role green 1.14[br](16ns)]][[role green 1.00[br](14ns)]]]
|
||||
[[polygamma][[role blue 1.21[br](3934ns)]][[role green 1.02[br](3320ns)]][[role red 2.24[br](7270ns)]][[role green 1.00[br](3246ns)]]]
|
||||
[[sph_bessel][[role green 1.18[br](1010ns)]][[role blue 1.55[br](1325ns)]][[role green 1.09[br](931ns)]][[role green 1.00[br](857ns)]]]
|
||||
[[sph_neumann][[role green 1.09[br](1835ns)]][[role red 2.07[br](3483ns)]][[role green 1.00[br](1685ns)]][[role green 1.01[br](1702ns)]]]
|
||||
[[tgamma][[role blue 1.54[br](91ns)]][[role red 4.03[br](238ns)]][[role red 2.49[br](147ns)]][[role green 1.00[br](59ns)]]]
|
||||
[[tgamma (incomplete)][[role green 1.17[br](256ns)]][[role red 2.52[br](552ns)]][[role blue 1.73[br](379ns)]][[role green 1.00[br](219ns)]]]
|
||||
[[trigamma][[role blue 1.47[br](25ns)]][[role red 2.88[br](49ns)]][[role blue 1.41[br](24ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[zeta][[role blue 1.41[br](127ns)]][[role red 3.83[br](345ns)]][[role red 2.52[br](227ns)]][[role green 1.00[br](90ns)]]]
|
||||
[[gamma_p_inv][[role blue 1.31[br](682ns)]][[role red 2.47[br](1288ns)]][[role blue 1.91[br](997ns)]][[role green 1.00[br](521ns)]]]
|
||||
[[gamma_q][[role blue 1.20[br](185ns)]][[role red 2.79[br](429ns)]][[role blue 1.61[br](248ns)]][[role green 1.00[br](154ns)]]]
|
||||
[[gamma_q_inv][[role blue 1.33[br](685ns)]][[role red 2.38[br](1225ns)]][[role blue 1.89[br](971ns)]][[role green 1.00[br](515ns)]]]
|
||||
[[ibeta][[role blue 1.57[br](612ns)]][[role red 3.13[br](1218ns)]][[role blue 1.83[br](711ns)]][[role green 1.00[br](389ns)]]]
|
||||
[[ibeta_inv][[role blue 1.35[br](1964ns)]][[role red 2.81[br](4085ns)]][[role red 2.27[br](3303ns)]][[role green 1.00[br](1452ns)]]]
|
||||
[[ibetac][[role blue 1.34[br](537ns)]][[role red 2.94[br](1179ns)]][[role blue 1.73[br](694ns)]][[role green 1.00[br](401ns)]]]
|
||||
[[ibetac_inv][[role blue 1.34[br](1938ns)]][[role red 2.80[br](4058ns)]][[role blue 1.78[br](2572ns)]][[role green 1.00[br](1447ns)]]]
|
||||
[[jacobi_cn][[role blue 1.37[br](183ns)]][[role red 3.72[br](499ns)]][[role red 2.28[br](306ns)]][[role green 1.00[br](134ns)]]]
|
||||
[[jacobi_dn][[role blue 1.37[br](197ns)]][[role red 3.68[br](530ns)]][[role red 2.27[br](327ns)]][[role green 1.00[br](144ns)]]]
|
||||
[[jacobi_sn][[role blue 1.32[br](181ns)]][[role red 3.73[br](511ns)]][[role red 2.43[br](333ns)]][[role green 1.00[br](137ns)]]]
|
||||
[[laguerre][[role green 1.00[br](126ns)]][[role green 1.10[br](139ns)]][[role green 1.00[br](126ns)]][[role green 1.06[br](133ns)]]]
|
||||
[[legendre][[role green 1.03[br](350ns)]][[role green 1.16[br](396ns)]][[role green 1.00[br](340ns)]][[role green 1.13[br](383ns)]]]
|
||||
[[legendre Q][[role green 1.03[br](443ns)]][[role green 1.19[br](512ns)]][[role green 1.00[br](430ns)]][[role green 1.06[br](455ns)]]]
|
||||
[[lgamma][[role blue 1.21[br](93ns)]][[role red 2.91[br](224ns)]][[role blue 1.73[br](133ns)]][[role green 1.00[br](77ns)]]]
|
||||
[[log1p][[role blue 1.29[br](18ns)]][[role blue 2.00[br](28ns)]][[role green 1.14[br](16ns)]][[role green 1.00[br](14ns)]]]
|
||||
[[polygamma][[role blue 1.23[br](3997ns)]][[role green 1.02[br](3320ns)]][[role red 2.24[br](7270ns)]][[role green 1.00[br](3246ns)]]]
|
||||
[[sph_bessel][[role green 1.18[br](1012ns)]][[role blue 1.55[br](1325ns)]][[role green 1.09[br](931ns)]][[role green 1.00[br](857ns)]]]
|
||||
[[sph_neumann][[role green 1.10[br](1846ns)]][[role red 2.07[br](3483ns)]][[role green 1.00[br](1685ns)]][[role green 1.01[br](1702ns)]]]
|
||||
[[tgamma][[role blue 1.34[br](79ns)]][[role red 4.03[br](238ns)]][[role red 2.49[br](147ns)]][[role green 1.00[br](59ns)]]]
|
||||
[[tgamma (incomplete)][[role green 1.19[br](260ns)]][[role red 2.52[br](552ns)]][[role blue 1.73[br](379ns)]][[role green 1.00[br](219ns)]]]
|
||||
[[trigamma][[role blue 1.35[br](23ns)]][[role red 2.88[br](49ns)]][[role blue 1.41[br](24ns)]][[role green 1.00[br](17ns)]]]
|
||||
[[zeta][[role blue 1.36[br](122ns)]][[role red 3.83[br](345ns)]][[role red 2.52[br](227ns)]][[role green 1.00[br](90ns)]]]
|
||||
]
|
||||
]
|
||||
|
||||
|
||||
[/sections:]
|
||||
[template section_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[section:section_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 gcd method comparison with Microsoft Visual C++ version 14.0 on Windows x64]
|
||||
[table_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64]
|
||||
[endsect]
|
||||
]
|
||||
|
||||
[template section_Rational_Method_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64[]
|
||||
[section:section_Rational_Method_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64 Rational Method Comparison with Intel C++ C++0x mode version 1600 on Windows x64]
|
||||
[table_Rational_Method_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64]
|
||||
@@ -893,12 +892,6 @@
|
||||
[endsect]
|
||||
]
|
||||
|
||||
[template section_gcd_method_comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64[]
|
||||
[section:section_gcd_method_comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64 gcd method comparison with Intel C++ C++0x mode version 1600 on Windows x64]
|
||||
[table_gcd_method_comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64]
|
||||
[endsect]
|
||||
]
|
||||
|
||||
[template section_Library_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64[]
|
||||
[section:section_Library_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64 Library Comparison with Intel C++ C++0x mode version 1600 on Windows x64]
|
||||
[table_Library_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64]
|
||||
@@ -929,12 +922,6 @@
|
||||
[endsect]
|
||||
]
|
||||
|
||||
[template section_gcd_method_comparison_with_GNU_C_version_5_3_0_on_Windows_x64[]
|
||||
[section:section_gcd_method_comparison_with_GNU_C_version_5_3_0_on_Windows_x64 gcd method comparison with GNU C++ version 5.3.0 on Windows x64]
|
||||
[table_gcd_method_comparison_with_GNU_C_version_5_3_0_on_Windows_x64]
|
||||
[endsect]
|
||||
]
|
||||
|
||||
[template section_Library_Comparison_with_GNU_C_version_5_3_0_on_Windows_x64[]
|
||||
[section:section_Library_Comparison_with_GNU_C_version_5_3_0_on_Windows_x64 Library Comparison with GNU C++ version 5.3.0 on Windows x64]
|
||||
[table_Library_Comparison_with_GNU_C_version_5_3_0_on_Windows_x64]
|
||||
@@ -971,12 +958,6 @@
|
||||
[endsect]
|
||||
]
|
||||
|
||||
[template section_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[section:section_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 gcd method comparison with Microsoft Visual C++ version 14.0 on Windows x64]
|
||||
[table_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64]
|
||||
[endsect]
|
||||
]
|
||||
|
||||
[template section_Library_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64[]
|
||||
[section:section_Library_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64 Library Comparison with Microsoft Visual C++ version 14.0 on Windows x64]
|
||||
[table_Library_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64]
|
||||
@@ -1008,8 +989,6 @@
|
||||
[section_Rational_Method_Comparison_with_GNU_C_version_5_3_0_on_Windows_x64]
|
||||
[section_Rational_Method_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64]
|
||||
[section_Rational_Method_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64]
|
||||
[section_gcd_method_comparison_with_GNU_C_version_5_3_0_on_Windows_x64]
|
||||
[section_gcd_method_comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64]
|
||||
[section_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64]
|
||||
]
|
||||
|
||||
@@ -1031,7 +1010,5 @@
|
||||
[table_Rational_Method_Comparison_with_GNU_C_version_5_3_0_on_Windows_x64]
|
||||
[table_Rational_Method_Comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64]
|
||||
[table_Rational_Method_Comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64]
|
||||
[table_gcd_method_comparison_with_GNU_C_version_5_3_0_on_Windows_x64]
|
||||
[table_gcd_method_comparison_with_Intel_C_C_0x_mode_version_1600_on_Windows_x64]
|
||||
[table_gcd_method_comparison_with_Microsoft_Visual_C_version_14_0_on_Windows_x64]
|
||||
]
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -12,7 +12,9 @@
|
||||
#include "performance.hpp"
|
||||
|
||||
#include <boost/math/common_factor_rt.hpp>
|
||||
|
||||
#include <boost/math/special_functions/prime.hpp>
|
||||
#include <boost/multiprecision/cpp_int.hpp>
|
||||
#include <boost/random.hpp>
|
||||
#include <boost/array.hpp>
|
||||
#include <iostream>
|
||||
#include <algorithm>
|
||||
@@ -25,53 +27,104 @@
|
||||
|
||||
using namespace std;
|
||||
|
||||
template <typename Func, typename Result = BOOST_DEDUCED_TYPENAME std::result_of<Func()>::type>
|
||||
pair<double, Result> exec_timed_test_foo(Func f, double min_elapsed = 0.5)
|
||||
boost::multiprecision::cpp_int total_sum(0);
|
||||
|
||||
template <typename Func, class Table>
|
||||
double exec_timed_test_foo(Func f, const Table& data, double min_elapsed = 0.5)
|
||||
{
|
||||
double t = 0;
|
||||
unsigned repeats = 1;
|
||||
Result sum{0};
|
||||
typename Table::value_type::first_type sum{0};
|
||||
stopwatch<boost::chrono::high_resolution_clock> w;
|
||||
do
|
||||
{
|
||||
for(unsigned count = 0; count < repeats; ++count)
|
||||
sum += f();
|
||||
for(unsigned count = 0; count < repeats; ++count)
|
||||
{
|
||||
for(typename Table::size_type n = 0; n < data.size(); ++n)
|
||||
sum += f(data[n].first, data[n].second);
|
||||
}
|
||||
|
||||
t = boost::chrono::duration_cast<boost::chrono::duration<double>>(w.elapsed()).count();
|
||||
if(t < min_elapsed)
|
||||
repeats *= 2;
|
||||
}
|
||||
while(t < min_elapsed);
|
||||
return {t / repeats, sum};
|
||||
total_sum += sum;
|
||||
return t / repeats;
|
||||
}
|
||||
|
||||
|
||||
template <typename T>
|
||||
struct test_function_template
|
||||
{
|
||||
pair<T, T> data;
|
||||
vector<pair<T, T> > const & data;
|
||||
const char* data_name;
|
||||
|
||||
test_function_template(pair<T, T> const &data) : data(data) {}
|
||||
test_function_template(vector<pair<T, T> > const &data, const char* name) : data(data), data_name(name) {}
|
||||
|
||||
template <typename Function>
|
||||
void operator()(pair<Function, string> const &f) const
|
||||
{
|
||||
auto result = exec_timed_test_foo(bind(f.first, data.first, data.second));
|
||||
report_execution_time(result.first,
|
||||
auto result = exec_timed_test_foo(f.first, data);
|
||||
report_execution_time(result,
|
||||
string("gcd method comparison with ") + compiler_name() + string(" on ") + platform_name(),
|
||||
f.second,
|
||||
boost_name());
|
||||
string("gcd<") + data_name + string(">"),
|
||||
string(f.second) + "\n" + boost_name());
|
||||
}
|
||||
};
|
||||
|
||||
boost::random::mt19937 rng;
|
||||
boost::random::uniform_int_distribution<> d_0_6(0, 6);
|
||||
boost::random::uniform_int_distribution<> d_1_20(1, 20);
|
||||
|
||||
template <class T>
|
||||
T get_random_arg()
|
||||
{
|
||||
int n_primes = d_0_6(rng);
|
||||
switch(n_primes)
|
||||
{
|
||||
case 0:
|
||||
// Generate a power of 2:
|
||||
return static_cast<T>(1u) << d_1_20(rng);
|
||||
case 1:
|
||||
// prime number:
|
||||
return boost::math::prime(d_1_20(rng) + 3);
|
||||
}
|
||||
T result = 1;
|
||||
for(int i = 0; i < n_primes; ++i)
|
||||
result *= boost::math::prime(d_1_20(rng) + 3) * boost::math::prime(d_1_20(rng) + 3) * boost::math::prime(d_1_20(rng) + 3) * boost::math::prime(d_1_20(rng) + 3) * boost::math::prime(d_1_20(rng) + 3);
|
||||
return result;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
void test_type(const char* name)
|
||||
{
|
||||
using namespace boost::math::detail;
|
||||
typedef T int_type;
|
||||
std::vector<pair<int_type, int_type> > data;
|
||||
|
||||
for(unsigned i = 0; i < 1000; ++i)
|
||||
{
|
||||
data.push_back(std::make_pair(get_random_arg<T>(), get_random_arg<T>()));
|
||||
}
|
||||
|
||||
|
||||
//pair<int_type, int_type> test_data{ 1836311903, 2971215073 }; // 46th and 47th Fibonacci numbers. 47th is prime.
|
||||
|
||||
typedef pair< function<int_type(int_type, int_type)>, string> f_test;
|
||||
array<f_test, 2> test_functions{ { { gcd_euclidean<int_type>, "gcd_euclidean" },{ gcd_binary<int_type>, "gcd_binary" } } };
|
||||
for_each(begin(test_functions), end(test_functions), test_function_template<int_type>(data, name));
|
||||
}
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
using namespace boost::math::detail;
|
||||
|
||||
typedef unsigned int_type;
|
||||
pair<int_type, int_type> test_data{1836311903, 2971215073}; // 46th and 47th Fibonacci numbers. 47th is prime.
|
||||
typedef pair< function<int_type(int_type, int_type)>, string> f_test;
|
||||
array<f_test, 2> test_functions{{{gcd_euclidean<int_type>, "gcd_euclidean"}, {gcd_binary<int_type>, "gcd_binary"}}};
|
||||
for_each(begin(test_functions), end(test_functions), test_function_template<int_type>(test_data));
|
||||
test_type<unsigned short>("unsigned short");
|
||||
test_type<unsigned>("unsigned");
|
||||
test_type<unsigned long>("unsigned long");
|
||||
test_type<unsigned long long>("unsigned long long");
|
||||
|
||||
test_type<boost::multiprecision::uint256_t>("boost::multiprecision::uint256_t");
|
||||
test_type<boost::multiprecision::uint512_t>("boost::multiprecision::uint512_t");
|
||||
test_type<boost::multiprecision::uint1024_t>("boost::multiprecision::uint1024_t");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user