diff --git a/reporting/performance/doc/performance_tables.qbk b/reporting/performance/doc/performance_tables.qbk index 8865ea54a..c170b4e50 100644 --- a/reporting/performance/doc/performance_tables.qbk +++ b/reporting/performance/doc/performance_tables.qbk @@ -1,6 +1,157 @@ [/tables:] +[template table_Distribution_performance_comparison_with_GNU_C_version_5_1_0_on_linux[] +[table:table_Distribution_performance_comparison_with_GNU_C_version_5_1_0_on_linux Distribution performance comparison with GNU C++ version 5.1.0 on linux +[[Function][boost 1.59][Boost[br]promote_double][Boost[br]promote_double[br]digits10<10>][Boost[br]float[br]promote_float][GSL][Rmath 3.0.2]] +[[ArcSine (CDF)][[role blue 1.88[br](32ns)]][[role blue 1.88[br](32ns)]][[role blue 1.88[br](32ns)]][[role green 1.00[br](17ns)]][][]] +[[ArcSine (PDF)][[role green 1.14[br](8ns)]][[role green 1.14[br](8ns)]][[role green 1.14[br](8ns)]][[role green 1.00[br](7ns)]][][]] +[[ArcSine (quantile)][[role blue 1.33[br](20ns)]][[role blue 1.33[br](20ns)]][[role blue 1.33[br](20ns)]][[role green 1.00[br](15ns)]][][]] +[[Beta (CDF)][[role red 3.21[br](417ns)]][[role blue 1.32[br](172ns)]][[role blue 1.22[br](158ns)]][[role green 1.00[br](130ns)]][[role red 3.75[br](487ns)]][[role red 2.25[br](293ns)]]] +[[Beta (PDF)][[role red 2.88[br](326ns)]][[role green 1.10[br](124ns)]][[role green 1.09[br](123ns)]][[role green 1.00[br](113ns)]][[role grey -]][[role red 2.09[br](236ns)]]] +[[Beta (quantile)][[role red 3.61[br](2634ns)]][[role blue 1.51[br](1099ns)]][[role green 1.20[br](874ns)]][[role green 1.00[br](729ns)]][[role red 21.39[br](15592ns)]][[role red 23.96[br](17468ns)]]] +[[Binomial (CDF)][[role red 4.16[br](1068ns)]][[role red 2.32[br](597ns)]][[role blue 1.83[br](470ns)]][[role green 1.00[br](257ns)]][[role red 3.46[br](889ns)]][[role red 3.07[br](789ns)]]] +[[Binomial (PDF)][[role red 2.61[br](363ns)]][[role green 1.09[br](151ns)]][[role green 1.09[br](151ns)]][[role green 1.00[br](139ns)]][[role grey -]][[role blue 1.32[br](183ns)]]] +[[Binomial (quantile)][[role red 3.58[br](4771ns)]][[role red 2.11[br](2810ns)]][[role blue 1.69[br](2256ns)]][[role green 1.00[br](1332ns)]][[role grey -]][[role blue 1.52[br](2025ns)]]] +[[Cauchy (CDF)][[role green 1.19[br](25ns)]][[role green 1.19[br](25ns)]][[role green 1.19[br](25ns)]][[role green 1.05[br](22ns)]][[role green 1.00[br](21ns)]][[role blue 1.43[br](30ns)]]] +[[Cauchy (PDF)][[role blue 1.33[br](8ns)]][[role blue 1.33[br](8ns)]][[role blue 1.33[br](8ns)]][[role green 1.00[br](6ns)]][[role grey -]][[role blue 1.83[br](11ns)]]] +[[Cauchy (quantile)][[role blue 1.48[br](43ns)]][[role blue 1.45[br](42ns)]][[role blue 1.45[br](42ns)]][[role green 1.00[br](29ns)]][[role red 88.24[br](2559ns)]][[role red 90.10[br](2613ns)]]] +[[ChiSquared (CDF)][[role red 4.08[br](522ns)]][[role blue 1.87[br](239ns)]][[role blue 1.54[br](197ns)]][[role green 1.00[br](128ns)]][[role red 30.54[br](3909ns)]][[role red 2.27[br](291ns)]]] +[[ChiSquared (PDF)][[role red 3.66[br](333ns)]][[role blue 1.36[br](124ns)]][[role blue 1.30[br](118ns)]][[role green 1.00[br](91ns)]][[role grey -]][[role blue 1.35[br](123ns)]]] +[[ChiSquared (quantile)][[role red 3.73[br](1318ns)]][[role blue 1.95[br](687ns)]][[role blue 1.46[br](515ns)]][[role green 1.00[br](353ns)]][[role red 102.98[br](36351ns)]][[role red 4.45[br](1572ns)]]] +[[Exponential (CDF)][[role green 1.12[br](18ns)]][[role green 1.06[br](17ns)]][[role green 1.06[br](17ns)]][[role green 1.00[br](16ns)]][[role blue 1.38[br](22ns)]][[role blue 1.75[br](28ns)]]] +[[Exponential (PDF)][[role blue 1.28[br](23ns)]][[role blue 1.28[br](23ns)]][[role blue 1.28[br](23ns)]][[role green 1.00[br](18ns)]][[role grey -]][[role blue 1.83[br](33ns)]]] +[[Exponential (quantile)][[role blue 1.47[br](22ns)]][[role blue 1.47[br](22ns)]][[role blue 1.53[br](23ns)]][[role blue 2.00[br](30ns)]][[role green 1.00[br](15ns)]][[role blue 1.40[br](21ns)]]] +[[ExtremeValue (CDF)][[role blue 1.23[br](48ns)]][[role blue 1.28[br](50ns)]][[role blue 1.26[br](49ns)]][[role green 1.00[br](39ns)]][][]] +[[ExtremeValue (PDF)][[role blue 1.39[br](68ns)]][[role blue 1.37[br](67ns)]][[role blue 1.41[br](69ns)]][[role green 1.00[br](49ns)]][][]] +[[ExtremeValue (quantile)][[role blue 1.39[br](64ns)]][[role blue 1.41[br](65ns)]][[role blue 1.41[br](65ns)]][[role green 1.00[br](46ns)]][][]] +[[F (CDF)][[role red 4.09[br](970ns)]][[role red 2.33[br](553ns)]][[role blue 1.81[br](429ns)]][[role green 1.00[br](237ns)]][[role red 3.84[br](909ns)]][[role red 2.57[br](608ns)]]] +[[F (PDF)][[role red 2.98[br](396ns)]][[role green 1.17[br](155ns)]][[role green 1.17[br](155ns)]][[role green 1.00[br](133ns)]][[role grey -]][[role blue 1.33[br](177ns)]]] +[[F (quantile)][[role red 2.69[br](2774ns)]][[role blue 1.49[br](1534ns)]][[role blue 1.27[br](1305ns)]][[role green 1.00[br](1031ns)]][[role red 14.31[br](14750ns)]][[role red 2.96[br](3047ns)]]] +[[Gamma (CDF)][[role red 3.67[br](617ns)]][[role blue 1.46[br](245ns)]][[role blue 1.27[br](214ns)]][[role green 1.00[br](168ns)]][[role red 9.21[br](1548ns)]][[role red 2.05[br](344ns)]]] +[[Gamma (PDF)][[role red 3.92[br](467ns)]][[role blue 1.34[br](160ns)]][[role blue 1.34[br](160ns)]][[role green 1.00[br](119ns)]][[role grey -]][[role blue 1.35[br](161ns)]]] +[[Gamma (quantile)][[role red 4.09[br](1867ns)]][[role blue 1.86[br](850ns)]][[role blue 1.22[br](556ns)]][[role green 1.00[br](456ns)]][[role red 25.37[br](11567ns)]][[role red 3.88[br](1770ns)]]] +[[Geometric (CDF)][[role green 1.04[br](24ns)]][[role green 1.04[br](24ns)]][[role green 1.04[br](24ns)]][[role green 1.00[br](23ns)]][[role green 1.09[br](25ns)]][[role red 2.39[br](55ns)]]] +[[Geometric (PDF)][[role green 1.00[br](32ns)]][[role green 1.03[br](33ns)]][[role green 1.03[br](33ns)]][[role blue 1.22[br](39ns)]][[role grey -]][[role red 6.41[br](205ns)]]] +[[Geometric (quantile)][[role green 1.00[br](21ns)]][[role green 1.10[br](23ns)]][[role green 1.00[br](21ns)]][[role green 1.10[br](23ns)]][[role grey -]][[role red 2.48[br](52ns)]]] +[[Hypergeometric (CDF)][[role red 45.29[br](20922ns)]][[role red 22.73[br](10500ns)]][[role red 21.85[br](10093ns)]][[role red 22.89[br](10576ns)]][[role blue 1.28[br](590ns)]][[role green 1.00[br](462ns)]]] +[[Hypergeometric (PDF)][[role red 51.67[br](20822ns)]][[role red 26.07[br](10505ns)]][[role red 25.94[br](10455ns)]][[role red 27.00[br](10879ns)]][[role grey -]][[role green 1.00[br](403ns)]]] +[[Hypergeometric (quantile)][[role red 16.60[br](22013ns)]][[role red 7.87[br](10436ns)]][[role red 7.67[br](10165ns)]][[role red 105.10[br](139359ns)]][[role grey -]][[role green 1.00[br](1326ns)]]] +[[InverseChiSquared (CDF)][[role red 4.68[br](548ns)]][[role red 2.03[br](237ns)]][[role blue 1.56[br](183ns)]][[role green 1.00[br](117ns)]][][]] +[[InverseChiSquared (PDF)][[role red 3.38[br](335ns)]][[role blue 1.38[br](137ns)]][[role blue 1.32[br](131ns)]][[role green 1.00[br](99ns)]][][]] +[[InverseChiSquared (quantile)][[role red 3.74[br](1325ns)]][[role red 2.09[br](741ns)]][[role blue 1.57[br](556ns)]][[role green 1.00[br](354ns)]][][]] +[[InverseGamma (CDF)][[role red 3.43[br](583ns)]][[role blue 1.35[br](229ns)]][[role green 1.17[br](199ns)]][[role green 1.00[br](170ns)]][][]] +[[InverseGamma (PDF)][[role red 3.99[br](451ns)]][[role blue 1.39[br](157ns)]][[role blue 1.33[br](150ns)]][[role green 1.00[br](113ns)]][][]] +[[InverseGamma (quantile)][[role red 3.73[br](1776ns)]][[role blue 1.69[br](803ns)]][[role green 1.12[br](533ns)]][[role green 1.00[br](476ns)]][][]] +[[InverseGaussian (CDF)][[role red 2.05[br](45ns)]][[role green 1.00[br](22ns)]][[role green 1.00[br](22ns)]][[role green 1.00[br](22ns)]][][]] +[[InverseGaussian (PDF)][[role blue 1.35[br](23ns)]][[role blue 1.35[br](23ns)]][[role blue 1.35[br](23ns)]][[role green 1.00[br](17ns)]][][]] +[[InverseGaussian (quantile)][[role blue 1.60[br](67ns)]][[role blue 1.26[br](53ns)]][[role blue 1.24[br](52ns)]][[role green 1.00[br](42ns)]][][]] +[[Laplace (CDF)][[role blue 1.30[br](26ns)]][[role blue 1.30[br](26ns)]][[role blue 1.30[br](26ns)]][[role green 1.05[br](21ns)]][[role green 1.00[br](20ns)]][]] +[[Laplace (PDF)][[role blue 1.30[br](26ns)]][[role blue 1.30[br](26ns)]][[role blue 1.30[br](26ns)]][[role green 1.00[br](20ns)]][][]] +[[Laplace (quantile)][[role blue 1.35[br](31ns)]][[role blue 1.30[br](30ns)]][[role blue 1.30[br](30ns)]][[role green 1.00[br](23ns)]][[role blue 1.22[br](28ns)]][]] +[[LogNormal (CDF)][[role red 2.02[br](113ns)]][[role green 1.20[br](67ns)]][[role green 1.20[br](67ns)]][[role green 1.00[br](56ns)]][[role blue 1.38[br](77ns)]][[role blue 1.80[br](101ns)]]] +[[LogNormal (PDF)][[role blue 1.45[br](64ns)]][[role blue 1.43[br](63ns)]][[role blue 1.43[br](63ns)]][[role green 1.00[br](44ns)]][[role grey -]][[role blue 1.52[br](67ns)]]] +[[LogNormal (quantile)][[role blue 1.44[br](102ns)]][[role blue 1.30[br](92ns)]][[role blue 1.28[br](91ns)]][[role green 1.01[br](72ns)]][[role green 1.00[br](71ns)]][[role blue 1.30[br](92ns)]]] +[[Logistic (CDF)][[role blue 1.45[br](32ns)]][[role blue 1.45[br](32ns)]][[role blue 1.50[br](33ns)]][[role green 1.00[br](22ns)]][[role blue 1.32[br](29ns)]][[role blue 1.73[br](38ns)]]] +[[Logistic (PDF)][[role blue 1.50[br](36ns)]][[role blue 1.50[br](36ns)]][[role blue 1.62[br](39ns)]][[role green 1.00[br](24ns)]][[role grey -]][[role blue 1.54[br](37ns)]]] +[[Logistic (quantile)][[role green 1.13[br](34ns)]][[role green 1.20[br](36ns)]][[role green 1.20[br](36ns)]][[role green 1.00[br](30ns)]][[role green 1.10[br](33ns)]][[role blue 1.30[br](39ns)]]] +[[NegativeBinomial (CDF)][[role red 4.58[br](1646ns)]][[role red 2.72[br](977ns)]][[role red 2.06[br](739ns)]][[role green 1.00[br](359ns)]][[role red 3.72[br](1335ns)]][[role red 2.53[br](910ns)]]] +[[NegativeBinomial (PDF)][[role red 2.56[br](374ns)]][[role green 1.14[br](166ns)]][[role green 1.11[br](162ns)]][[role green 1.00[br](146ns)]][[role grey -]][[role blue 1.30[br](190ns)]]] +[[NegativeBinomial (quantile)][[role red 2.57[br](8588ns)]][[role blue 1.47[br](4919ns)]][[role blue 1.21[br](4034ns)]][[role green 1.00[br](3341ns)]][[role grey -]][[role red 5.12[br](17105ns)]]] +[[NonCentralBeta (CDF)][[role red 4.10[br](2638ns)]][[role red 2.18[br](1402ns)]][[role blue 1.82[br](1175ns)]][[role green 1.00[br](644ns)]][[role grey -]][[role blue 1.83[br](1180ns)]]] +[[NonCentralBeta (PDF)][[role red 3.96[br](1974ns)]][[role red 2.27[br](1130ns)]][[role blue 1.87[br](930ns)]][[role green 1.00[br](498ns)]][[role grey -]][[role blue 1.88[br](936ns)]]] +[[NonCentralBeta (quantile)][[role red 5.57[br](60916ns)]][[role red 2.70[br](29519ns)]][[role red 2.35[br](25675ns)]][[role green 1.00[br](10929ns)]][[role grey -]][[role red 7.64[br](83548ns)]]] +[[NonCentralChiSquared (CDF)][[role red 4.10[br](6808ns)]][[role red 2.66[br](4424ns)]][[role red 2.04[br](3393ns)]][[role green 1.00[br](1661ns)]][[role grey -]][[role red 6.32[br](10503ns)]]] +[[NonCentralChiSquared (PDF)][[role red 2.94[br](1139ns)]][[role blue 1.73[br](671ns)]][[role blue 1.62[br](627ns)]][[role green 1.00[br](387ns)]][[role grey -]][[role green 1.13[br](439ns)]]] +[[NonCentralChiSquared (quantile)][[role red 6.96[br](49000ns)]][[role red 3.64[br](25597ns)]][[role red 2.52[br](17713ns)]][[role green 1.00[br](7041ns)]][[role grey -]][[role red 74.03[br](521217ns)]]] +[[NonCentralF (CDF)][[role red 3.76[br](2422ns)]][[role blue 2.00[br](1287ns)]][[role blue 1.68[br](1084ns)]][[role green 1.00[br](644ns)]][[role grey -]][[role blue 1.94[br](1251ns)]]] +[[NonCentralF (PDF)][[role red 3.75[br](2002ns)]][[role blue 1.99[br](1061ns)]][[role blue 1.71[br](911ns)]][[role green 1.00[br](534ns)]][[role grey -]][[role blue 1.59[br](849ns)]]] +[[NonCentralF (quantile)][[role red 4.46[br](36708ns)]][[role red 2.31[br](19004ns)]][[role blue 1.97[br](16229ns)]][[role green 1.00[br](8233ns)]][[role grey -]][[role red 7.93[br](65260ns)]]] +[[NonCentralT (CDF)][[role red 4.75[br](9123ns)]][[role red 2.96[br](5697ns)]][[role red 2.44[br](4688ns)]][[role green 1.12[br](2160ns)]][[role grey -]][[role green 1.00[br](1922ns)]]] +[[NonCentralT (PDF)][[role red 4.06[br](6963ns)]][[role red 2.68[br](4594ns)]][[role red 2.28[br](3911ns)]][[role green 1.00[br](1717ns)]][[role grey -]][[role red 2.27[br](3900ns)]]] +[[NonCentralT (quantile)][[role red 5.55[br](97223ns)]][[role red 3.13[br](54833ns)]][[role red 2.26[br](39600ns)]][[role green 1.00[br](17530ns)]][[role grey -]][[role red 5.00[br](87629ns)]]] +[[Normal (CDF)][[role red 2.48[br](77ns)]][[role green 1.10[br](34ns)]][[role green 1.10[br](34ns)]][[role green 1.00[br](31ns)]][[role green 1.03[br](32ns)]][[role blue 2.00[br](62ns)]]] +[[Normal (PDF)][[role blue 1.41[br](31ns)]][[role blue 1.41[br](31ns)]][[role blue 1.41[br](31ns)]][[role green 1.00[br](22ns)]][[role grey -]][[role blue 1.77[br](39ns)]]] +[[Normal (quantile)][[role blue 1.97[br](65ns)]][[role blue 1.55[br](51ns)]][[role blue 1.55[br](51ns)]][[role blue 1.36[br](45ns)]][[role green 1.00[br](33ns)]][[role blue 1.36[br](45ns)]]] +[[Pareto (CDF)][[role blue 1.25[br](60ns)]][[role blue 1.27[br](61ns)]][[role green 1.19[br](57ns)]][[role green 1.00[br](48ns)]][[role green 1.10[br](53ns)]][]] +[[Pareto (PDF)][[role green 1.00[br](87ns)]][[role green 1.14[br](99ns)]][[role green 1.01[br](88ns)]][[role blue 1.24[br](108ns)]][][]] +[[Pareto (quantile)][[role green 1.08[br](54ns)]][[role green 1.08[br](54ns)]][[role green 1.08[br](54ns)]][[role blue 1.32[br](66ns)]][[role green 1.00[br](50ns)]][]] +[[Poisson (CDF)][[role red 3.43[br](264ns)]][[role blue 1.55[br](119ns)]][[role blue 1.36[br](105ns)]][[role green 1.00[br](77ns)]][[role red 9.34[br](719ns)]][[role red 3.56[br](274ns)]]] +[[Poisson (PDF)][[role red 3.02[br](199ns)]][[role blue 1.30[br](86ns)]][[role blue 1.24[br](82ns)]][[role green 1.00[br](66ns)]][[role grey -]][[role blue 1.45[br](96ns)]]] +[[Poisson (quantile)][[role red 2.91[br](1146ns)]][[role blue 1.42[br](561ns)]][[role blue 1.39[br](548ns)]][[role green 1.00[br](394ns)]][[role grey -]][[role blue 1.66[br](653ns)]]] +[[Rayleigh (CDF)][[role blue 1.28[br](23ns)]][[role green 1.17[br](21ns)]][[role green 1.17[br](21ns)]][[role green 1.00[br](18ns)]][[role green 1.17[br](21ns)]][]] +[[Rayleigh (PDF)][[role blue 1.30[br](26ns)]][[role blue 1.30[br](26ns)]][[role blue 1.30[br](26ns)]][[role green 1.00[br](20ns)]][][]] +[[Rayleigh (quantile)][[role green 1.14[br](24ns)]][[role green 1.14[br](24ns)]][[role green 1.14[br](24ns)]][[role green 1.14[br](24ns)]][[role green 1.00[br](21ns)]][]] +[[SkewNormal (CDF)][[role blue 1.70[br](454ns)]][[role blue 1.61[br](430ns)]][[role blue 1.59[br](424ns)]][[role green 1.00[br](267ns)]][][]] +[[SkewNormal (PDF)][[role blue 1.91[br](88ns)]][[role blue 1.28[br](59ns)]][[role blue 1.24[br](57ns)]][[role green 1.00[br](46ns)]][][]] +[[SkewNormal (quantile)][[role red 2.17[br](3566ns)]][[role blue 2.00[br](3282ns)]][[role blue 1.38[br](2275ns)]][[role green 1.00[br](1643ns)]][][]] +[[StudentsT (CDF)][[role red 6.57[br](1438ns)]][[role red 2.12[br](465ns)]][[role blue 1.92[br](421ns)]][[role green 1.00[br](219ns)]][[role green 1.19[br](260ns)]][[role blue 1.65[br](361ns)]]] +[[StudentsT (PDF)][[role red 5.03[br](674ns)]][[role blue 1.46[br](196ns)]][[role blue 1.49[br](199ns)]][[role green 1.06[br](142ns)]][[role grey -]][[role green 1.00[br](134ns)]]] +[[StudentsT (quantile)][[role red 4.98[br](2448ns)]][[role blue 1.65[br](810ns)]][[role blue 1.58[br](776ns)]][[role green 1.00[br](492ns)]][[role red 2.25[br](1106ns)]][[role blue 1.93[br](948ns)]]] +[[Weibull (CDF)][[role green 1.05[br](86ns)]][[role green 1.00[br](82ns)]][[role green 1.02[br](84ns)]][[role blue 1.29[br](106ns)]][[role green 1.00[br](82ns)]][[role green 1.18[br](97ns)]]] +[[Weibull (PDF)][[role blue 1.47[br](148ns)]][[role blue 1.49[br](150ns)]][[role blue 1.49[br](150ns)]][[role blue 1.85[br](187ns)]][[role grey -]][[role green 1.00[br](101ns)]]] +[[Weibull (quantile)][[role green 1.01[br](86ns)]][[role green 1.02[br](87ns)]][[role green 1.04[br](88ns)]][[role blue 1.26[br](107ns)]][[role green 1.00[br](85ns)]][[role green 1.06[br](90ns)]]] +] +] + +[template table_Library_Comparison_with_GNU_C_version_5_1_0_on_linux[] +[table:table_Library_Comparison_with_GNU_C_version_5_1_0_on_linux Library Comparison with GNU C++ version 5.1.0 on linux +[[Function][boost 1.59][boost 1.59[br]promote_double][tr1/cmath][GSL 1.16][math.h][Rmath 3.0.2]] +[[assoc_laguerre[br](2240/2240 tests selected)][[role green 1.06[br](244ns)]][[role green 1.06[br](243ns)]][[role green 1.11[br](255ns)]][[role green 1.00[br](230ns)]][[role grey -]][]] +[[assoc_legendre[br](205/400 tests selected)][[role red 4.39[br](325ns)]][[role blue 1.53[br](113ns)]][[role green 1.00[br](74ns)]][[role red 2.35[br](174ns)]][[role grey -]][]] +[[beta (incomplete)[br](2682/3210 tests selected)][[role red 2.71[br](1829ns)]][[role green 1.00[br](674ns)]][[role grey -]][[role green 1.15[br](775ns)]][[role grey -]][]] +[[beta[br](2202/2202 tests selected)][[role red 4.79[br](709ns)]][[role green 1.02[br](151ns)]][[role green 1.00[br](148ns)]][[role red 2.60[br](385ns)]][[role grey -]][[role blue 1.66[br](246ns)]]] +[[cbrt[br](85/85 tests selected)][[role red 2.59[br](44ns)]][[role green 1.00[br](17ns)]][[role blue 1.47[br](25ns)]][[role grey -]][[role blue 1.24[br](21ns)]][]] +[[cyl_bessel_i (integer order)[br](494/526 tests selected)][[role red 3.85[br](771ns)]][[role green 1.18[br](236ns)]][[role green 1.00[br](200ns)]][[role red 2.27[br](454ns)]][[role grey -]][[role red 5.38[br](1076ns)]]] +[[cyl_bessel_i[br](177/240 tests selected)][[role red 6.70[br](1347ns)]][[role blue 1.92[br](385ns)]][[role green 1.00[br](201ns)]][[role red 4.56[br](916ns)]][[role grey -]][[role red 8.37[br](1682ns)]]] +[[cyl_bessel_j (integer order)[br](250/268 tests selected)][[role red 2.56[br](259ns)]][[role green 1.00[br](101ns)]][[role red 2.47[br](249ns)]][[role red 2.55[br](258ns)]][[role blue 1.93[br](195ns)]][[role red 4.23[br](427ns)]]] +[[cyl_bessel_j[br](423/451 tests selected)][[role red 2.78[br](1027ns)]][[role green 1.06[br](391ns)]][[role green 1.00[br](369ns)]][[role red 2.30[br](848ns)]][[role grey -]][[role green 1.18[br](435ns)]]] +[[cyl_bessel_k (integer order)[br](505/508 tests selected)][[role red 13.82[br](3455ns)]][[role blue 1.38[br](346ns)]][[role red 10.69[br](2673ns)]][[role green 1.00[br](250ns)]][[role grey -]][[role blue 1.42[br](354ns)]]] +[[cyl_bessel_k[br](96/279 tests selected)][[role red 7.02[br](4474ns)]][[role green 1.00[br](637ns)]][[role green 1.19[br](761ns)]][[role blue 1.30[br](827ns)]][[role grey -]][[role blue 1.30[br](830ns)]]] +[[cyl_neumann (integer order)[br](423/428 tests selected)][[role red 2.09[br](572ns)]][[role green 1.00[br](274ns)]][[role red 2.55[br](699ns)]][[role blue 1.91[br](524ns)]][[role blue 1.34[br](366ns)]][[role red 3.77[br](1034ns)]]] +[[cyl_neumann[br](400/450 tests selected)][[role red 2.51[br](1416ns)]][[role green 1.00[br](564ns)]][[role blue 1.28[br](722ns)]][[role red 2.50[br](1408ns)]][[role grey -]][[role green 1.10[br](621ns)]]] +[[digamma[br](1019/1019 tests selected)][[role blue 1.75[br](70ns)]][[role green 1.00[br](40ns)]][[role grey -]][[role red 2.58[br](103ns)]][[role grey -]][[role red 3.98[br](159ns)]]] +[[ellint_1 (complete)[br](109/109 tests selected)][[role red 2.12[br](55ns)]][[role green 1.00[br](26ns)]][[role red 10.15[br](264ns)]][[role red 11.50[br](299ns)]][][]] +[[ellint_1[br](627/629 tests selected)][[role red 2.08[br](410ns)]][[role green 1.00[br](197ns)]][[role red 2.61[br](515ns)]][[role red 2.52[br](496ns)]][[role grey -]][]] +[[ellint_2 (complete)[br](109/110 tests selected)][[role blue 1.73[br](57ns)]][[role green 1.00[br](33ns)]][[role red 16.21[br](535ns)]][[role red 17.97[br](593ns)]][[role grey -]][]] +[[ellint_2[br](527/530 tests selected)][[role red 3.32[br](1187ns)]][[role green 1.00[br](357ns)]][[role blue 1.90[br](679ns)]][[role red 2.62[br](936ns)]][[role grey -]][]] +[[ellint_3 (complete)[br](500/500 tests selected)][[role red 2.54[br](1136ns)]][[role green 1.00[br](447ns)]][[role blue 1.84[br](821ns)]][[role red 2.02[br](901ns)]][][]] +[[ellint_3[br](831/845 tests selected)][[role red 2.78[br](2150ns)]][[role green 1.00[br](773ns)]][[role blue 1.66[br](1281ns)]][[role blue 1.72[br](1328ns)]][[role grey -]][]] +[[ellint_rc[br](201/201 tests selected)][[role blue 1.39[br](85ns)]][[role green 1.00[br](61ns)]][[role grey -]][[role red 3.82[br](233ns)]][[role grey -]][]] +[[ellint_rd[br](7588/7588 tests selected)][[role red 2.22[br](491ns)]][[role green 1.00[br](221ns)]][[role grey -]][[role blue 1.76[br](389ns)]][[role grey -]][]] +[[ellint_rf[br](7788/7788 tests selected)][[role blue 1.49[br](91ns)]][[role green 1.00[br](61ns)]][[role grey -]][[role red 5.62[br](343ns)]][[role grey -]][]] +[[ellint_rj[br](7642/8032 tests selected)][[role red 2.31[br](462ns)]][[role green 1.00[br](200ns)]][[role grey -]][[role red 11.94[br](2388ns)]][[role grey -]][]] +[[erf[br](950/950 tests selected)][[role red 2.47[br](37ns)]][[role green 1.00[br](15ns)]][[role blue 1.27[br](19ns)]][[role red 9.73[br](146ns)]][[role blue 1.27[br](19ns)]][]] +[[erfc[br](950/950 tests selected)][[role red 2.68[br](59ns)]][[role green 1.00[br](22ns)]][[role green 1.09[br](24ns)]][[role red 3.41[br](75ns)]][[role green 1.14[br](25ns)]][]] +[[expint (En)[br](1059/1059 tests selected)][[role red 2.20[br](312ns)]][[role green 1.00[br](142ns)]][[role grey -]][[role red 4.65[br](660ns)]][[role grey -]][]] +[[expint[br](436/436 tests selected)][[role red 2.60[br](109ns)]][[role green 1.00[br](42ns)]][[role red 5.21[br](219ns)]][[role red 3.33[br](140ns)]][[role grey -]][]] +[[expm1[br](80/80 tests selected)][[role green 1.00[br](9ns)]][[role blue 1.22[br](11ns)]][[role green 1.11[br](10ns)]][[role grey -]][[role green 1.11[br](10ns)]][]] +[[gamma_p[br](1379/1379 tests selected)][[role red 2.40[br](471ns)]][[role green 1.00[br](196ns)]][[role grey -]][[role red 4.78[br](936ns)]][[role grey -]][[role blue 1.63[br](319ns)]]] +[[gamma_p_inv[br](559/559 tests selected)][[role red 2.15[br](1508ns)]][[role green 1.00[br](703ns)]][[role grey -]][[role grey -]][[role grey -]][[role red 2.22[br](1563ns)]]] +[[gamma_q[br](1371/1379 tests selected)][[role red 2.52[br](474ns)]][[role green 1.00[br](188ns)]][[role grey -]][[role red 5.84[br](1097ns)]][[role grey -]][[role blue 1.79[br](336ns)]]] +[[gamma_q_inv[br](78/559 tests selected)][[role red 2.50[br](1740ns)]][[role green 1.00[br](695ns)]][[role grey -]][[role grey -]][[role grey -]][[role green 1.14[br](795ns)]]] +[[ibeta[br](3210/3210 tests selected)][[role red 3.28[br](1674ns)]][[role blue 1.20[br](613ns)]][[role grey -]][[role grey -]][[role grey -]][[role green 1.00[br](510ns)]]] +[[ibeta_inv[br](952/1210 tests selected)][[role red 2.39[br](5031ns)]][[role green 1.00[br](2107ns)]][[role grey -]][[role grey -]][[role grey -]][[role red 27.35[br](57622ns)]]] +[[ibetac[br](3210/3210 tests selected)][[role red 3.34[br](1672ns)]][[role green 1.18[br](593ns)]][[role grey -]][[role grey -]][[role grey -]][[role green 1.00[br](501ns)]]] +[[ibetac_inv[br](945/1210 tests selected)][[role red 2.44[br](5208ns)]][[role green 1.00[br](2133ns)]][[role grey -]][[role grey -]][[role grey -]][[role red 19.61[br](41824ns)]]] +[[jacobi_cn[br](2368/2757 tests selected)][[role red 5.15[br](469ns)]][[role blue 1.84[br](167ns)]][[role grey -]][[role green 1.00[br](91ns)]][[role grey -]][]] +[[jacobi_dn[br](2368/2757 tests selected)][[role red 5.45[br](496ns)]][[role blue 1.89[br](172ns)]][[role grey -]][[role green 1.00[br](91ns)]][[role grey -]][]] +[[jacobi_sn[br](2368/2757 tests selected)][[role red 3.72[br](513ns)]][[role blue 1.51[br](208ns)]][[role grey -]][[role green 1.00[br](138ns)]][[role grey -]][]] +[[laguerre[br](280/280 tests selected)][[role green 1.11[br](137ns)]][[role green 1.00[br](123ns)]][[role blue 1.34[br](165ns)]][[role green 1.20[br](147ns)]][[role grey -]][]] +[[legendre Q[br](300/300 tests selected)][[role blue 1.46[br](611ns)]][[role green 1.02[br](429ns)]][[role grey -]][[role green 1.00[br](419ns)]][[role grey -]][]] +[[legendre[br](300/300 tests selected)][[role green 1.18[br](394ns)]][[role green 1.00[br](334ns)]][[role green 1.10[br](369ns)]][[role red 2.12[br](709ns)]][[role grey -]][]] +[[lgamma[br](400/400 tests selected)][[role red 5.40[br](243ns)]][[role red 2.47[br](111ns)]][[role green 1.04[br](47ns)]][[role red 5.91[br](266ns)]][[role green 1.00[br](45ns)]][[role red 2.02[br](91ns)]]] +[[log1p[br](80/80 tests selected)][[role green 1.10[br](11ns)]][[role green 1.10[br](11ns)]][[role green 1.00[br](10ns)]][[role grey -]][[role green 1.00[br](10ns)]][]] +[[polygamma[br](823/1535 tests selected)][[role red 8.60[br](2811ns)]][[role red 2.21[br](724ns)]][[role grey -]][[role red 7.08[br](2315ns)]][[role grey -]][[role green 1.00[br](327ns)]]] +[[sph_bessel[br](483/483 tests selected)][[role blue 1.66[br](1631ns)]][[role green 1.00[br](984ns)]][[role red 2.09[br](2057ns)]][[role red 3.42[br](3370ns)]][[role grey -]][]] +[[sph_neumann[br](284/284 tests selected)][[role red 6.49[br](4283ns)]][[role red 2.73[br](1804ns)]][[role red 4.28[br](2823ns)]][[role green 1.00[br](660ns)]][[role grey -]][]] +[[tgamma (incomplete)[br](1266/1379 tests selected)][[role red 2.81[br](1202ns)]][[role green 1.00[br](428ns)]][[role grey -]][[role red 2.06[br](880ns)]][[role grey -]][]] +[[tgamma[br](400/400 tests selected)][[role red 4.42[br](340ns)]][[role blue 1.22[br](94ns)]][[role red 2.01[br](155ns)]][[role blue 1.22[br](94ns)]][[role red 2.01[br](155ns)]][[role green 1.00[br](77ns)]]] +[[trigamma[br](659/659 tests selected)][[role blue 1.67[br](35ns)]][[role green 1.00[br](21ns)]][[role grey -]][[role red 40.33[br](847ns)]][[role grey -]][[role red 11.48[br](241ns)]]] +[[zeta[br](448/448 tests selected)][[role red 2.70[br](565ns)]][[role green 1.00[br](209ns)]][[role red 706.33[br](147622ns)]][[role blue 1.45[br](303ns)]][[role grey -]][]] +] +] + [template table_Distribution_performance_comparison_with_Microsoft_Visual_C_version_12_0_on_Win32[] [table:table_Distribution_performance_comparison_with_Microsoft_Visual_C_version_12_0_on_Win32 Distribution performance comparison with Microsoft Visual C++ version 12.0 on Win32 [[Function][boost 1.59][Boost[br]promote_double[br]digits10<10>][Boost[br]float[br]promote_float]] @@ -121,6 +272,18 @@ [/sections:] +[template section_Distribution_performance_comparison_with_GNU_C_version_5_1_0_on_linux[] +[section:section_Distribution_performance_comparison_with_GNU_C_version_5_1_0_on_linux Distribution performance comparison with GNU C++ version 5.1.0 on linux] +[table_Distribution_performance_comparison_with_GNU_C_version_5_1_0_on_linux] +[endsect] +] + +[template section_Library_Comparison_with_GNU_C_version_5_1_0_on_linux[] +[section:section_Library_Comparison_with_GNU_C_version_5_1_0_on_linux Library Comparison with GNU C++ version 5.1.0 on linux] +[table_Library_Comparison_with_GNU_C_version_5_1_0_on_linux] +[endsect] +] + [template section_Distribution_performance_comparison_with_Microsoft_Visual_C_version_12_0_on_Win32[] [section:section_Distribution_performance_comparison_with_Microsoft_Visual_C_version_12_0_on_Win32 Distribution performance comparison with Microsoft Visual C++ version 12.0 on Win32] [table_Distribution_performance_comparison_with_Microsoft_Visual_C_version_12_0_on_Win32] @@ -142,12 +305,16 @@ [template all_sections[] [section_Compiler_Option_Comparison_on_Win32] +[section_Distribution_performance_comparison_with_GNU_C_version_5_1_0_on_linux] [section_Distribution_performance_comparison_with_Microsoft_Visual_C_version_12_0_on_Win32] +[section_Library_Comparison_with_GNU_C_version_5_1_0_on_linux] [section_Library_Comparison_with_Microsoft_Visual_C_version_12_0_on_Win32] ] [template all_tables[] [table_Compiler_Option_Comparison_on_Win32] +[table_Distribution_performance_comparison_with_GNU_C_version_5_1_0_on_linux] [table_Distribution_performance_comparison_with_Microsoft_Visual_C_version_12_0_on_Win32] +[table_Library_Comparison_with_GNU_C_version_5_1_0_on_linux] [table_Library_Comparison_with_Microsoft_Visual_C_version_12_0_on_Win32] ] diff --git a/reporting/performance/html/index.html b/reporting/performance/html/index.html index 23a8227fa..fe50da1b5 100644 --- a/reporting/performance/html/index.html +++ b/reporting/performance/html/index.html @@ -3,7 +3,7 @@ Special Function and Distribution Performance Report - + @@ -33,11 +33,15 @@
+
+

Table 2. Distribution performance comparison with GNU C++ version 5.1.0 on linux

+
+++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Function +

+
+

+ boost 1.59 +

+
+

+ Boost
promote_double<false> +

+
+

+ Boost
promote_double<false>
digits10<10> +

+
+

+ Boost
float
promote_float<false> +

+
+

+ GSL +

+
+

+ Rmath 3.0.2 +

+
+

+ ArcSine (CDF) +

+
+

+ 1.88
(32ns)
+

+
+

+ 1.88
(32ns)
+

+
+

+ 1.88
(32ns)
+

+
+

+ 1.00
(17ns)
+

+
+ +
+

+ ArcSine (PDF) +

+
+

+ 1.14
(8ns)
+

+
+

+ 1.14
(8ns)
+

+
+

+ 1.14
(8ns)
+

+
+

+ 1.00
(7ns)
+

+
+ +
+

+ ArcSine (quantile) +

+
+

+ 1.33
(20ns)
+

+
+

+ 1.33
(20ns)
+

+
+

+ 1.33
(20ns)
+

+
+

+ 1.00
(15ns)
+

+
+ +
+

+ Beta (CDF) +

+
+

+ 3.21
(417ns)
+

+
+

+ 1.32
(172ns)
+

+
+

+ 1.22
(158ns)
+

+
+

+ 1.00
(130ns)
+

+
+

+ 3.75
(487ns)
+

+
+

+ 2.25
(293ns)
+

+
+

+ Beta (PDF) +

+
+

+ 2.88
(326ns)
+

+
+

+ 1.10
(124ns)
+

+
+

+ 1.09
(123ns)
+

+
+

+ 1.00
(113ns)
+

+
+

+ - +

+
+

+ 2.09
(236ns)
+

+
+

+ Beta (quantile) +

+
+

+ 3.61
(2634ns)
+

+
+

+ 1.51
(1099ns)
+

+
+

+ 1.20
(874ns)
+

+
+

+ 1.00
(729ns)
+

+
+

+ 21.39
(15592ns)
+

+
+

+ 23.96
(17468ns)
+

+
+

+ Binomial (CDF) +

+
+

+ 4.16
(1068ns)
+

+
+

+ 2.32
(597ns)
+

+
+

+ 1.83
(470ns)
+

+
+

+ 1.00
(257ns)
+

+
+

+ 3.46
(889ns)
+

+
+

+ 3.07
(789ns)
+

+
+

+ Binomial (PDF) +

+
+

+ 2.61
(363ns)
+

+
+

+ 1.09
(151ns)
+

+
+

+ 1.09
(151ns)
+

+
+

+ 1.00
(139ns)
+

+
+

+ - +

+
+

+ 1.32
(183ns)
+

+
+

+ Binomial (quantile) +

+
+

+ 3.58
(4771ns)
+

+
+

+ 2.11
(2810ns)
+

+
+

+ 1.69
(2256ns)
+

+
+

+ 1.00
(1332ns)
+

+
+

+ - +

+
+

+ 1.52
(2025ns)
+

+
+

+ Cauchy (CDF) +

+
+

+ 1.19
(25ns)
+

+
+

+ 1.19
(25ns)
+

+
+

+ 1.19
(25ns)
+

+
+

+ 1.05
(22ns)
+

+
+

+ 1.00
(21ns)
+

+
+

+ 1.43
(30ns)
+

+
+

+ Cauchy (PDF) +

+
+

+ 1.33
(8ns)
+

+
+

+ 1.33
(8ns)
+

+
+

+ 1.33
(8ns)
+

+
+

+ 1.00
(6ns)
+

+
+

+ - +

+
+

+ 1.83
(11ns)
+

+
+

+ Cauchy (quantile) +

+
+

+ 1.48
(43ns)
+

+
+

+ 1.45
(42ns)
+

+
+

+ 1.45
(42ns)
+

+
+

+ 1.00
(29ns)
+

+
+

+ 88.24
(2559ns)
+

+
+

+ 90.10
(2613ns)
+

+
+

+ ChiSquared (CDF) +

+
+

+ 4.08
(522ns)
+

+
+

+ 1.87
(239ns)
+

+
+

+ 1.54
(197ns)
+

+
+

+ 1.00
(128ns)
+

+
+

+ 30.54
(3909ns)
+

+
+

+ 2.27
(291ns)
+

+
+

+ ChiSquared (PDF) +

+
+

+ 3.66
(333ns)
+

+
+

+ 1.36
(124ns)
+

+
+

+ 1.30
(118ns)
+

+
+

+ 1.00
(91ns)
+

+
+

+ - +

+
+

+ 1.35
(123ns)
+

+
+

+ ChiSquared (quantile) +

+
+

+ 3.73
(1318ns)
+

+
+

+ 1.95
(687ns)
+

+
+

+ 1.46
(515ns)
+

+
+

+ 1.00
(353ns)
+

+
+

+ 102.98
(36351ns)
+

+
+

+ 4.45
(1572ns)
+

+
+

+ Exponential (CDF) +

+
+

+ 1.12
(18ns)
+

+
+

+ 1.06
(17ns)
+

+
+

+ 1.06
(17ns)
+

+
+

+ 1.00
(16ns)
+

+
+

+ 1.38
(22ns)
+

+
+

+ 1.75
(28ns)
+

+
+

+ Exponential (PDF) +

+
+

+ 1.28
(23ns)
+

+
+

+ 1.28
(23ns)
+

+
+

+ 1.28
(23ns)
+

+
+

+ 1.00
(18ns)
+

+
+

+ - +

+
+

+ 1.83
(33ns)
+

+
+

+ Exponential (quantile) +

+
+

+ 1.47
(22ns)
+

+
+

+ 1.47
(22ns)
+

+
+

+ 1.53
(23ns)
+

+
+

+ 2.00
(30ns)
+

+
+

+ 1.00
(15ns)
+

+
+

+ 1.40
(21ns)
+

+
+

+ ExtremeValue (CDF) +

+
+

+ 1.23
(48ns)
+

+
+

+ 1.28
(50ns)
+

+
+

+ 1.26
(49ns)
+

+
+

+ 1.00
(39ns)
+

+
+ +
+

+ ExtremeValue (PDF) +

+
+

+ 1.39
(68ns)
+

+
+

+ 1.37
(67ns)
+

+
+

+ 1.41
(69ns)
+

+
+

+ 1.00
(49ns)
+

+
+ +
+

+ ExtremeValue (quantile) +

+
+

+ 1.39
(64ns)
+

+
+

+ 1.41
(65ns)
+

+
+

+ 1.41
(65ns)
+

+
+

+ 1.00
(46ns)
+

+
+ +
+

+ F (CDF) +

+
+

+ 4.09
(970ns)
+

+
+

+ 2.33
(553ns)
+

+
+

+ 1.81
(429ns)
+

+
+

+ 1.00
(237ns)
+

+
+

+ 3.84
(909ns)
+

+
+

+ 2.57
(608ns)
+

+
+

+ F (PDF) +

+
+

+ 2.98
(396ns)
+

+
+

+ 1.17
(155ns)
+

+
+

+ 1.17
(155ns)
+

+
+

+ 1.00
(133ns)
+

+
+

+ - +

+
+

+ 1.33
(177ns)
+

+
+

+ F (quantile) +

+
+

+ 2.69
(2774ns)
+

+
+

+ 1.49
(1534ns)
+

+
+

+ 1.27
(1305ns)
+

+
+

+ 1.00
(1031ns)
+

+
+

+ 14.31
(14750ns)
+

+
+

+ 2.96
(3047ns)
+

+
+

+ Gamma (CDF) +

+
+

+ 3.67
(617ns)
+

+
+

+ 1.46
(245ns)
+

+
+

+ 1.27
(214ns)
+

+
+

+ 1.00
(168ns)
+

+
+

+ 9.21
(1548ns)
+

+
+

+ 2.05
(344ns)
+

+
+

+ Gamma (PDF) +

+
+

+ 3.92
(467ns)
+

+
+

+ 1.34
(160ns)
+

+
+

+ 1.34
(160ns)
+

+
+

+ 1.00
(119ns)
+

+
+

+ - +

+
+

+ 1.35
(161ns)
+

+
+

+ Gamma (quantile) +

+
+

+ 4.09
(1867ns)
+

+
+

+ 1.86
(850ns)
+

+
+

+ 1.22
(556ns)
+

+
+

+ 1.00
(456ns)
+

+
+

+ 25.37
(11567ns)
+

+
+

+ 3.88
(1770ns)
+

+
+

+ Geometric (CDF) +

+
+

+ 1.04
(24ns)
+

+
+

+ 1.04
(24ns)
+

+
+

+ 1.04
(24ns)
+

+
+

+ 1.00
(23ns)
+

+
+

+ 1.09
(25ns)
+

+
+

+ 2.39
(55ns)
+

+
+

+ Geometric (PDF) +

+
+

+ 1.00
(32ns)
+

+
+

+ 1.03
(33ns)
+

+
+

+ 1.03
(33ns)
+

+
+

+ 1.22
(39ns)
+

+
+

+ - +

+
+

+ 6.41
(205ns)
+

+
+

+ Geometric (quantile) +

+
+

+ 1.00
(21ns)
+

+
+

+ 1.10
(23ns)
+

+
+

+ 1.00
(21ns)
+

+
+

+ 1.10
(23ns)
+

+
+

+ - +

+
+

+ 2.48
(52ns)
+

+
+

+ Hypergeometric (CDF) +

+
+

+ 45.29
(20922ns)
+

+
+

+ 22.73
(10500ns)
+

+
+

+ 21.85
(10093ns)
+

+
+

+ 22.89
(10576ns)
+

+
+

+ 1.28
(590ns)
+

+
+

+ 1.00
(462ns)
+

+
+

+ Hypergeometric (PDF) +

+
+

+ 51.67
(20822ns)
+

+
+

+ 26.07
(10505ns)
+

+
+

+ 25.94
(10455ns)
+

+
+

+ 27.00
(10879ns)
+

+
+

+ - +

+
+

+ 1.00
(403ns)
+

+
+

+ Hypergeometric (quantile) +

+
+

+ 16.60
(22013ns)
+

+
+

+ 7.87
(10436ns)
+

+
+

+ 7.67
(10165ns)
+

+
+

+ 105.10
(139359ns)
+

+
+

+ - +

+
+

+ 1.00
(1326ns)
+

+
+

+ InverseChiSquared (CDF) +

+
+

+ 4.68
(548ns)
+

+
+

+ 2.03
(237ns)
+

+
+

+ 1.56
(183ns)
+

+
+

+ 1.00
(117ns)
+

+
+ +
+

+ InverseChiSquared (PDF) +

+
+

+ 3.38
(335ns)
+

+
+

+ 1.38
(137ns)
+

+
+

+ 1.32
(131ns)
+

+
+

+ 1.00
(99ns)
+

+
+ +
+

+ InverseChiSquared (quantile) +

+
+

+ 3.74
(1325ns)
+

+
+

+ 2.09
(741ns)
+

+
+

+ 1.57
(556ns)
+

+
+

+ 1.00
(354ns)
+

+
+ +
+

+ InverseGamma (CDF) +

+
+

+ 3.43
(583ns)
+

+
+

+ 1.35
(229ns)
+

+
+

+ 1.17
(199ns)
+

+
+

+ 1.00
(170ns)
+

+
+ +
+

+ InverseGamma (PDF) +

+
+

+ 3.99
(451ns)
+

+
+

+ 1.39
(157ns)
+

+
+

+ 1.33
(150ns)
+

+
+

+ 1.00
(113ns)
+

+
+ +
+

+ InverseGamma (quantile) +

+
+

+ 3.73
(1776ns)
+

+
+

+ 1.69
(803ns)
+

+
+

+ 1.12
(533ns)
+

+
+

+ 1.00
(476ns)
+

+
+ +
+

+ InverseGaussian (CDF) +

+
+

+ 2.05
(45ns)
+

+
+

+ 1.00
(22ns)
+

+
+

+ 1.00
(22ns)
+

+
+

+ 1.00
(22ns)
+

+
+ +
+

+ InverseGaussian (PDF) +

+
+

+ 1.35
(23ns)
+

+
+

+ 1.35
(23ns)
+

+
+

+ 1.35
(23ns)
+

+
+

+ 1.00
(17ns)
+

+
+ +
+

+ InverseGaussian (quantile) +

+
+

+ 1.60
(67ns)
+

+
+

+ 1.26
(53ns)
+

+
+

+ 1.24
(52ns)
+

+
+

+ 1.00
(42ns)
+

+
+ +
+

+ Laplace (CDF) +

+
+

+ 1.30
(26ns)
+

+
+

+ 1.30
(26ns)
+

+
+

+ 1.30
(26ns)
+

+
+

+ 1.05
(21ns)
+

+
+

+ 1.00
(20ns)
+

+
+
+

+ Laplace (PDF) +

+
+

+ 1.30
(26ns)
+

+
+

+ 1.30
(26ns)
+

+
+

+ 1.30
(26ns)
+

+
+

+ 1.00
(20ns)
+

+
+ +
+

+ Laplace (quantile) +

+
+

+ 1.35
(31ns)
+

+
+

+ 1.30
(30ns)
+

+
+

+ 1.30
(30ns)
+

+
+

+ 1.00
(23ns)
+

+
+

+ 1.22
(28ns)
+

+
+
+

+ LogNormal (CDF) +

+
+

+ 2.02
(113ns)
+

+
+

+ 1.20
(67ns)
+

+
+

+ 1.20
(67ns)
+

+
+

+ 1.00
(56ns)
+

+
+

+ 1.38
(77ns)
+

+
+

+ 1.80
(101ns)
+

+
+

+ LogNormal (PDF) +

+
+

+ 1.45
(64ns)
+

+
+

+ 1.43
(63ns)
+

+
+

+ 1.43
(63ns)
+

+
+

+ 1.00
(44ns)
+

+
+

+ - +

+
+

+ 1.52
(67ns)
+

+
+

+ LogNormal (quantile) +

+
+

+ 1.44
(102ns)
+

+
+

+ 1.30
(92ns)
+

+
+

+ 1.28
(91ns)
+

+
+

+ 1.01
(72ns)
+

+
+

+ 1.00
(71ns)
+

+
+

+ 1.30
(92ns)
+

+
+

+ Logistic (CDF) +

+
+

+ 1.45
(32ns)
+

+
+

+ 1.45
(32ns)
+

+
+

+ 1.50
(33ns)
+

+
+

+ 1.00
(22ns)
+

+
+

+ 1.32
(29ns)
+

+
+

+ 1.73
(38ns)
+

+
+

+ Logistic (PDF) +

+
+

+ 1.50
(36ns)
+

+
+

+ 1.50
(36ns)
+

+
+

+ 1.62
(39ns)
+

+
+

+ 1.00
(24ns)
+

+
+

+ - +

+
+

+ 1.54
(37ns)
+

+
+

+ Logistic (quantile) +

+
+

+ 1.13
(34ns)
+

+
+

+ 1.20
(36ns)
+

+
+

+ 1.20
(36ns)
+

+
+

+ 1.00
(30ns)
+

+
+

+ 1.10
(33ns)
+

+
+

+ 1.30
(39ns)
+

+
+

+ NegativeBinomial (CDF) +

+
+

+ 4.58
(1646ns)
+

+
+

+ 2.72
(977ns)
+

+
+

+ 2.06
(739ns)
+

+
+

+ 1.00
(359ns)
+

+
+

+ 3.72
(1335ns)
+

+
+

+ 2.53
(910ns)
+

+
+

+ NegativeBinomial (PDF) +

+
+

+ 2.56
(374ns)
+

+
+

+ 1.14
(166ns)
+

+
+

+ 1.11
(162ns)
+

+
+

+ 1.00
(146ns)
+

+
+

+ - +

+
+

+ 1.30
(190ns)
+

+
+

+ NegativeBinomial (quantile) +

+
+

+ 2.57
(8588ns)
+

+
+

+ 1.47
(4919ns)
+

+
+

+ 1.21
(4034ns)
+

+
+

+ 1.00
(3341ns)
+

+
+

+ - +

+
+

+ 5.12
(17105ns)
+

+
+

+ NonCentralBeta (CDF) +

+
+

+ 4.10
(2638ns)
+

+
+

+ 2.18
(1402ns)
+

+
+

+ 1.82
(1175ns)
+

+
+

+ 1.00
(644ns)
+

+
+

+ - +

+
+

+ 1.83
(1180ns)
+

+
+

+ NonCentralBeta (PDF) +

+
+

+ 3.96
(1974ns)
+

+
+

+ 2.27
(1130ns)
+

+
+

+ 1.87
(930ns)
+

+
+

+ 1.00
(498ns)
+

+
+

+ - +

+
+

+ 1.88
(936ns)
+

+
+

+ NonCentralBeta (quantile) +

+
+

+ 5.57
(60916ns)
+

+
+

+ 2.70
(29519ns)
+

+
+

+ 2.35
(25675ns)
+

+
+

+ 1.00
(10929ns)
+

+
+

+ - +

+
+

+ 7.64
(83548ns)
+

+
+

+ NonCentralChiSquared (CDF) +

+
+

+ 4.10
(6808ns)
+

+
+

+ 2.66
(4424ns)
+

+
+

+ 2.04
(3393ns)
+

+
+

+ 1.00
(1661ns)
+

+
+

+ - +

+
+

+ 6.32
(10503ns)
+

+
+

+ NonCentralChiSquared (PDF) +

+
+

+ 2.94
(1139ns)
+

+
+

+ 1.73
(671ns)
+

+
+

+ 1.62
(627ns)
+

+
+

+ 1.00
(387ns)
+

+
+

+ - +

+
+

+ 1.13
(439ns)
+

+
+

+ NonCentralChiSquared (quantile) +

+
+

+ 6.96
(49000ns)
+

+
+

+ 3.64
(25597ns)
+

+
+

+ 2.52
(17713ns)
+

+
+

+ 1.00
(7041ns)
+

+
+

+ - +

+
+

+ 74.03
(521217ns)
+

+
+

+ NonCentralF (CDF) +

+
+

+ 3.76
(2422ns)
+

+
+

+ 2.00
(1287ns)
+

+
+

+ 1.68
(1084ns)
+

+
+

+ 1.00
(644ns)
+

+
+

+ - +

+
+

+ 1.94
(1251ns)
+

+
+

+ NonCentralF (PDF) +

+
+

+ 3.75
(2002ns)
+

+
+

+ 1.99
(1061ns)
+

+
+

+ 1.71
(911ns)
+

+
+

+ 1.00
(534ns)
+

+
+

+ - +

+
+

+ 1.59
(849ns)
+

+
+

+ NonCentralF (quantile) +

+
+

+ 4.46
(36708ns)
+

+
+

+ 2.31
(19004ns)
+

+
+

+ 1.97
(16229ns)
+

+
+

+ 1.00
(8233ns)
+

+
+

+ - +

+
+

+ 7.93
(65260ns)
+

+
+

+ NonCentralT (CDF) +

+
+

+ 4.75
(9123ns)
+

+
+

+ 2.96
(5697ns)
+

+
+

+ 2.44
(4688ns)
+

+
+

+ 1.12
(2160ns)
+

+
+

+ - +

+
+

+ 1.00
(1922ns)
+

+
+

+ NonCentralT (PDF) +

+
+

+ 4.06
(6963ns)
+

+
+

+ 2.68
(4594ns)
+

+
+

+ 2.28
(3911ns)
+

+
+

+ 1.00
(1717ns)
+

+
+

+ - +

+
+

+ 2.27
(3900ns)
+

+
+

+ NonCentralT (quantile) +

+
+

+ 5.55
(97223ns)
+

+
+

+ 3.13
(54833ns)
+

+
+

+ 2.26
(39600ns)
+

+
+

+ 1.00
(17530ns)
+

+
+

+ - +

+
+

+ 5.00
(87629ns)
+

+
+

+ Normal (CDF) +

+
+

+ 2.48
(77ns)
+

+
+

+ 1.10
(34ns)
+

+
+

+ 1.10
(34ns)
+

+
+

+ 1.00
(31ns)
+

+
+

+ 1.03
(32ns)
+

+
+

+ 2.00
(62ns)
+

+
+

+ Normal (PDF) +

+
+

+ 1.41
(31ns)
+

+
+

+ 1.41
(31ns)
+

+
+

+ 1.41
(31ns)
+

+
+

+ 1.00
(22ns)
+

+
+

+ - +

+
+

+ 1.77
(39ns)
+

+
+

+ Normal (quantile) +

+
+

+ 1.97
(65ns)
+

+
+

+ 1.55
(51ns)
+

+
+

+ 1.55
(51ns)
+

+
+

+ 1.36
(45ns)
+

+
+

+ 1.00
(33ns)
+

+
+

+ 1.36
(45ns)
+

+
+

+ Pareto (CDF) +

+
+

+ 1.25
(60ns)
+

+
+

+ 1.27
(61ns)
+

+
+

+ 1.19
(57ns)
+

+
+

+ 1.00
(48ns)
+

+
+

+ 1.10
(53ns)
+

+
+
+

+ Pareto (PDF) +

+
+

+ 1.00
(87ns)
+

+
+

+ 1.14
(99ns)
+

+
+

+ 1.01
(88ns)
+

+
+

+ 1.24
(108ns)
+

+
+ +
+

+ Pareto (quantile) +

+
+

+ 1.08
(54ns)
+

+
+

+ 1.08
(54ns)
+

+
+

+ 1.08
(54ns)
+

+
+

+ 1.32
(66ns)
+

+
+

+ 1.00
(50ns)
+

+
+
+

+ Poisson (CDF) +

+
+

+ 3.43
(264ns)
+

+
+

+ 1.55
(119ns)
+

+
+

+ 1.36
(105ns)
+

+
+

+ 1.00
(77ns)
+

+
+

+ 9.34
(719ns)
+

+
+

+ 3.56
(274ns)
+

+
+

+ Poisson (PDF) +

+
+

+ 3.02
(199ns)
+

+
+

+ 1.30
(86ns)
+

+
+

+ 1.24
(82ns)
+

+
+

+ 1.00
(66ns)
+

+
+

+ - +

+
+

+ 1.45
(96ns)
+

+
+

+ Poisson (quantile) +

+
+

+ 2.91
(1146ns)
+

+
+

+ 1.42
(561ns)
+

+
+

+ 1.39
(548ns)
+

+
+

+ 1.00
(394ns)
+

+
+

+ - +

+
+

+ 1.66
(653ns)
+

+
+

+ Rayleigh (CDF) +

+
+

+ 1.28
(23ns)
+

+
+

+ 1.17
(21ns)
+

+
+

+ 1.17
(21ns)
+

+
+

+ 1.00
(18ns)
+

+
+

+ 1.17
(21ns)
+

+
+
+

+ Rayleigh (PDF) +

+
+

+ 1.30
(26ns)
+

+
+

+ 1.30
(26ns)
+

+
+

+ 1.30
(26ns)
+

+
+

+ 1.00
(20ns)
+

+
+ +
+

+ Rayleigh (quantile) +

+
+

+ 1.14
(24ns)
+

+
+

+ 1.14
(24ns)
+

+
+

+ 1.14
(24ns)
+

+
+

+ 1.14
(24ns)
+

+
+

+ 1.00
(21ns)
+

+
+
+

+ SkewNormal (CDF) +

+
+

+ 1.70
(454ns)
+

+
+

+ 1.61
(430ns)
+

+
+

+ 1.59
(424ns)
+

+
+

+ 1.00
(267ns)
+

+
+ +
+

+ SkewNormal (PDF) +

+
+

+ 1.91
(88ns)
+

+
+

+ 1.28
(59ns)
+

+
+

+ 1.24
(57ns)
+

+
+

+ 1.00
(46ns)
+

+
+ +
+

+ SkewNormal (quantile) +

+
+

+ 2.17
(3566ns)
+

+
+

+ 2.00
(3282ns)
+

+
+

+ 1.38
(2275ns)
+

+
+

+ 1.00
(1643ns)
+

+
+ +
+

+ StudentsT (CDF) +

+
+

+ 6.57
(1438ns)
+

+
+

+ 2.12
(465ns)
+

+
+

+ 1.92
(421ns)
+

+
+

+ 1.00
(219ns)
+

+
+

+ 1.19
(260ns)
+

+
+

+ 1.65
(361ns)
+

+
+

+ StudentsT (PDF) +

+
+

+ 5.03
(674ns)
+

+
+

+ 1.46
(196ns)
+

+
+

+ 1.49
(199ns)
+

+
+

+ 1.06
(142ns)
+

+
+

+ - +

+
+

+ 1.00
(134ns)
+

+
+

+ StudentsT (quantile) +

+
+

+ 4.98
(2448ns)
+

+
+

+ 1.65
(810ns)
+

+
+

+ 1.58
(776ns)
+

+
+

+ 1.00
(492ns)
+

+
+

+ 2.25
(1106ns)
+

+
+

+ 1.93
(948ns)
+

+
+

+ Weibull (CDF) +

+
+

+ 1.05
(86ns)
+

+
+

+ 1.00
(82ns)
+

+
+

+ 1.02
(84ns)
+

+
+

+ 1.29
(106ns)
+

+
+

+ 1.00
(82ns)
+

+
+

+ 1.18
(97ns)
+

+
+

+ Weibull (PDF) +

+
+

+ 1.47
(148ns)
+

+
+

+ 1.49
(150ns)
+

+
+

+ 1.49
(150ns)
+

+
+

+ 1.85
(187ns)
+

+
+

+ - +

+
+

+ 1.00
(101ns)
+

+
+

+ Weibull (quantile) +

+
+

+ 1.01
(86ns)
+

+
+

+ 1.02
(87ns)
+

+
+

+ 1.04
(88ns)
+

+
+

+ 1.26
(107ns)
+

+
+

+ 1.00
(85ns)
+

+
+

+ 1.06
(90ns)
+

+
+
+
+
+
+
-

Table 2. Distribution performance comparison with Microsoft Visual C++ version +

Table 3. Distribution performance comparison with Microsoft Visual C++ version 12.0 on Win32

@@ -2131,11 +5270,1899 @@
+
+

Table 4. Library Comparison with GNU C++ version 5.1.0 on linux

+
+++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Function +

+
+

+ boost 1.59 +

+
+

+ boost 1.59
promote_double<false> +

+
+

+ tr1/cmath +

+
+

+ GSL 1.16 +

+
+

+ math.h +

+
+

+ Rmath 3.0.2 +

+
+

+ assoc_laguerre
(2240/2240 tests selected) +

+
+

+ 1.06
(244ns)
+

+
+

+ 1.06
(243ns)
+

+
+

+ 1.11
(255ns)
+

+
+

+ 1.00
(230ns)
+

+
+

+ - +

+
+
+

+ assoc_legendre
(205/400 tests selected) +

+
+

+ 4.39
(325ns)
+

+
+

+ 1.53
(113ns)
+

+
+

+ 1.00
(74ns)
+

+
+

+ 2.35
(174ns)
+

+
+

+ - +

+
+
+

+ beta (incomplete)
(2682/3210 tests selected) +

+
+

+ 2.71
(1829ns)
+

+
+

+ 1.00
(674ns)
+

+
+

+ - +

+
+

+ 1.15
(775ns)
+

+
+

+ - +

+
+
+

+ beta
(2202/2202 tests selected) +

+
+

+ 4.79
(709ns)
+

+
+

+ 1.02
(151ns)
+

+
+

+ 1.00
(148ns)
+

+
+

+ 2.60
(385ns)
+

+
+

+ - +

+
+

+ 1.66
(246ns)
+

+
+

+ cbrt
(85/85 tests selected) +

+
+

+ 2.59
(44ns)
+

+
+

+ 1.00
(17ns)
+

+
+

+ 1.47
(25ns)
+

+
+

+ - +

+
+

+ 1.24
(21ns)
+

+
+
+

+ cyl_bessel_i (integer order)
(494/526 tests selected) +

+
+

+ 3.85
(771ns)
+

+
+

+ 1.18
(236ns)
+

+
+

+ 1.00
(200ns)
+

+
+

+ 2.27
(454ns)
+

+
+

+ - +

+
+

+ 5.38
(1076ns)
+

+
+

+ cyl_bessel_i
(177/240 tests selected) +

+
+

+ 6.70
(1347ns)
+

+
+

+ 1.92
(385ns)
+

+
+

+ 1.00
(201ns)
+

+
+

+ 4.56
(916ns)
+

+
+

+ - +

+
+

+ 8.37
(1682ns)
+

+
+

+ cyl_bessel_j (integer order)
(250/268 tests selected) +

+
+

+ 2.56
(259ns)
+

+
+

+ 1.00
(101ns)
+

+
+

+ 2.47
(249ns)
+

+
+

+ 2.55
(258ns)
+

+
+

+ 1.93
(195ns)
+

+
+

+ 4.23
(427ns)
+

+
+

+ cyl_bessel_j
(423/451 tests selected) +

+
+

+ 2.78
(1027ns)
+

+
+

+ 1.06
(391ns)
+

+
+

+ 1.00
(369ns)
+

+
+

+ 2.30
(848ns)
+

+
+

+ - +

+
+

+ 1.18
(435ns)
+

+
+

+ cyl_bessel_k (integer order)
(505/508 tests selected) +

+
+

+ 13.82
(3455ns)
+

+
+

+ 1.38
(346ns)
+

+
+

+ 10.69
(2673ns)
+

+
+

+ 1.00
(250ns)
+

+
+

+ - +

+
+

+ 1.42
(354ns)
+

+
+

+ cyl_bessel_k
(96/279 tests selected) +

+
+

+ 7.02
(4474ns)
+

+
+

+ 1.00
(637ns)
+

+
+

+ 1.19
(761ns)
+

+
+

+ 1.30
(827ns)
+

+
+

+ - +

+
+

+ 1.30
(830ns)
+

+
+

+ cyl_neumann (integer order)
(423/428 tests selected) +

+
+

+ 2.09
(572ns)
+

+
+

+ 1.00
(274ns)
+

+
+

+ 2.55
(699ns)
+

+
+

+ 1.91
(524ns)
+

+
+

+ 1.34
(366ns)
+

+
+

+ 3.77
(1034ns)
+

+
+

+ cyl_neumann
(400/450 tests selected) +

+
+

+ 2.51
(1416ns)
+

+
+

+ 1.00
(564ns)
+

+
+

+ 1.28
(722ns)
+

+
+

+ 2.50
(1408ns)
+

+
+

+ - +

+
+

+ 1.10
(621ns)
+

+
+

+ digamma
(1019/1019 tests selected) +

+
+

+ 1.75
(70ns)
+

+
+

+ 1.00
(40ns)
+

+
+

+ - +

+
+

+ 2.58
(103ns)
+

+
+

+ - +

+
+

+ 3.98
(159ns)
+

+
+

+ ellint_1 (complete)
(109/109 tests selected) +

+
+

+ 2.12
(55ns)
+

+
+

+ 1.00
(26ns)
+

+
+

+ 10.15
(264ns)
+

+
+

+ 11.50
(299ns)
+

+
+ +
+

+ ellint_1
(627/629 tests selected) +

+
+

+ 2.08
(410ns)
+

+
+

+ 1.00
(197ns)
+

+
+

+ 2.61
(515ns)
+

+
+

+ 2.52
(496ns)
+

+
+

+ - +

+
+
+

+ ellint_2 (complete)
(109/110 tests selected) +

+
+

+ 1.73
(57ns)
+

+
+

+ 1.00
(33ns)
+

+
+

+ 16.21
(535ns)
+

+
+

+ 17.97
(593ns)
+

+
+

+ - +

+
+
+

+ ellint_2
(527/530 tests selected) +

+
+

+ 3.32
(1187ns)
+

+
+

+ 1.00
(357ns)
+

+
+

+ 1.90
(679ns)
+

+
+

+ 2.62
(936ns)
+

+
+

+ - +

+
+
+

+ ellint_3 (complete)
(500/500 tests selected) +

+
+

+ 2.54
(1136ns)
+

+
+

+ 1.00
(447ns)
+

+
+

+ 1.84
(821ns)
+

+
+

+ 2.02
(901ns)
+

+
+ +
+

+ ellint_3
(831/845 tests selected) +

+
+

+ 2.78
(2150ns)
+

+
+

+ 1.00
(773ns)
+

+
+

+ 1.66
(1281ns)
+

+
+

+ 1.72
(1328ns)
+

+
+

+ - +

+
+
+

+ ellint_rc
(201/201 tests selected) +

+
+

+ 1.39
(85ns)
+

+
+

+ 1.00
(61ns)
+

+
+

+ - +

+
+

+ 3.82
(233ns)
+

+
+

+ - +

+
+
+

+ ellint_rd
(7588/7588 tests selected) +

+
+

+ 2.22
(491ns)
+

+
+

+ 1.00
(221ns)
+

+
+

+ - +

+
+

+ 1.76
(389ns)
+

+
+

+ - +

+
+
+

+ ellint_rf
(7788/7788 tests selected) +

+
+

+ 1.49
(91ns)
+

+
+

+ 1.00
(61ns)
+

+
+

+ - +

+
+

+ 5.62
(343ns)
+

+
+

+ - +

+
+
+

+ ellint_rj
(7642/8032 tests selected) +

+
+

+ 2.31
(462ns)
+

+
+

+ 1.00
(200ns)
+

+
+

+ - +

+
+

+ 11.94
(2388ns)
+

+
+

+ - +

+
+
+

+ erf
(950/950 tests selected) +

+
+

+ 2.47
(37ns)
+

+
+

+ 1.00
(15ns)
+

+
+

+ 1.27
(19ns)
+

+
+

+ 9.73
(146ns)
+

+
+

+ 1.27
(19ns)
+

+
+
+

+ erfc
(950/950 tests selected) +

+
+

+ 2.68
(59ns)
+

+
+

+ 1.00
(22ns)
+

+
+

+ 1.09
(24ns)
+

+
+

+ 3.41
(75ns)
+

+
+

+ 1.14
(25ns)
+

+
+
+

+ expint (En)
(1059/1059 tests selected) +

+
+

+ 2.20
(312ns)
+

+
+

+ 1.00
(142ns)
+

+
+

+ - +

+
+

+ 4.65
(660ns)
+

+
+

+ - +

+
+
+

+ expint
(436/436 tests selected) +

+
+

+ 2.60
(109ns)
+

+
+

+ 1.00
(42ns)
+

+
+

+ 5.21
(219ns)
+

+
+

+ 3.33
(140ns)
+

+
+

+ - +

+
+
+

+ expm1
(80/80 tests selected) +

+
+

+ 1.00
(9ns)
+

+
+

+ 1.22
(11ns)
+

+
+

+ 1.11
(10ns)
+

+
+

+ - +

+
+

+ 1.11
(10ns)
+

+
+
+

+ gamma_p
(1379/1379 tests selected) +

+
+

+ 2.40
(471ns)
+

+
+

+ 1.00
(196ns)
+

+
+

+ - +

+
+

+ 4.78
(936ns)
+

+
+

+ - +

+
+

+ 1.63
(319ns)
+

+
+

+ gamma_p_inv
(559/559 tests selected) +

+
+

+ 2.15
(1508ns)
+

+
+

+ 1.00
(703ns)
+

+
+

+ - +

+
+

+ - +

+
+

+ - +

+
+

+ 2.22
(1563ns)
+

+
+

+ gamma_q
(1371/1379 tests selected) +

+
+

+ 2.52
(474ns)
+

+
+

+ 1.00
(188ns)
+

+
+

+ - +

+
+

+ 5.84
(1097ns)
+

+
+

+ - +

+
+

+ 1.79
(336ns)
+

+
+

+ gamma_q_inv
(78/559 tests selected) +

+
+

+ 2.50
(1740ns)
+

+
+

+ 1.00
(695ns)
+

+
+

+ - +

+
+

+ - +

+
+

+ - +

+
+

+ 1.14
(795ns)
+

+
+

+ ibeta
(3210/3210 tests selected) +

+
+

+ 3.28
(1674ns)
+

+
+

+ 1.20
(613ns)
+

+
+

+ - +

+
+

+ - +

+
+

+ - +

+
+

+ 1.00
(510ns)
+

+
+

+ ibeta_inv
(952/1210 tests selected) +

+
+

+ 2.39
(5031ns)
+

+
+

+ 1.00
(2107ns)
+

+
+

+ - +

+
+

+ - +

+
+

+ - +

+
+

+ 27.35
(57622ns)
+

+
+

+ ibetac
(3210/3210 tests selected) +

+
+

+ 3.34
(1672ns)
+

+
+

+ 1.18
(593ns)
+

+
+

+ - +

+
+

+ - +

+
+

+ - +

+
+

+ 1.00
(501ns)
+

+
+

+ ibetac_inv
(945/1210 tests selected) +

+
+

+ 2.44
(5208ns)
+

+
+

+ 1.00
(2133ns)
+

+
+

+ - +

+
+

+ - +

+
+

+ - +

+
+

+ 19.61
(41824ns)
+

+
+

+ jacobi_cn
(2368/2757 tests selected) +

+
+

+ 5.15
(469ns)
+

+
+

+ 1.84
(167ns)
+

+
+

+ - +

+
+

+ 1.00
(91ns)
+

+
+

+ - +

+
+
+

+ jacobi_dn
(2368/2757 tests selected) +

+
+

+ 5.45
(496ns)
+

+
+

+ 1.89
(172ns)
+

+
+

+ - +

+
+

+ 1.00
(91ns)
+

+
+

+ - +

+
+
+

+ jacobi_sn
(2368/2757 tests selected) +

+
+

+ 3.72
(513ns)
+

+
+

+ 1.51
(208ns)
+

+
+

+ - +

+
+

+ 1.00
(138ns)
+

+
+

+ - +

+
+
+

+ laguerre
(280/280 tests selected) +

+
+

+ 1.11
(137ns)
+

+
+

+ 1.00
(123ns)
+

+
+

+ 1.34
(165ns)
+

+
+

+ 1.20
(147ns)
+

+
+

+ - +

+
+
+

+ legendre Q
(300/300 tests selected) +

+
+

+ 1.46
(611ns)
+

+
+

+ 1.02
(429ns)
+

+
+

+ - +

+
+

+ 1.00
(419ns)
+

+
+

+ - +

+
+
+

+ legendre
(300/300 tests selected) +

+
+

+ 1.18
(394ns)
+

+
+

+ 1.00
(334ns)
+

+
+

+ 1.10
(369ns)
+

+
+

+ 2.12
(709ns)
+

+
+

+ - +

+
+
+

+ lgamma
(400/400 tests selected) +

+
+

+ 5.40
(243ns)
+

+
+

+ 2.47
(111ns)
+

+
+

+ 1.04
(47ns)
+

+
+

+ 5.91
(266ns)
+

+
+

+ 1.00
(45ns)
+

+
+

+ 2.02
(91ns)
+

+
+

+ log1p
(80/80 tests selected) +

+
+

+ 1.10
(11ns)
+

+
+

+ 1.10
(11ns)
+

+
+

+ 1.00
(10ns)
+

+
+

+ - +

+
+

+ 1.00
(10ns)
+

+
+
+

+ polygamma
(823/1535 tests selected) +

+
+

+ 8.60
(2811ns)
+

+
+

+ 2.21
(724ns)
+

+
+

+ - +

+
+

+ 7.08
(2315ns)
+

+
+

+ - +

+
+

+ 1.00
(327ns)
+

+
+

+ sph_bessel
(483/483 tests selected) +

+
+

+ 1.66
(1631ns)
+

+
+

+ 1.00
(984ns)
+

+
+

+ 2.09
(2057ns)
+

+
+

+ 3.42
(3370ns)
+

+
+

+ - +

+
+
+

+ sph_neumann
(284/284 tests selected) +

+
+

+ 6.49
(4283ns)
+

+
+

+ 2.73
(1804ns)
+

+
+

+ 4.28
(2823ns)
+

+
+

+ 1.00
(660ns)
+

+
+

+ - +

+
+
+

+ tgamma (incomplete)
(1266/1379 tests selected) +

+
+

+ 2.81
(1202ns)
+

+
+

+ 1.00
(428ns)
+

+
+

+ - +

+
+

+ 2.06
(880ns)
+

+
+

+ - +

+
+
+

+ tgamma
(400/400 tests selected) +

+
+

+ 4.42
(340ns)
+

+
+

+ 1.22
(94ns)
+

+
+

+ 2.01
(155ns)
+

+
+

+ 1.22
(94ns)
+

+
+

+ 2.01
(155ns)
+

+
+

+ 1.00
(77ns)
+

+
+

+ trigamma
(659/659 tests selected) +

+
+

+ 1.67
(35ns)
+

+
+

+ 1.00
(21ns)
+

+
+

+ - +

+
+

+ 40.33
(847ns)
+

+
+

+ - +

+
+

+ 11.48
(241ns)
+

+
+

+ zeta
(448/448 tests selected) +

+
+

+ 2.70
(565ns)
+

+
+

+ 1.00
(209ns)
+

+
+

+ 706.33
(147622ns)
+

+
+

+ 1.45
(303ns)
+

+
+

+ - +

+
+
+
+
+
+
+
-

Table 3. Library Comparison with Microsoft Visual C++ version 12.0 on Win32

+

Table 5. Library Comparison with Microsoft Visual C++ version 12.0 on Win32

@@ -2320,7 +7347,7 @@
- +

Last revised: July 21, 2015 at 16:03:20 GMT

Last revised: July 21, 2015 at 16:32:55 GMT