![]() |
Home | Libraries | People | FAQ | More |
Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Table of Contents
Table 1. Compiler Comparison on Windows x64
Function |
Microsoft Visual C++ version 14.0 |
Intel C++ C++0x mode version 1500 |
GNU C++ version 4.9.2 |
GNU C++ version 4.9.2 |
---|---|---|---|---|
assoc_laguerre |
1.09 |
1.00 |
1.29 |
1.09 |
assoc_legendre |
1.64 |
1.00 |
1.84 |
1.15 |
beta |
1.97 |
1.00 |
3.64 |
2.01 |
beta (incomplete) |
1.41 |
1.00 |
3.42 |
1.74 |
cbrt |
3.86 |
1.00 |
3.43 |
3.29 |
cyl_bessel_i |
1.12 |
1.00 |
2.90 |
1.23 |
cyl_bessel_i (integer order) |
1.30 |
1.00 |
3.29 |
1.31 |
cyl_bessel_j |
1.38 |
1.00 |
2.10 |
1.32 |
cyl_bessel_j (integer order) |
1.33 |
1.00 |
2.23 |
1.19 |
cyl_bessel_k |
1.18 |
1.00 |
10.67 |
1.14 |
cyl_bessel_k (integer order) |
1.26 |
1.00 |
10.84 |
1.14 |
cyl_neumann |
17.34 |
15.24 |
2.09 |
1.00 |
cyl_neumann (integer order) |
1.21 |
1.00 |
2.03 |
1.29 |
digamma |
1.33 |
1.00 |
3.76 |
2.19 |
ellint_1 |
2.23 |
1.00 |
2.25 |
1.45 |
ellint_1 (complete) |
1.78 |
1.00 |
2.47 |
1.53 |
ellint_2 |
1.91 |
1.00 |
2.35 |
1.66 |
ellint_2 (complete) |
1.94 |
1.00 |
2.09 |
1.00 |
ellint_3 |
2.12 |
1.00 |
3.04 |
1.63 |
ellint_3 (complete) |
1.97 |
1.00 |
3.21 |
1.65 |
ellint_rc |
1.47 |
1.00 |
2.66 |
1.53 |
ellint_rd |
1.62 |
1.00 |
1.85 |
1.34 |
ellint_rf |
1.47 |
1.00 |
2.33 |
1.40 |
ellint_rj |
2.00 |
1.00 |
2.62 |
1.45 |
erf |
1.55 |
1.00 |
3.36 |
2.36 |
erfc |
1.47 |
1.00 |
3.24 |
2.06 |
expint |
1.00 |
1.00 |
3.18 |
2.21 |
expint (En) |
1.12 |
1.00 |
2.14 |
1.50 |
expm1 |
1.00 |
1.00 |
3.75 |
3.00 |
gamma_p |
1.26 |
1.00 |
2.78 |
1.70 |
gamma_p_inv |
1.26 |
1.00 |
2.31 |
1.89 |
gamma_q |
1.27 |
1.00 |
2.78 |
1.60 |
gamma_q_inv |
1.36 |
1.00 |
2.38 |
1.97 |
ibeta |
1.27 |
1.00 |
3.13 |
1.72 |
ibeta_inv |
1.32 |
1.00 |
2.92 |
1.79 |
ibetac |
1.51 |
1.00 |
3.27 |
1.76 |
ibetac_inv |
1.26 |
1.00 |
2.66 |
1.69 |
jacobi_cn |
1.20 |
1.00 |
3.67 |
2.15 |
jacobi_dn |
1.17 |
1.00 |
3.19 |
1.84 |
jacobi_sn |
1.31 |
1.00 |
3.17 |
1.81 |
laguerre |
1.00 |
1.00 |
1.17 |
1.10 |
legendre |
1.05 |
1.15 |
1.24 |
1.00 |
legendre Q |
1.00 |
1.12 |
1.23 |
1.05 |
lgamma |
1.28 |
1.00 |
3.46 |
2.03 |
log1p |
1.10 |
1.00 |
3.00 |
1.60 |
polygamma |
1.15 |
1.00 |
1.12 |
2.24 |
sph_bessel |
1.18 |
1.00 |
1.61 |
1.13 |
sph_neumann |
1.23 |
1.00 |
2.28 |
1.12 |
tgamma |
1.70 |
1.00 |
3.33 |
2.14 |
tgamma (incomplete) |
1.13 |
1.00 |
2.53 |
1.81 |
trigamma |
2.12 |
1.00 |
2.88 |
1.76 |
zeta |
1.81 |
1.00 |
3.93 |
2.60 |
Table 2. Compiler Comparison on linux
Function |
GNU C++ version 5.1.0 |
GNU C++ version 5.1.0 |
Intel C++ C++0x mode version 1500 |
Intel C++ C++0x mode version 1500 |
Clang version 3.7.0 (trunk 236512) |
Clang version 3.7.0 (trunk 236512) |
---|---|---|---|---|---|---|
assoc_laguerre |
1.23 |
1.05 |
1.21 |
1.00 |
1.23 |
1.25 |
assoc_legendre |
2.84 |
1.14 |
1.92 |
1.00 |
2.98 |
1.18 |
beta |
8.62 |
1.86 |
5.99 |
1.00 |
9.21 |
1.86 |
beta (incomplete) |
4.74 |
1.51 |
3.36 |
1.00 |
4.97 |
1.51 |
cbrt |
2.56 |
1.06 |
2.31 |
1.12 |
2.81 |
1.00 |
cyl_bessel_i |
4.41 |
1.24 |
3.72 |
1.00 |
4.76 |
1.28 |
cyl_bessel_i (integer order) |
3.62 |
1.11 |
3.38 |
1.00 |
4.13 |
1.17 |
cyl_bessel_j |
3.26 |
1.21 |
2.94 |
1.00 |
3.55 |
1.33 |
cyl_bessel_j (integer order) |
3.49 |
1.31 |
2.92 |
1.00 |
3.80 |
1.30 |
cyl_bessel_k |
7.29 |
1.06 |
7.21 |
1.00 |
7.96 |
1.22 |
cyl_bessel_k (integer order) |
10.29 |
1.00 |
11.07 |
1.01 |
15.39 |
1.12 |
cyl_neumann |
2.90 |
1.17 |
2.74 |
1.00 |
3.51 |
1.21 |
cyl_neumann (integer order) |
2.19 |
1.06 |
2.29 |
1.00 |
2.93 |
1.11 |
digamma |
2.79 |
1.50 |
2.21 |
1.00 |
2.92 |
1.46 |
ellint_1 |
2.03 |
1.04 |
2.19 |
1.00 |
4.26 |
1.01 |
ellint_1 (complete) |
2.52 |
1.19 |
1.95 |
1.00 |
2.29 |
1.29 |
ellint_2 |
2.74 |
1.19 |
3.30 |
1.00 |
4.79 |
1.16 |
ellint_2 (complete) |
2.07 |
1.19 |
2.22 |
1.00 |
2.00 |
1.19 |
ellint_3 |
3.42 |
1.26 |
3.40 |
1.00 |
4.84 |
1.22 |
ellint_3 (complete) |
3.21 |
1.29 |
3.07 |
1.00 |
4.12 |
1.27 |
ellint_rc |
2.34 |
1.44 |
1.59 |
1.00 |
2.38 |
1.25 |
ellint_rd |
2.58 |
1.19 |
2.15 |
1.00 |
3.72 |
1.17 |
ellint_rf |
2.24 |
1.51 |
1.63 |
1.00 |
2.51 |
1.37 |
ellint_rj |
3.03 |
1.30 |
2.95 |
1.00 |
3.89 |
1.21 |
erf |
2.77 |
1.00 |
2.38 |
1.00 |
2.77 |
1.00 |
erfc |
2.79 |
1.00 |
2.37 |
1.00 |
2.79 |
1.00 |
expint |
2.87 |
1.10 |
2.26 |
1.00 |
2.71 |
1.10 |
expint (En) |
2.20 |
1.20 |
1.95 |
1.00 |
2.39 |
1.39 |
expm1 |
1.50 |
1.25 |
1.50 |
1.00 |
1.12 |
1.25 |
gamma_p |
3.13 |
1.30 |
2.54 |
1.00 |
3.26 |
1.30 |
gamma_p_inv |
3.11 |
1.42 |
2.29 |
1.00 |
3.13 |
1.41 |
gamma_q |
3.43 |
1.38 |
2.66 |
1.00 |
3.44 |
1.36 |
gamma_q_inv |
4.93 |
1.92 |
2.85 |
1.00 |
4.87 |
1.94 |
ibeta |
4.52 |
1.61 |
3.33 |
1.00 |
4.75 |
1.56 |
ibeta_inv |
3.57 |
1.43 |
2.92 |
1.00 |
3.82 |
1.43 |
ibetac |
4.62 |
1.64 |
3.30 |
1.00 |
4.83 |
1.59 |
ibetac_inv |
3.58 |
1.45 |
2.92 |
1.00 |
3.85 |
1.42 |
jacobi_cn |
3.73 |
1.33 |
2.76 |
1.00 |
3.85 |
1.36 |
jacobi_dn |
3.46 |
1.25 |
2.74 |
1.00 |
3.58 |
1.27 |
jacobi_sn |
3.75 |
1.34 |
2.55 |
1.00 |
3.84 |
1.38 |
laguerre |
1.21 |
1.03 |
1.20 |
1.00 |
1.18 |
1.28 |
legendre |
1.16 |
1.00 |
1.36 |
1.14 |
1.15 |
1.08 |
legendre Q |
1.21 |
1.00 |
1.39 |
1.19 |
1.21 |
1.03 |
lgamma |
3.70 |
1.68 |
2.76 |
1.00 |
3.95 |
1.67 |
log1p |
1.00 |
1.00 |
1.18 |
1.09 |
1.00 |
1.00 |
polygamma |
10.22 |
2.64 |
5.34 |
1.00 |
10.25 |
2.65 |
sph_bessel |
1.81 |
1.05 |
1.69 |
1.00 |
1.92 |
1.05 |
sph_neumann |
2.16 |
1.01 |
2.25 |
1.00 |
2.42 |
1.04 |
tgamma |
6.28 |
1.75 |
3.83 |
1.00 |
6.68 |
1.77 |
tgamma (incomplete) |
3.34 |
1.42 |
2.39 |
1.00 |
3.51 |
1.40 |
trigamma |
1.58 |
1.00 |
1.74 |
1.05 |
1.89 |
1.11 |
zeta |
4.35 |
1.61 |
2.98 |
1.00 |
4.11 |
1.54 |
Table 3. Compiler Option Comparison on Windows x64
Function |
cl /Od (x86 build) |
cl /Ox (x64 build) |
cl /arch:sse2 /Ox (x86 build) |
icl /Ox (x64 build) |
---|---|---|---|---|
boost::math::cbrt |
21.80 |
3.33 |
4.13 |
1.00 |
boost::math::cyl_bessel_j (integer orders) |
13.87 |
1.63 |
1.59 |
1.00 |
boost::math::ibeta_inv |
4.76 |
1.23 |
1.48 |
1.00 |
Table 4. Distribution performance comparison with Clang version 3.7.0 (trunk 236512) on linux
Function |
boost 1.59 |
Boost |
GSL |
Rmath 3.0.2 |
DCDFLIB |
---|---|---|---|---|---|
ArcSine (CDF) |
1.02 |
1.00 |
|||
ArcSine (PDF) |
1.05 |
1.00 |
|||
ArcSine (quantile) |
1.00 |
1.00 |
|||
Beta (CDF) |
2.61 |
1.00 |
2.79 |
1.67 |
2.45 |
Beta (PDF) |
3.38 |
1.00 |
- |
2.09 |
|
Beta (quantile) |
2.63 |
1.00 |
14.26 |
16.12 |
8.01 |
Binomial (CDF) |
2.00 |
1.00 |
1.44 |
1.21 |
1.25 |
Binomial (PDF) |
2.89 |
1.00 |
- |
1.24 |
|
Binomial (quantile) |
2.75 |
1.49 |
- |
1.00 |
5.95 |
Cauchy (CDF) |
1.48 |
1.48 |
1.00 |
1.43 |
|
Cauchy (PDF) |
1.00 |
1.00 |
- |
1.22 |
|
Cauchy (quantile) |
1.00 |
1.00 |
52.25 |
52.19 |
|
ChiSquared (CDF) |
2.33 |
1.11 |
18.16 |
1.33 |
1.00 |
ChiSquared (PDF) |
3.93 |
1.08 |
- |
1.00 |
|
ChiSquared (quantile) |
1.90 |
1.00 |
53.46 |
2.43 |
7.55 |
Exponential (CDF) |
1.00 |
1.05 |
1.21 |
1.47 |
|
Exponential (PDF) |
1.00 |
1.00 |
- |
1.39 |
|
Exponential (quantile) |
1.47 |
1.47 |
1.00 |
1.47 |
|
ExtremeValue (CDF) |
1.00 |
1.00 |
|||
ExtremeValue (PDF) |
1.01 |
1.00 |
|||
ExtremeValue (quantile) |
1.00 |
1.00 |
|||
F (CDF) |
1.94 |
1.00 |
1.60 |
1.07 |
1.09 |
F (PDF) |
3.17 |
1.00 |
- |
1.29 |
|
F (quantile) |
2.01 |
1.00 |
9.74 |
1.98 |
5.85 |
Gamma (CDF) |
2.58 |
1.09 |
6.66 |
1.52 |
1.00 |
Gamma (PDF) |
3.43 |
1.00 |
- |
1.03 |
|
Gamma (quantile) |
2.24 |
1.00 |
14.09 |
2.18 |
1.03 |
Geometric (CDF) |
1.00 |
1.04 |
1.00 |
2.24 |
|
Geometric (PDF) |
1.03 |
1.00 |
- |
6.12 |
|
Geometric (quantile) |
1.00 |
1.00 |
- |
2.32 |
|
Hypergeometric (CDF) |
11.42 |
6.39 |
1.63 |
1.00 |
|
Hypergeometric (PDF) |
23.08 |
12.95 |
- |
1.00 |
|
Hypergeometric (quantile) |
1.00 |
1.60 |
- |
1.60 |
|
InverseChiSquared (CDF) |
2.05 |
1.00 |
|||
InverseChiSquared (PDF) |
3.22 |
1.00 |
|||
InverseChiSquared (quantile) |
1.88 |
1.00 |
|||
InverseGamma (CDF) |
2.39 |
1.00 |
|||
InverseGamma (PDF) |
3.36 |
1.00 |
|||
InverseGamma (quantile) |
2.23 |
1.00 |
|||
InverseGaussian (CDF) |
1.00 |
1.00 |
|||
InverseGaussian (PDF) |
1.00 |
1.00 |
|||
InverseGaussian (quantile) |
1.00 |
1.00 |
|||
Laplace (CDF) |
1.50 |
1.50 |
1.00 |
||
Laplace (PDF) |
1.00 |
1.00 |
|||
Laplace (quantile) |
1.25 |
1.25 |
1.00 |
||
LogNormal (CDF) |
1.62 |
1.00 |
1.07 |
1.46 |
|
LogNormal (PDF) |
1.00 |
1.00 |
- |
1.02 |
|
LogNormal (quantile) |
1.42 |
1.30 |
1.00 |
1.23 |
|
Logistic (CDF) |
1.10 |
1.10 |
1.00 |
1.17 |
|
Logistic (PDF) |
1.17 |
1.17 |
- |
1.00 |
|
Logistic (quantile) |
1.22 |
1.22 |
1.00 |
1.19 |
|
NegativeBinomial (CDF) |
2.32 |
1.22 |
1.58 |
1.07 |
1.00 |
NegativeBinomial (PDF) |
2.97 |
1.00 |
- |
1.27 |
|
NegativeBinomial (quantile) |
1.96 |
1.00 |
- |
3.37 |
3.08 |
NonCentralBeta (CDF) |
2.27 |
1.30 |
- |
1.00 |
|
NonCentralBeta (PDF) |
2.21 |
1.20 |
- |
1.00 |
|
NonCentralBeta (quantile) |
2.00 |
1.00 |
- |
2.60 |
|
NonCentralChiSquared (CDF) |
10.41 |
6.37 |
- |
15.70 |
1.00 |
NonCentralChiSquared (PDF) |
3.01 |
2.12 |
- |
1.00 |
|
NonCentralChiSquared (quantile) |
3.52 |
1.74 |
- |
36.03 |
1.00 |
NonCentralF (CDF) |
2.10 |
1.17 |
- |
1.00 |
1.15 |
NonCentralF (PDF) |
2.59 |
1.25 |
- |
1.00 |
|
NonCentralF (quantile) |
2.37 |
1.22 |
- |
3.90 |
1.00 |
NonCentralT (CDF) |
5.03 |
3.19 |
- |
1.00 |
1.82 |
NonCentralT (PDF) |
1.87 |
1.17 |
- |
1.00 |
|
NonCentralT (quantile) |
2.00 |
1.15 |
- |
1.72 |
1.00 |
Normal (CDF) |
2.44 |
1.09 |
1.00 |
1.91 |
6.00 |
Normal (PDF) |
1.00 |
1.00 |
- |
1.19 |
|
Normal (quantile) |
2.03 |
1.75 |
1.00 |
1.38 |
17.00 |
Pareto (CDF) |
1.37 |
1.31 |
1.00 |
||
Pareto (PDF) |
1.00 |
1.00 |
|||
Pareto (quantile) |
1.16 |
1.16 |
1.00 |
||
Poisson (CDF) |
2.02 |
1.00 |
5.88 |
2.20 |
1.60 |
Poisson (PDF) |
2.88 |
1.00 |
- |
1.08 |
|
Poisson (quantile) |
1.96 |
1.00 |
- |
1.14 |
5.06 |
Rayleigh (CDF) |
1.10 |
1.19 |
1.00 |
||
Rayleigh (PDF) |
1.00 |
1.00 |
|||
Rayleigh (quantile) |
1.15 |
1.15 |
1.00 |
||
SkewNormal (CDF) |
1.11 |
1.00 |
|||
SkewNormal (PDF) |
1.48 |
1.00 |
|||
SkewNormal (quantile) |
1.12 |
1.00 |
|||
StudentsT (CDF) |
5.77 |
1.65 |
1.00 |
1.35 |
1.68 |
StudentsT (PDF) |
5.55 |
1.50 |
- |
1.00 |
|
StudentsT (quantile) |
3.33 |
1.00 |
1.44 |
1.21 |
4.68 |
Weibull (CDF) |
1.23 |
1.11 |
1.00 |
1.21 |
|
Weibull (PDF) |
1.58 |
1.58 |
- |
1.00 |
|
Weibull (quantile) |
1.11 |
1.11 |
1.00 |
1.14 |
Table 5. Distribution performance comparison with GNU C++ version 4.9.2 on Windows x64
Function |
boost 1.59 |
Boost |
DCDFLIB |
---|---|---|---|
ArcSine (CDF) |
1.00 |
1.00 |
|
ArcSine (PDF) |
1.00 |
1.00 |
|
ArcSine (quantile) |
1.00 |
1.00 |
|
Beta (CDF) |
1.75 |
1.00 |
2.02 |
Beta (PDF) |
2.17 |
1.00 |
|
Beta (quantile) |
1.70 |
1.00 |
7.35 |
Binomial (CDF) |
1.71 |
1.00 |
1.20 |
Binomial (PDF) |
2.09 |
1.00 |
|
Binomial (quantile) |
1.77 |
1.00 |
4.04 |
Cauchy (CDF) |
1.00 |
1.04 |
|
Cauchy (PDF) |
1.00 |
1.00 |
|
Cauchy (quantile) |
1.04 |
1.00 |
|
ChiSquared (CDF) |
2.28 |
1.27 |
1.00 |
ChiSquared (PDF) |
1.72 |
1.00 |
|
ChiSquared (quantile) |
1.44 |
1.00 |
5.80 |
Exponential (CDF) |
1.26 |
1.00 |
|
Exponential (PDF) |
1.03 |
1.00 |
|
Exponential (quantile) |
1.75 |
1.00 |
|
ExtremeValue (CDF) |
1.01 |
1.00 |
|
ExtremeValue (PDF) |
1.00 |
1.01 |
|
ExtremeValue (quantile) |
1.00 |
1.00 |
|
F (CDF) |
1.70 |
1.00 |
1.17 |
F (PDF) |
2.13 |
1.00 |
|
F (quantile) |
1.69 |
1.00 |
5.96 |
Gamma (CDF) |
1.94 |
1.23 |
1.00 |
Gamma (PDF) |
1.55 |
1.00 |
|
Gamma (quantile) |
1.88 |
1.33 |
1.00 |
Geometric (CDF) |
1.44 |
1.00 |
|
Geometric (PDF) |
1.00 |
1.00 |
|
Geometric (quantile) |
1.54 |
1.00 |
|
Hypergeometric (CDF) |
1.87 |
1.00 |
|
Hypergeometric (PDF) |
1.87 |
1.00 |
|
Hypergeometric (quantile) |
1.00 |
1.70 |
|
InverseChiSquared (CDF) |
1.73 |
1.00 |
|
InverseChiSquared (PDF) |
1.68 |
1.00 |
|
InverseChiSquared (quantile) |
1.48 |
1.00 |
|
InverseGamma (CDF) |
1.58 |
1.00 |
|
InverseGamma (PDF) |
1.53 |
1.00 |
|
InverseGamma (quantile) |
1.42 |
1.00 |
|
InverseGaussian (CDF) |
1.00 |
1.00 |
|
InverseGaussian (PDF) |
1.00 |
1.00 |
|
InverseGaussian (quantile) |
1.00 |
1.01 |
|
Laplace (CDF) |
1.00 |
1.00 |
|
Laplace (PDF) |
1.00 |
1.00 |
|
Laplace (quantile) |
1.03 |
1.00 |
|
LogNormal (CDF) |
1.24 |
1.00 |
|
LogNormal (PDF) |
1.00 |
1.01 |
|
LogNormal (quantile) |
1.17 |
1.00 |
|
Logistic (CDF) |
1.00 |
1.02 |
|
Logistic (PDF) |
1.00 |
1.00 |
|
Logistic (quantile) |
1.00 |
1.03 |
|
NegativeBinomial (CDF) |
1.97 |
1.17 |
1.00 |
NegativeBinomial (PDF) |
2.12 |
1.00 |
|
NegativeBinomial (quantile) |
1.69 |
1.00 |
3.27 |
NonCentralBeta (CDF) |
1.57 |
1.00 |
|
NonCentralBeta (PDF) |
1.57 |
1.00 |
|
NonCentralBeta (quantile) |
1.59 |
1.00 |
|
NonCentralChiSquared (CDF) |
10.13 |
6.57 |
1.00 |
NonCentralChiSquared (PDF) |
1.49 |
1.00 |
|
NonCentralChiSquared (quantile) |
3.28 |
1.81 |
1.00 |
NonCentralF (CDF) |
1.65 |
1.00 |
1.24 |
NonCentralF (PDF) |
1.61 |
1.00 |
|
NonCentralF (quantile) |
1.70 |
1.01 |
1.00 |
NonCentralT (CDF) |
2.30 |
1.51 |
1.00 |
NonCentralT (PDF) |
1.49 |
1.00 |
|
NonCentralT (quantile) |
1.70 |
1.00 |
1.03 |
Normal (CDF) |
1.42 |
1.00 |
2.98 |
Normal (PDF) |
1.03 |
1.00 |
|
Normal (quantile) |
1.57 |
1.00 |
9.91 |
Pareto (CDF) |
1.13 |
1.00 |
|
Pareto (PDF) |
1.00 |
1.00 |
|
Pareto (quantile) |
1.00 |
1.00 |
|
Poisson (CDF) |
1.62 |
1.00 |
1.36 |
Poisson (PDF) |
1.63 |
1.00 |
|
Poisson (quantile) |
1.59 |
1.00 |
4.38 |
Rayleigh (CDF) |
1.31 |
1.00 |
|
Rayleigh (PDF) |
1.02 |
1.00 |
|
Rayleigh (quantile) |
1.70 |
1.00 |
|
SkewNormal (CDF) |
1.04 |
1.00 |
|
SkewNormal (PDF) |
1.15 |
1.00 |
|
SkewNormal (quantile) |
1.10 |
1.00 |
|
StudentsT (CDF) |
1.93 |
1.00 |
1.13 |
StudentsT (PDF) |
1.96 |
1.00 |
|
StudentsT (quantile) |
1.75 |
1.00 |
4.52 |
Weibull (CDF) |
1.15 |
1.00 |
|
Weibull (PDF) |
1.00 |
1.00 |
|
Weibull (quantile) |
1.14 |
1.00 |
Table 6. Distribution performance comparison with GNU C++ version 5.1.0 on linux
Function |
boost 1.59 |
Boost |
GSL |
Rmath 3.0.2 |
DCDFLIB |
---|---|---|---|---|---|
ArcSine (CDF) |
1.00 |
1.00 |
|||
ArcSine (PDF) |
1.00 |
1.00 |
|||
ArcSine (quantile) |
1.00 |
1.00 |
|||
Beta (CDF) |
2.42 |
1.00 |
2.79 |
1.68 |
2.47 |
Beta (PDF) |
2.68 |
1.00 |
- |
1.93 |
|
Beta (quantile) |
2.40 |
1.00 |
13.76 |
16.19 |
7.69 |
Binomial (CDF) |
1.75 |
1.00 |
1.46 |
1.25 |
1.29 |
Binomial (PDF) |
2.27 |
1.00 |
- |
1.18 |
|
Binomial (quantile) |
2.37 |
1.42 |
- |
1.00 |
5.89 |
Cauchy (CDF) |
1.25 |
1.20 |
1.00 |
1.45 |
|
Cauchy (PDF) |
1.00 |
1.00 |
- |
1.38 |
|
Cauchy (quantile) |
1.00 |
1.00 |
56.63 |
58.33 |
|
ChiSquared (CDF) |
2.17 |
1.04 |
16.71 |
1.26 |
1.00 |
ChiSquared (PDF) |
3.04 |
1.11 |
- |
1.00 |
|
ChiSquared (quantile) |
1.88 |
1.00 |
50.92 |
2.26 |
7.66 |
Exponential (CDF) |
1.00 |
1.00 |
1.22 |
1.61 |
|
Exponential (PDF) |
1.00 |
1.00 |
- |
1.28 |
|
Exponential (quantile) |
1.53 |
1.53 |
1.00 |
1.47 |
|
ExtremeValue (CDF) |
1.00 |
1.02 |
|||
ExtremeValue (PDF) |
1.00 |
1.02 |
|||
ExtremeValue (quantile) |
1.00 |
1.02 |
|||
F (CDF) |
1.76 |
1.00 |
1.63 |
1.11 |
1.12 |
F (PDF) |
2.49 |
1.00 |
- |
1.17 |
|
F (quantile) |
1.87 |
1.00 |
9.77 |
2.03 |
5.99 |
Gamma (CDF) |
2.43 |
1.02 |
6.24 |
1.45 |
1.00 |
Gamma (PDF) |
2.90 |
1.00 |
- |
1.03 |
|
Gamma (quantile) |
2.19 |
1.00 |
14.08 |
2.12 |
1.03 |
Geometric (CDF) |
1.09 |
1.00 |
1.18 |
2.55 |
|
Geometric (PDF) |
1.03 |
1.00 |
- |
6.53 |
|
Geometric (quantile) |
1.00 |
1.00 |
- |
2.38 |
|
Hypergeometric (CDF) |
11.16 |
6.25 |
1.55 |
1.00 |
|
Hypergeometric (PDF) |
23.39 |
13.05 |
- |
1.00 |
|
Hypergeometric (quantile) |
1.00 |
1.69 |
- |
1.67 |
|
InverseChiSquared (CDF) |
2.18 |
1.00 |
|||
InverseChiSquared (PDF) |
2.42 |
1.00 |
|||
InverseChiSquared (quantile) |
1.85 |
1.00 |
|||
InverseGamma (CDF) |
2.42 |
1.00 |
|||
InverseGamma (PDF) |
2.84 |
1.00 |
|||
InverseGamma (quantile) |
2.15 |
1.00 |
|||
InverseGaussian (CDF) |
1.01 |
1.00 |
|||
InverseGaussian (PDF) |
1.00 |
1.00 |
|||
InverseGaussian (quantile) |
1.00 |
1.01 |
|||
Laplace (CDF) |
1.37 |
1.32 |
1.00 |
||
Laplace (PDF) |
1.04 |
1.00 |
|||
Laplace (quantile) |
1.11 |
1.11 |
1.00 |
||
LogNormal (CDF) |
1.67 |
1.00 |
1.16 |
1.52 |
|
LogNormal (PDF) |
1.02 |
1.00 |
- |
1.10 |
|
LogNormal (quantile) |
1.40 |
1.26 |
1.00 |
1.28 |
|
Logistic (CDF) |
1.00 |
1.04 |
1.08 |
1.31 |
|
Logistic (PDF) |
1.00 |
1.00 |
- |
1.03 |
|
Logistic (quantile) |
1.06 |
1.10 |
1.00 |
1.23 |
|
NegativeBinomial (CDF) |
2.01 |
1.17 |
1.55 |
1.06 |
1.00 |
NegativeBinomial (PDF) |
2.27 |
1.00 |
- |
1.18 |
|
NegativeBinomial (quantile) |
1.75 |
1.00 |
- |
3.41 |
3.20 |
NonCentralBeta (CDF) |
2.10 |
1.14 |
- |
1.00 |
|
NonCentralBeta (PDF) |
2.03 |
1.18 |
- |
1.00 |
|
NonCentralBeta (quantile) |
2.11 |
1.00 |
- |
2.92 |
|
NonCentralChiSquared (CDF) |
10.14 |
6.32 |
- |
15.64 |
1.00 |
NonCentralChiSquared (PDF) |
2.53 |
1.48 |
- |
1.00 |
|
NonCentralChiSquared (quantile) |
3.30 |
1.69 |
- |
35.38 |
1.00 |
NonCentralF (CDF) |
1.89 |
1.00 |
- |
1.00 |
1.13 |
NonCentralF (PDF) |
2.27 |
1.19 |
- |
1.00 |
|
NonCentralF (quantile) |
2.13 |
1.11 |
- |
3.98 |
1.00 |
NonCentralT (CDF) |
4.96 |
3.06 |
- |
1.00 |
1.81 |
NonCentralT (PDF) |
1.80 |
1.20 |
- |
1.00 |
|
NonCentralT (quantile) |
1.92 |
1.07 |
- |
1.74 |
1.00 |
Normal (CDF) |
2.39 |
1.06 |
1.00 |
1.94 |
6.16 |
Normal (PDF) |
1.00 |
1.03 |
- |
1.27 |
|
Normal (quantile) |
1.88 |
1.47 |
1.00 |
1.38 |
17.03 |
Pareto (CDF) |
1.17 |
1.19 |
1.00 |
||
Pareto (PDF) |
1.00 |
1.00 |
|||
Pareto (quantile) |
1.12 |
1.10 |
1.00 |
||
Poisson (CDF) |
2.03 |
1.00 |
6.10 |
2.32 |
1.81 |
Poisson (PDF) |
2.29 |
1.00 |
- |
1.11 |
|
Poisson (quantile) |
1.96 |
1.00 |
- |
1.19 |
5.65 |
Rayleigh (CDF) |
1.10 |
1.05 |
1.00 |
||
Rayleigh (PDF) |
1.00 |
1.04 |
|||
Rayleigh (quantile) |
1.20 |
1.15 |
1.00 |
||
SkewNormal (CDF) |
1.08 |
1.00 |
|||
SkewNormal (PDF) |
1.56 |
1.00 |
|||
SkewNormal (quantile) |
1.12 |
1.00 |
|||
StudentsT (CDF) |
5.62 |
1.77 |
1.00 |
1.34 |
1.73 |
StudentsT (PDF) |
5.16 |
1.46 |
- |
1.00 |
|
StudentsT (quantile) |
3.12 |
1.00 |
1.39 |
1.20 |
4.45 |
Weibull (CDF) |
1.13 |
1.06 |
1.00 |
1.23 |
|
Weibull (PDF) |
1.48 |
1.51 |
- |
1.00 |
|
Weibull (quantile) |
1.07 |
1.06 |
1.00 |
1.12 |
Table 7. Distribution performance comparison with Intel C++ C++0x mode version 1500 on Windows x64
Function |
boost 1.59 |
DCDFLIB |
---|---|---|
ArcSine (CDF) |
1.00 |
|
ArcSine (PDF) |
1.00 |
|
ArcSine (quantile) |
1.00 |
|
Beta (CDF) |
1.00 |
2.15 |
Beta (PDF) |
1.00 |
|
Beta (quantile) |
1.00 |
7.52 |
Binomial (CDF) |
1.00 |
1.09 |
Binomial (PDF) |
1.00 |
|
Binomial (quantile) |
1.00 |
3.77 |
Cauchy (CDF) |
1.00 |
|
Cauchy (PDF) |
1.00 |
|
Cauchy (quantile) |
1.00 |
|
ChiSquared (CDF) |
1.39 |
1.00 |
ChiSquared (PDF) |
1.00 |
|
ChiSquared (quantile) |
1.00 |
6.67 |
Exponential (CDF) |
1.00 |
|
Exponential (PDF) |
1.00 |
|
Exponential (quantile) |
1.00 |
|
ExtremeValue (CDF) |
1.00 |
|
ExtremeValue (PDF) |
1.00 |
|
ExtremeValue (quantile) |
1.00 |
|
F (CDF) |
1.08 |
1.00 |
F (PDF) |
1.00 |
|
F (quantile) |
1.00 |
6.23 |
Gamma (CDF) |
1.21 |
1.00 |
Gamma (PDF) |
1.00 |
|
Gamma (quantile) |
1.30 |
1.00 |
Geometric (CDF) |
1.00 |
|
Geometric (PDF) |
1.00 |
|
Geometric (quantile) |
1.00 |
|
Hypergeometric (CDF) |
1.00 |
|
Hypergeometric (PDF) |
1.00 |
|
Hypergeometric (quantile) |
1.00 |
|
InverseChiSquared (CDF) |
1.00 |
|
InverseChiSquared (PDF) |
1.00 |
|
InverseChiSquared (quantile) |
1.00 |
|
InverseGamma (CDF) |
1.00 |
|
InverseGamma (PDF) |
1.00 |
|
InverseGamma (quantile) |
1.00 |
|
InverseGaussian (CDF) |
1.00 |
|
InverseGaussian (PDF) |
1.00 |
|
InverseGaussian (quantile) |
1.00 |
|
Laplace (CDF) |
1.00 |
|
Laplace (PDF) |
1.00 |
|
Laplace (quantile) |
1.00 |
|
LogNormal (CDF) |
1.00 |
|
LogNormal (PDF) |
1.00 |
|
LogNormal (quantile) |
1.00 |
|
Logistic (CDF) |
1.00 |
|
Logistic (PDF) |
1.00 |
|
Logistic (quantile) |
1.00 |
|
NegativeBinomial (CDF) |
1.39 |
1.00 |
NegativeBinomial (PDF) |
1.00 |
|
NegativeBinomial (quantile) |
1.00 |
2.79 |
NonCentralBeta (CDF) |
1.00 |
|
NonCentralBeta (PDF) |
1.00 |
|
NonCentralBeta (quantile) |
1.00 |
|
NonCentralChiSquared (CDF) |
8.93 |
1.00 |
NonCentralChiSquared (PDF) |
1.00 |
|
NonCentralChiSquared (quantile) |
2.25 |
1.00 |
NonCentralF (CDF) |
1.26 |
1.00 |
NonCentralF (PDF) |
1.00 |
|
NonCentralF (quantile) |
1.48 |
1.00 |
NonCentralT (CDF) |
1.71 |
1.00 |
NonCentralT (PDF) |
1.00 |
|
NonCentralT (quantile) |
1.16 |
1.00 |
Normal (CDF) |
1.00 |
3.79 |
Normal (PDF) |
1.00 |
|
Normal (quantile) |
1.00 |
7.34 |
Pareto (CDF) |
1.00 |
|
Pareto (PDF) |
1.00 |
|
Pareto (quantile) |
1.00 |
|
Poisson (CDF) |
1.00 |
1.31 |
Poisson (PDF) |
1.00 |
|
Poisson (quantile) |
1.00 |
4.48 |
Rayleigh (CDF) |
1.00 |
|
Rayleigh (PDF) |
1.00 |
|
Rayleigh (quantile) |
1.00 |
|
SkewNormal (CDF) |
1.00 |
|
SkewNormal (PDF) |
1.00 |
|
SkewNormal (quantile) |
1.00 |
|
StudentsT (CDF) |
1.24 |
1.00 |
StudentsT (PDF) |
1.00 |
|
StudentsT (quantile) |
1.00 |
3.74 |
Weibull (CDF) |
1.00 |
|
Weibull (PDF) |
1.00 |
|
Weibull (quantile) |
1.00 |
Table 8. Distribution performance comparison with Intel C++ C++0x mode version 1500 on linux
Function |
boost 1.59 |
Boost |
GSL |
Rmath 3.0.2 |
DCDFLIB |
---|---|---|---|---|---|
ArcSine (CDF) |
1.00 |
1.03 |
|||
ArcSine (PDF) |
1.07 |
1.00 |
|||
ArcSine (quantile) |
1.04 |
1.00 |
|||
Beta (CDF) |
2.53 |
1.00 |
2.74 |
1.64 |
1.99 |
Beta (PDF) |
3.61 |
1.00 |
- |
2.03 |
|
Beta (quantile) |
2.55 |
1.00 |
14.95 |
14.10 |
7.28 |
Binomial (CDF) |
1.87 |
1.00 |
1.43 |
1.16 |
1.09 |
Binomial (PDF) |
3.46 |
1.00 |
- |
1.26 |
|
Binomial (quantile) |
2.64 |
1.43 |
- |
1.00 |
5.27 |
Cauchy (CDF) |
1.61 |
1.61 |
1.00 |
1.61 |
|
Cauchy (PDF) |
1.25 |
1.25 |
- |
1.00 |
|
Cauchy (quantile) |
1.18 |
1.18 |
1.00 |
1.14 |
|
ChiSquared (CDF) |
3.01 |
1.48 |
26.06 |
1.68 |
1.00 |
ChiSquared (PDF) |
3.16 |
1.00 |
- |
1.03 |
|
ChiSquared (quantile) |
1.96 |
1.00 |
61.60 |
2.18 |
6.00 |
Exponential (CDF) |
1.11 |
1.00 |
1.44 |
1.56 |
|
Exponential (PDF) |
1.00 |
1.00 |
- |
1.20 |
|
Exponential (quantile) |
1.35 |
1.35 |
1.00 |
1.29 |
|
ExtremeValue (CDF) |
1.02 |
1.00 |
|||
ExtremeValue (PDF) |
1.02 |
1.00 |
|||
ExtremeValue (quantile) |
1.00 |
1.00 |
|||
F (CDF) |
2.00 |
1.03 |
1.61 |
1.08 |
1.00 |
F (PDF) |
3.26 |
1.00 |
- |
1.07 |
|
F (quantile) |
2.10 |
1.00 |
10.06 |
2.02 |
5.84 |
Gamma (CDF) |
3.22 |
1.27 |
9.26 |
1.98 |
1.00 |
Gamma (PDF) |
3.11 |
1.00 |
- |
1.11 |
|
Gamma (quantile) |
2.76 |
1.30 |
21.19 |
2.99 |
1.00 |
Geometric (CDF) |
1.17 |
1.00 |
1.39 |
2.04 |
|
Geometric (PDF) |
1.00 |
1.00 |
- |
9.45 |
|
Geometric (quantile) |
1.04 |
1.00 |
- |
2.00 |
|
Hypergeometric (CDF) |
15.44 |
7.87 |
1.54 |
1.00 |
|
Hypergeometric (PDF) |
31.64 |
16.11 |
- |
1.00 |
|
Hypergeometric (quantile) |
1.00 |
1.10 |
- |
1.84 |
|
InverseChiSquared (CDF) |
2.18 |
1.00 |
|||
InverseChiSquared (PDF) |
3.03 |
1.00 |
|||
InverseChiSquared (quantile) |
1.94 |
1.00 |
|||
InverseGamma (CDF) |
2.16 |
1.00 |
|||
InverseGamma (PDF) |
2.82 |
1.00 |
|||
InverseGamma (quantile) |
1.84 |
1.00 |
|||
InverseGaussian (CDF) |
1.00 |
1.00 |
|||
InverseGaussian (PDF) |
1.00 |
1.00 |
|||
InverseGaussian (quantile) |
1.00 |
1.00 |
|||
Laplace (CDF) |
1.32 |
1.32 |
1.00 |
||
Laplace (PDF) |
1.00 |
1.04 |
|||
Laplace (quantile) |
1.35 |
1.35 |
1.00 |
||
LogNormal (CDF) |
1.61 |
1.00 |
1.02 |
1.25 |
|
LogNormal (PDF) |
1.05 |
1.07 |
- |
1.00 |
|
LogNormal (quantile) |
1.87 |
1.57 |
1.00 |
1.30 |
|
Logistic (CDF) |
1.00 |
1.00 |
1.00 |
1.00 |
|
Logistic (PDF) |
1.28 |
1.32 |
- |
1.00 |
|
Logistic (quantile) |
1.38 |
1.33 |
1.00 |
1.24 |
|
NegativeBinomial (CDF) |
2.49 |
1.39 |
1.73 |
1.19 |
1.00 |
NegativeBinomial (PDF) |
3.74 |
1.00 |
- |
1.27 |
|
NegativeBinomial (quantile) |
1.91 |
1.00 |
- |
3.34 |
2.72 |
NonCentralBeta (CDF) |
2.34 |
1.22 |
- |
1.00 |
|
NonCentralBeta (PDF) |
2.35 |
1.19 |
- |
1.00 |
|
NonCentralBeta (quantile) |
2.01 |
1.00 |
- |
2.73 |
|
NonCentralChiSquared (CDF) |
15.61 |
9.08 |
- |
22.54 |
1.00 |
NonCentralChiSquared (PDF) |
2.60 |
1.55 |
- |
1.00 |
|
NonCentralChiSquared (quantile) |
5.14 |
2.37 |
- |
50.96 |
1.00 |
NonCentralF (CDF) |
2.23 |
1.16 |
- |
1.15 |
1.00 |
NonCentralF (PDF) |
2.36 |
1.18 |
- |
1.00 |
|
NonCentralF (quantile) |
2.91 |
1.43 |
- |
4.97 |
1.00 |
NonCentralT (CDF) |
5.23 |
3.11 |
- |
1.00 |
1.76 |
NonCentralT (PDF) |
1.97 |
1.18 |
- |
1.00 |
|
NonCentralT (quantile) |
2.29 |
1.20 |
- |
1.93 |
1.00 |
Normal (CDF) |
2.70 |
1.41 |
1.00 |
1.85 |
3.96 |
Normal (PDF) |
1.04 |
1.00 |
- |
1.23 |
|
Normal (quantile) |
2.56 |
1.78 |
1.00 |
1.30 |
11.63 |
Pareto (CDF) |
1.40 |
1.26 |
1.00 |
||
Pareto (PDF) |
1.00 |
1.00 |
|||
Pareto (quantile) |
1.00 |
1.03 |
1.00 |
||
Poisson (CDF) |
2.27 |
1.00 |
7.00 |
2.41 |
1.30 |
Poisson (PDF) |
3.09 |
1.00 |
- |
1.04 |
|
Poisson (quantile) |
2.16 |
1.00 |
- |
1.22 |
4.39 |
Rayleigh (CDF) |
1.04 |
1.00 |
1.00 |
||
Rayleigh (PDF) |
1.04 |
1.00 |
|||
Rayleigh (quantile) |
1.26 |
1.26 |
1.00 |
||
SkewNormal (CDF) |
1.09 |
1.00 |
|||
SkewNormal (PDF) |
1.31 |
1.00 |
|||
SkewNormal (quantile) |
1.18 |
1.00 |
|||
StudentsT (CDF) |
3.94 |
1.33 |
1.00 |
1.18 |
1.23 |
StudentsT (PDF) |
3.72 |
1.19 |
- |
1.00 |
|
StudentsT (quantile) |
2.52 |
1.00 |
1.48 |
1.29 |
4.08 |
Weibull (CDF) |
1.09 |
1.00 |
1.00 |
1.07 |
|
Weibull (PDF) |
1.39 |
1.38 |
- |
1.00 |
|
Weibull (quantile) |
1.14 |
1.12 |
1.00 |
1.06 |
Table 9. Distribution performance comparison with Microsoft Visual C++ version 14.0 on Windows x64
Function |
boost 1.59 |
DCDFLIB |
---|---|---|
ArcSine (CDF) |
1.00 |
|
ArcSine (PDF) |
1.00 |
|
ArcSine (quantile) |
1.00 |
|
Beta (CDF) |
1.00 |
2.28 |
Beta (PDF) |
1.00 |
|
Beta (quantile) |
1.00 |
7.79 |
Binomial (CDF) |
1.00 |
1.25 |
Binomial (PDF) |
1.00 |
|
Binomial (quantile) |
1.00 |
4.25 |
Cauchy (CDF) |
1.00 |
|
Cauchy (PDF) |
1.00 |
|
Cauchy (quantile) |
1.00 |
|
ChiSquared (CDF) |
1.36 |
1.00 |
ChiSquared (PDF) |
1.00 |
|
ChiSquared (quantile) |
1.00 |
7.35 |
Exponential (CDF) |
1.00 |
|
Exponential (PDF) |
1.00 |
|
Exponential (quantile) |
1.00 |
|
ExtremeValue (CDF) |
1.00 |
|
ExtremeValue (PDF) |
1.00 |
|
ExtremeValue (quantile) |
1.00 |
|
F (CDF) |
1.00 |
1.08 |
F (PDF) |
1.00 |
|
F (quantile) |
1.00 |
6.92 |
Gamma (CDF) |
1.17 |
1.00 |
Gamma (PDF) |
1.00 |
|
Gamma (quantile) |
1.10 |
1.00 |
Geometric (CDF) |
1.00 |
|
Geometric (PDF) |
1.00 |
|
Geometric (quantile) |
1.00 |
|
Hypergeometric (CDF) |
1.00 |
|
Hypergeometric (PDF) |
1.00 |
|
Hypergeometric (quantile) |
1.00 |
|
InverseChiSquared (CDF) |
1.00 |
|
InverseChiSquared (PDF) |
1.00 |
|
InverseChiSquared (quantile) |
1.00 |
|
InverseGamma (CDF) |
1.00 |
|
InverseGamma (PDF) |
1.00 |
|
InverseGamma (quantile) |
1.00 |
|
InverseGaussian (CDF) |
1.00 |
|
InverseGaussian (PDF) |
1.00 |
|
InverseGaussian (quantile) |
1.00 |
|
Laplace (CDF) |
1.00 |
|
Laplace (PDF) |
1.00 |
|
Laplace (quantile) |
1.00 |
|
LogNormal (CDF) |
1.00 |
|
LogNormal (PDF) |
1.00 |
|
LogNormal (quantile) |
1.00 |
|
Logistic (CDF) |
1.00 |
|
Logistic (PDF) |
1.00 |
|
Logistic (quantile) |
1.00 |
|
NegativeBinomial (CDF) |
1.24 |
1.00 |
NegativeBinomial (PDF) |
1.00 |
|
NegativeBinomial (quantile) |
1.00 |
3.11 |
NonCentralBeta (CDF) |
1.00 |
|
NonCentralBeta (PDF) |
1.00 |
|
NonCentralBeta (quantile) |
1.00 |
|
NonCentralChiSquared (CDF) |
8.18 |
1.00 |
NonCentralChiSquared (PDF) |
1.00 |
|
NonCentralChiSquared (quantile) |
1.97 |
1.00 |
NonCentralF (CDF) |
1.00 |
1.13 |
NonCentralF (PDF) |
1.00 |
|
NonCentralF (quantile) |
1.07 |
1.00 |
NonCentralT (CDF) |
1.61 |
1.00 |
NonCentralT (PDF) |
1.00 |
|
NonCentralT (quantile) |
1.03 |
1.00 |
Normal (CDF) |
1.00 |
4.10 |
Normal (PDF) |
1.00 |
|
Normal (quantile) |
1.00 |
11.26 |
Pareto (CDF) |
1.00 |
|
Pareto (PDF) |
1.00 |
|
Pareto (quantile) |
1.00 |
|
Poisson (CDF) |
1.00 |
1.43 |
Poisson (PDF) |
1.00 |
|
Poisson (quantile) |
1.00 |
4.62 |
Rayleigh (CDF) |
1.00 |
|
Rayleigh (PDF) |
1.00 |
|
Rayleigh (quantile) |
1.00 |
|
SkewNormal (CDF) |
1.00 |
|
SkewNormal (PDF) |
1.00 |
|
SkewNormal (quantile) |
1.00 |
|
StudentsT (CDF) |
1.09 |
1.00 |
StudentsT (PDF) |
1.00 |
|
StudentsT (quantile) |
1.00 |
4.18 |
Weibull (CDF) |
1.00 |
|
Weibull (PDF) |
1.00 |
|
Weibull (quantile) |
1.00 |
Table 10. Distribution performance comparison for different performance options with Clang version 3.7.0 (trunk 236512) on linux
Function |
boost 1.59 |
Boost |
Boost |
Boost |
---|---|---|---|---|
ArcSine (CDF) |
1.55 |
1.52 |
1.55 |
1.00 |
ArcSine (PDF) |
1.05 |
1.00 |
1.00 |
1.00 |
ArcSine (quantile) |
1.12 |
1.12 |
1.12 |
1.00 |
Beta (CDF) |
3.44 |
1.32 |
1.19 |
1.00 |
Beta (PDF) |
3.44 |
1.02 |
1.00 |
1.07 |
Beta (quantile) |
3.93 |
1.50 |
1.18 |
1.00 |
Binomial (CDF) |
4.47 |
2.24 |
1.71 |
1.00 |
Binomial (PDF) |
2.95 |
1.02 |
1.00 |
1.02 |
Binomial (quantile) |
3.89 |
2.10 |
1.62 |
1.00 |
Cauchy (CDF) |
1.11 |
1.11 |
1.11 |
1.00 |
Cauchy (PDF) |
1.00 |
1.00 |
1.00 |
1.00 |
Cauchy (quantile) |
1.45 |
1.45 |
1.45 |
1.00 |
ChiSquared (CDF) |
4.14 |
1.98 |
1.65 |
1.00 |
ChiSquared (PDF) |
4.64 |
1.28 |
1.23 |
1.00 |
ChiSquared (quantile) |
3.78 |
1.99 |
1.49 |
1.00 |
Exponential (CDF) |
1.12 |
1.18 |
1.18 |
1.00 |
Exponential (PDF) |
1.53 |
1.53 |
1.53 |
1.00 |
Exponential (quantile) |
1.00 |
1.00 |
1.00 |
1.00 |
ExtremeValue (CDF) |
1.24 |
1.24 |
1.24 |
1.00 |
ExtremeValue (PDF) |
1.69 |
1.67 |
1.67 |
1.00 |
ExtremeValue (quantile) |
1.50 |
1.50 |
1.48 |
1.00 |
F (CDF) |
4.38 |
2.26 |
1.74 |
1.00 |
F (PDF) |
3.19 |
1.01 |
1.01 |
1.00 |
F (quantile) |
2.93 |
1.46 |
1.25 |
1.00 |
Gamma (CDF) |
3.67 |
1.56 |
1.36 |
1.00 |
Gamma (PDF) |
4.61 |
1.34 |
1.26 |
1.00 |
Gamma (quantile) |
4.07 |
1.81 |
1.21 |
1.00 |
Geometric (CDF) |
1.00 |
1.04 |
1.04 |
1.00 |
Geometric (PDF) |
1.03 |
1.00 |
1.00 |
1.29 |
Geometric (quantile) |
1.00 |
1.00 |
1.00 |
1.05 |
Hypergeometric (CDF) |
1.79 |
1.00 |
1.00 |
1.01 |
Hypergeometric (PDF) |
1.79 |
1.00 |
1.00 |
1.06 |
Hypergeometric (quantile) |
1.00 |
1.60 |
1.61 |
1.99 |
InverseChiSquared (CDF) |
4.31 |
2.11 |
1.63 |
1.00 |
InverseChiSquared (PDF) |
4.32 |
1.34 |
1.28 |
1.00 |
InverseChiSquared (quantile) |
3.66 |
1.94 |
1.50 |
1.00 |
InverseGamma (CDF) |
3.43 |
1.44 |
1.25 |
1.00 |
InverseGamma (PDF) |
4.57 |
1.36 |
1.28 |
1.00 |
InverseGamma (quantile) |
3.73 |
1.67 |
1.13 |
1.00 |
InverseGaussian (CDF) |
2.16 |
2.16 |
2.16 |
1.00 |
InverseGaussian (PDF) |
1.33 |
1.33 |
1.33 |
1.00 |
InverseGaussian (quantile) |
2.45 |
2.44 |
2.26 |
1.00 |
Laplace (CDF) |
1.36 |
1.36 |
1.36 |
1.00 |
Laplace (PDF) |
1.29 |
1.29 |
1.29 |
1.00 |
Laplace (quantile) |
1.40 |
1.40 |
1.40 |
1.00 |
LogNormal (CDF) |
2.04 |
1.25 |
1.31 |
1.00 |
LogNormal (PDF) |
1.38 |
1.38 |
1.36 |
1.00 |
LogNormal (quantile) |
1.36 |
1.25 |
1.25 |
1.00 |
Logistic (CDF) |
1.28 |
1.28 |
1.24 |
1.00 |
Logistic (PDF) |
1.21 |
1.21 |
1.21 |
1.00 |
Logistic (quantile) |
1.50 |
1.50 |
1.50 |
1.00 |
NegativeBinomial (CDF) |
4.84 |
2.54 |
1.89 |
1.00 |
NegativeBinomial (PDF) |
2.97 |
1.00 |
1.00 |
1.01 |
NegativeBinomial (quantile) |
2.82 |
1.44 |
1.14 |
1.00 |
NonCentralBeta (CDF) |
3.63 |
2.08 |
1.71 |
1.00 |
NonCentralBeta (PDF) |
4.09 |
2.22 |
1.86 |
1.00 |
NonCentralBeta (quantile) |
5.29 |
2.65 |
2.06 |
1.00 |
NonCentralChiSquared (CDF) |
4.16 |
2.55 |
2.04 |
1.00 |
NonCentralChiSquared (PDF) |
2.61 |
1.84 |
1.65 |
1.00 |
NonCentralChiSquared (quantile) |
7.20 |
3.56 |
2.37 |
1.00 |
NonCentralF (CDF) |
3.56 |
1.98 |
1.64 |
1.00 |
NonCentralF (PDF) |
3.85 |
1.86 |
1.62 |
1.00 |
NonCentralF (quantile) |
4.33 |
2.22 |
1.89 |
1.00 |
NonCentralT (CDF) |
4.04 |
2.56 |
2.11 |
1.00 |
NonCentralT (PDF) |
4.07 |
2.55 |
2.18 |
1.00 |
NonCentralT (quantile) |
5.16 |
2.98 |
2.11 |
1.00 |
Normal (CDF) |
2.52 |
1.13 |
1.10 |
1.00 |
Normal (PDF) |
1.28 |
1.28 |
1.32 |
1.00 |
Normal (quantile) |
1.44 |
1.24 |
1.22 |
1.00 |
Pareto (CDF) |
1.29 |
1.23 |
1.21 |
1.00 |
Pareto (PDF) |
1.00 |
1.00 |
1.00 |
1.22 |
Pareto (quantile) |
1.00 |
1.00 |
1.02 |
1.28 |
Poisson (CDF) |
3.22 |
1.59 |
1.41 |
1.00 |
Poisson (PDF) |
3.67 |
1.27 |
1.24 |
1.00 |
Poisson (quantile) |
2.94 |
1.50 |
1.34 |
1.00 |
Rayleigh (CDF) |
1.15 |
1.25 |
1.25 |
1.00 |
Rayleigh (PDF) |
1.44 |
1.44 |
1.50 |
1.00 |
Rayleigh (quantile) |
1.00 |
1.00 |
1.00 |
1.00 |
SkewNormal (CDF) |
1.70 |
1.54 |
1.57 |
1.00 |
SkewNormal (PDF) |
1.85 |
1.25 |
1.27 |
1.00 |
SkewNormal (quantile) |
2.21 |
1.97 |
1.40 |
1.00 |
StudentsT (CDF) |
6.80 |
1.95 |
1.84 |
1.00 |
StudentsT (PDF) |
5.22 |
1.41 |
1.43 |
1.00 |
StudentsT (quantile) |
5.07 |
1.52 |
1.49 |
1.00 |
Weibull (CDF) |
1.11 |
1.01 |
1.00 |
1.24 |
Weibull (PDF) |
1.00 |
1.00 |
1.00 |
1.23 |
Weibull (quantile) |
1.00 |
1.00 |
1.00 |
1.17 |
Table 11. Distribution performance comparison for different performance options with GNU C++ version 4.9.2 on Windows x64
Function |
boost 1.59 |
Boost |
Boost |
Boost |
---|---|---|---|---|
ArcSine (CDF) |
1.00 |
1.00 |
1.00 |
1.79 |
ArcSine (PDF) |
1.29 |
1.29 |
1.29 |
1.00 |
ArcSine (quantile) |
1.00 |
1.00 |
1.00 |
1.11 |
Beta (CDF) |
2.46 |
1.40 |
1.28 |
1.00 |
Beta (PDF) |
2.25 |
1.04 |
1.02 |
1.00 |
Beta (quantile) |
2.12 |
1.25 |
1.06 |
1.00 |
Binomial (CDF) |
3.79 |
2.21 |
1.77 |
1.00 |
Binomial (PDF) |
2.33 |
1.12 |
1.12 |
1.00 |
Binomial (quantile) |
3.83 |
2.17 |
1.74 |
1.00 |
Cauchy (CDF) |
1.00 |
1.04 |
1.00 |
2.40 |
Cauchy (PDF) |
1.33 |
1.33 |
1.33 |
1.00 |
Cauchy (quantile) |
1.04 |
1.00 |
1.00 |
1.20 |
ChiSquared (CDF) |
2.56 |
1.43 |
1.28 |
1.00 |
ChiSquared (PDF) |
1.78 |
1.04 |
1.01 |
1.00 |
ChiSquared (quantile) |
2.31 |
1.61 |
1.17 |
1.00 |
Exponential (CDF) |
1.38 |
1.09 |
1.00 |
1.00 |
Exponential (PDF) |
1.09 |
1.05 |
1.07 |
1.00 |
Exponential (quantile) |
1.96 |
1.12 |
1.00 |
1.04 |
ExtremeValue (CDF) |
1.01 |
1.00 |
1.01 |
1.04 |
ExtremeValue (PDF) |
1.00 |
1.01 |
1.01 |
1.05 |
ExtremeValue (quantile) |
1.01 |
1.01 |
1.00 |
1.09 |
F (CDF) |
3.94 |
2.32 |
1.81 |
1.00 |
F (PDF) |
2.32 |
1.09 |
1.09 |
1.00 |
F (quantile) |
2.11 |
1.24 |
1.09 |
1.00 |
Gamma (CDF) |
1.98 |
1.26 |
1.12 |
1.00 |
Gamma (PDF) |
1.84 |
1.18 |
1.12 |
1.00 |
Gamma (quantile) |
2.03 |
1.44 |
1.02 |
1.00 |
Geometric (CDF) |
1.44 |
1.00 |
1.03 |
1.03 |
Geometric (PDF) |
1.04 |
1.04 |
1.04 |
1.00 |
Geometric (quantile) |
1.60 |
1.04 |
1.04 |
1.00 |
Hypergeometric (CDF) |
1.87 |
1.00 |
1.00 |
1.01 |
Hypergeometric (PDF) |
1.87 |
1.00 |
1.00 |
1.05 |
Hypergeometric (quantile) |
1.00 |
1.70 |
1.69 |
2.10 |
InverseChiSquared (CDF) |
2.78 |
1.61 |
1.29 |
1.00 |
InverseChiSquared (PDF) |
2.00 |
1.19 |
1.14 |
1.00 |
InverseChiSquared (quantile) |
2.30 |
1.55 |
1.22 |
1.00 |
InverseGamma (CDF) |
1.90 |
1.20 |
1.07 |
1.00 |
InverseGamma (PDF) |
1.87 |
1.22 |
1.16 |
1.00 |
InverseGamma (quantile) |
2.03 |
1.43 |
1.02 |
1.00 |
InverseGaussian (CDF) |
1.25 |
1.25 |
1.27 |
1.00 |
InverseGaussian (PDF) |
1.00 |
1.00 |
1.00 |
1.03 |
InverseGaussian (quantile) |
1.51 |
1.53 |
1.38 |
1.00 |
Laplace (CDF) |
1.00 |
1.00 |
1.00 |
1.02 |
Laplace (PDF) |
1.00 |
1.00 |
1.00 |
1.06 |
Laplace (quantile) |
1.03 |
1.00 |
1.03 |
1.09 |
LogNormal (CDF) |
1.24 |
1.00 |
1.01 |
1.02 |
LogNormal (PDF) |
1.00 |
1.01 |
1.01 |
1.06 |
LogNormal (quantile) |
1.17 |
1.00 |
1.00 |
1.02 |
Logistic (CDF) |
1.00 |
1.02 |
1.00 |
1.04 |
Logistic (PDF) |
1.00 |
1.00 |
1.00 |
1.02 |
Logistic (quantile) |
1.00 |
1.03 |
1.00 |
1.11 |
NegativeBinomial (CDF) |
4.52 |
2.69 |
2.02 |
1.00 |
NegativeBinomial (PDF) |
2.40 |
1.13 |
1.12 |
1.00 |
NegativeBinomial (quantile) |
2.50 |
1.48 |
1.16 |
1.00 |
NonCentralBeta (CDF) |
3.16 |
2.01 |
1.70 |
1.00 |
NonCentralBeta (PDF) |
3.35 |
2.14 |
1.81 |
1.00 |
NonCentralBeta (quantile) |
3.93 |
2.48 |
2.04 |
1.00 |
NonCentralChiSquared (CDF) |
3.94 |
2.56 |
2.03 |
1.00 |
NonCentralChiSquared (PDF) |
2.33 |
1.56 |
1.45 |
1.00 |
NonCentralChiSquared (quantile) |
6.19 |
3.41 |
2.26 |
1.00 |
NonCentralF (CDF) |
3.33 |
2.02 |
1.70 |
1.00 |
NonCentralF (PDF) |
2.99 |
1.86 |
1.62 |
1.00 |
NonCentralF (quantile) |
3.74 |
2.22 |
1.75 |
1.00 |
NonCentralT (CDF) |
3.76 |
2.47 |
2.04 |
1.00 |
NonCentralT (PDF) |
3.64 |
2.45 |
2.07 |
1.00 |
NonCentralT (quantile) |
4.79 |
2.82 |
2.02 |
1.00 |
Normal (CDF) |
1.47 |
1.04 |
1.00 |
1.02 |
Normal (PDF) |
1.05 |
1.02 |
1.00 |
1.02 |
Normal (quantile) |
1.60 |
1.02 |
1.00 |
1.02 |
Pareto (CDF) |
1.13 |
1.00 |
1.00 |
1.03 |
Pareto (PDF) |
1.00 |
1.00 |
1.01 |
1.05 |
Pareto (quantile) |
1.00 |
1.00 |
1.00 |
1.04 |
Poisson (CDF) |
2.03 |
1.25 |
1.14 |
1.00 |
Poisson (PDF) |
1.72 |
1.05 |
1.03 |
1.00 |
Poisson (quantile) |
1.98 |
1.25 |
1.11 |
1.00 |
Rayleigh (CDF) |
1.31 |
1.00 |
1.00 |
1.00 |
Rayleigh (PDF) |
1.04 |
1.02 |
1.02 |
1.00 |
Rayleigh (quantile) |
1.77 |
1.04 |
1.00 |
1.00 |
SkewNormal (CDF) |
1.32 |
1.27 |
1.25 |
1.00 |
SkewNormal (PDF) |
1.20 |
1.04 |
1.04 |
1.00 |
SkewNormal (quantile) |
1.89 |
1.73 |
1.22 |
1.00 |
StudentsT (CDF) |
2.42 |
1.26 |
1.19 |
1.00 |
StudentsT (PDF) |
2.08 |
1.06 |
1.07 |
1.00 |
StudentsT (quantile) |
2.00 |
1.14 |
1.12 |
1.00 |
Weibull (CDF) |
1.16 |
1.01 |
1.00 |
1.04 |
Weibull (PDF) |
1.01 |
1.01 |
1.01 |
1.00 |
Weibull (quantile) |
1.14 |
1.00 |
1.00 |
1.05 |
Table 12. Distribution performance comparison for different performance options with GNU C++ version 5.1.0 on linux
Function |
boost 1.59 |
Boost |
Boost |
Boost |
---|---|---|---|---|
ArcSine (CDF) |
2.11 |
2.11 |
2.11 |
1.00 |
ArcSine (PDF) |
1.12 |
1.12 |
1.12 |
1.00 |
ArcSine (quantile) |
1.25 |
1.25 |
1.25 |
1.00 |
Beta (CDF) |
3.23 |
1.34 |
1.24 |
1.00 |
Beta (PDF) |
2.77 |
1.03 |
1.03 |
1.00 |
Beta (quantile) |
3.75 |
1.56 |
1.25 |
1.00 |
Binomial (CDF) |
4.15 |
2.38 |
1.88 |
1.00 |
Binomial (PDF) |
2.52 |
1.11 |
1.09 |
1.00 |
Binomial (quantile) |
3.55 |
2.13 |
1.71 |
1.00 |
Cauchy (CDF) |
1.19 |
1.14 |
1.14 |
1.00 |
Cauchy (PDF) |
1.33 |
1.33 |
1.33 |
1.00 |
Cauchy (quantile) |
1.43 |
1.43 |
1.40 |
1.00 |
ChiSquared (CDF) |
3.87 |
1.86 |
1.54 |
1.00 |
ChiSquared (PDF) |
3.59 |
1.31 |
1.26 |
1.00 |
ChiSquared (quantile) |
3.73 |
1.99 |
1.50 |
1.00 |
Exponential (CDF) |
1.29 |
1.29 |
1.29 |
1.00 |
Exponential (PDF) |
1.56 |
1.56 |
1.56 |
1.00 |
Exponential (quantile) |
1.05 |
1.05 |
1.00 |
1.05 |
ExtremeValue (CDF) |
1.27 |
1.30 |
1.30 |
1.00 |
ExtremeValue (PDF) |
1.41 |
1.43 |
1.43 |
1.00 |
ExtremeValue (quantile) |
1.55 |
1.57 |
1.57 |
1.00 |
F (CDF) |
4.18 |
2.37 |
1.86 |
1.00 |
F (PDF) |
2.84 |
1.14 |
1.14 |
1.00 |
F (quantile) |
2.77 |
1.48 |
1.30 |
1.00 |
Gamma (CDF) |
3.61 |
1.51 |
1.32 |
1.00 |
Gamma (PDF) |
3.96 |
1.37 |
1.27 |
1.00 |
Gamma (quantile) |
3.89 |
1.78 |
1.20 |
1.00 |
Geometric (CDF) |
1.09 |
1.00 |
1.00 |
1.00 |
Geometric (PDF) |
1.06 |
1.03 |
1.00 |
1.19 |
Geometric (quantile) |
1.05 |
1.05 |
1.00 |
1.10 |
Hypergeometric (CDF) |
1.80 |
1.01 |
1.00 |
1.02 |
Hypergeometric (PDF) |
1.82 |
1.02 |
1.00 |
1.07 |
Hypergeometric (quantile) |
1.00 |
1.69 |
1.69 |
2.08 |
InverseChiSquared (CDF) |
4.36 |
2.00 |
1.54 |
1.00 |
InverseChiSquared (PDF) |
3.52 |
1.45 |
1.35 |
1.00 |
InverseChiSquared (quantile) |
3.61 |
1.95 |
1.50 |
1.00 |
InverseGamma (CDF) |
3.39 |
1.40 |
1.21 |
1.00 |
InverseGamma (PDF) |
4.00 |
1.41 |
1.33 |
1.00 |
InverseGamma (quantile) |
3.59 |
1.67 |
1.15 |
1.00 |
InverseGaussian (CDF) |
2.22 |
2.20 |
2.20 |
1.00 |
InverseGaussian (PDF) |
1.50 |
1.50 |
1.50 |
1.00 |
InverseGaussian (quantile) |
2.47 |
2.49 |
2.28 |
1.00 |
Laplace (CDF) |
1.30 |
1.25 |
1.25 |
1.00 |
Laplace (PDF) |
1.42 |
1.37 |
1.37 |
1.00 |
Laplace (quantile) |
1.43 |
1.43 |
1.43 |
1.00 |
LogNormal (CDF) |
2.06 |
1.23 |
1.23 |
1.00 |
LogNormal (PDF) |
1.44 |
1.42 |
1.44 |
1.00 |
LogNormal (quantile) |
1.40 |
1.26 |
1.26 |
1.00 |
Logistic (CDF) |
1.30 |
1.35 |
1.35 |
1.00 |
Logistic (PDF) |
1.32 |
1.32 |
1.32 |
1.00 |
Logistic (quantile) |
1.50 |
1.55 |
1.50 |
1.00 |
NegativeBinomial (CDF) |
4.82 |
2.81 |
2.11 |
1.00 |
NegativeBinomial (PDF) |
2.58 |
1.14 |
1.12 |
1.00 |
NegativeBinomial (quantile) |
2.74 |
1.57 |
1.22 |
1.00 |
NonCentralBeta (CDF) |
3.97 |
2.16 |
1.79 |
1.00 |
NonCentralBeta (PDF) |
3.93 |
2.28 |
1.94 |
1.00 |
NonCentralBeta (quantile) |
5.54 |
2.63 |
2.11 |
1.00 |
NonCentralChiSquared (CDF) |
4.21 |
2.62 |
2.07 |
1.00 |
NonCentralChiSquared (PDF) |
2.98 |
1.74 |
1.63 |
1.00 |
NonCentralChiSquared (quantile) |
6.96 |
3.58 |
2.41 |
1.00 |
NonCentralF (CDF) |
3.83 |
2.03 |
1.74 |
1.00 |
NonCentralF (PDF) |
3.69 |
1.93 |
1.68 |
1.00 |
NonCentralF (quantile) |
4.34 |
2.26 |
1.96 |
1.00 |
NonCentralT (CDF) |
4.52 |
2.79 |
2.24 |
1.00 |
NonCentralT (PDF) |
4.20 |
2.80 |
2.32 |
1.00 |
NonCentralT (quantile) |
5.64 |
3.16 |
2.24 |
1.00 |
Normal (CDF) |
2.55 |
1.14 |
1.14 |
1.00 |
Normal (PDF) |
1.36 |
1.41 |
1.41 |
1.00 |
Normal (quantile) |
1.50 |
1.18 |
1.18 |
1.00 |
Pareto (CDF) |
1.22 |
1.24 |
1.24 |
1.00 |
Pareto (PDF) |
1.02 |
1.02 |
1.00 |
1.21 |
Pareto (quantile) |
1.04 |
1.02 |
1.00 |
1.23 |
Poisson (CDF) |
3.21 |
1.58 |
1.42 |
1.00 |
Poisson (PDF) |
3.03 |
1.32 |
1.31 |
1.00 |
Poisson (quantile) |
2.88 |
1.46 |
1.34 |
1.00 |
Rayleigh (CDF) |
1.22 |
1.17 |
1.17 |
1.00 |
Rayleigh (PDF) |
1.25 |
1.30 |
1.30 |
1.00 |
Rayleigh (quantile) |
1.04 |
1.00 |
1.00 |
1.00 |
SkewNormal (CDF) |
1.70 |
1.57 |
1.57 |
1.00 |
SkewNormal (PDF) |
1.95 |
1.25 |
1.27 |
1.00 |
SkewNormal (quantile) |
2.19 |
1.96 |
1.38 |
1.00 |
StudentsT (CDF) |
6.77 |
2.13 |
2.01 |
1.00 |
StudentsT (PDF) |
5.46 |
1.54 |
1.56 |
1.00 |
StudentsT (quantile) |
4.99 |
1.60 |
1.57 |
1.00 |
Weibull (CDF) |
1.07 |
1.01 |
1.00 |
1.27 |
Weibull (PDF) |
1.00 |
1.01 |
1.01 |
1.24 |
Weibull (quantile) |
1.01 |
1.00 |
1.01 |
1.22 |
Table 13. Distribution performance comparison for different performance options with Intel C++ C++0x mode version 1500 on Windows x64
Function |
boost 1.59 |
Boost |
Boost |
---|---|---|---|
ArcSine (CDF) |
1.40 |
1.44 |
1.00 |
ArcSine (PDF) |
1.07 |
1.14 |
1.00 |
ArcSine (quantile) |
1.32 |
1.26 |
1.00 |
Beta (CDF) |
1.96 |
1.55 |
1.00 |
Beta (PDF) |
2.00 |
1.22 |
1.00 |
Beta (quantile) |
2.02 |
1.47 |
1.00 |
Binomial (CDF) |
2.85 |
2.09 |
1.00 |
Binomial (PDF) |
1.77 |
1.11 |
1.00 |
Binomial (quantile) |
2.58 |
1.95 |
1.00 |
Cauchy (CDF) |
1.24 |
1.29 |
1.00 |
Cauchy (PDF) |
1.00 |
1.00 |
1.00 |
Cauchy (quantile) |
1.00 |
1.00 |
1.04 |
ChiSquared (CDF) |
2.07 |
1.66 |
1.00 |
ChiSquared (PDF) |
1.78 |
1.39 |
1.00 |
ChiSquared (quantile) |
2.09 |
1.49 |
1.00 |
Exponential (CDF) |
1.08 |
1.08 |
1.00 |
Exponential (PDF) |
1.17 |
1.25 |
1.00 |
Exponential (quantile) |
1.29 |
1.21 |
1.00 |
ExtremeValue (CDF) |
1.30 |
1.39 |
1.00 |
ExtremeValue (PDF) |
1.23 |
1.35 |
1.00 |
ExtremeValue (quantile) |
1.43 |
1.39 |
1.00 |
F (CDF) |
2.86 |
2.09 |
1.00 |
F (PDF) |
1.93 |
1.21 |
1.00 |
F (quantile) |
1.49 |
1.20 |
1.00 |
Gamma (CDF) |
1.81 |
1.47 |
1.00 |
Gamma (PDF) |
1.95 |
1.55 |
1.00 |
Gamma (quantile) |
2.33 |
1.43 |
1.00 |
Geometric (CDF) |
1.12 |
1.12 |
1.00 |
Geometric (PDF) |
1.25 |
1.25 |
1.00 |
Geometric (quantile) |
1.25 |
1.19 |
1.00 |
Hypergeometric (CDF) |
1.00 |
1.00 |
1.05 |
Hypergeometric (PDF) |
1.02 |
1.00 |
1.06 |
Hypergeometric (quantile) |
1.00 |
1.03 |
1.24 |
InverseChiSquared (CDF) |
2.15 |
1.59 |
1.00 |
InverseChiSquared (PDF) |
1.83 |
1.46 |
1.00 |
InverseChiSquared (quantile) |
2.01 |
1.45 |
1.00 |
InverseGamma (CDF) |
1.81 |
1.49 |
1.00 |
InverseGamma (PDF) |
1.85 |
1.49 |
1.00 |
InverseGamma (quantile) |
2.28 |
1.46 |
1.00 |
InverseGaussian (CDF) |
1.22 |
1.24 |
1.00 |
InverseGaussian (PDF) |
1.09 |
1.09 |
1.00 |
InverseGaussian (quantile) |
1.33 |
1.22 |
1.00 |
Laplace (CDF) |
1.07 |
1.07 |
1.00 |
Laplace (PDF) |
1.23 |
1.23 |
1.00 |
Laplace (quantile) |
1.20 |
1.00 |
1.00 |
LogNormal (CDF) |
1.17 |
1.17 |
1.00 |
LogNormal (PDF) |
1.38 |
1.38 |
1.00 |
LogNormal (quantile) |
1.31 |
1.23 |
1.00 |
Logistic (CDF) |
1.20 |
1.20 |
1.00 |
Logistic (PDF) |
1.24 |
1.29 |
1.00 |
Logistic (quantile) |
1.40 |
1.33 |
1.00 |
NegativeBinomial (CDF) |
3.17 |
2.27 |
1.00 |
NegativeBinomial (PDF) |
1.83 |
1.18 |
1.00 |
NegativeBinomial (quantile) |
1.81 |
1.31 |
1.00 |
NonCentralBeta (CDF) |
2.69 |
2.12 |
1.00 |
NonCentralBeta (PDF) |
2.70 |
2.11 |
1.00 |
NonCentralBeta (quantile) |
3.49 |
2.68 |
1.00 |
NonCentralChiSquared (CDF) |
2.94 |
2.29 |
1.00 |
NonCentralChiSquared (PDF) |
1.84 |
1.63 |
1.00 |
NonCentralChiSquared (quantile) |
4.03 |
2.69 |
1.00 |
NonCentralF (CDF) |
2.79 |
2.07 |
1.00 |
NonCentralF (PDF) |
2.57 |
1.99 |
1.00 |
NonCentralF (quantile) |
2.87 |
2.05 |
1.00 |
NonCentralT (CDF) |
2.92 |
2.28 |
1.00 |
NonCentralT (PDF) |
2.83 |
2.25 |
1.00 |
NonCentralT (quantile) |
3.42 |
2.37 |
1.00 |
Normal (CDF) |
1.04 |
1.04 |
1.00 |
Normal (PDF) |
1.29 |
1.18 |
1.00 |
Normal (quantile) |
1.26 |
1.11 |
1.00 |
Pareto (CDF) |
1.34 |
1.38 |
1.00 |
Pareto (PDF) |
1.30 |
1.30 |
1.00 |
Pareto (quantile) |
1.37 |
1.26 |
1.00 |
Poisson (CDF) |
1.75 |
1.44 |
1.00 |
Poisson (PDF) |
1.62 |
1.31 |
1.00 |
Poisson (quantile) |
1.57 |
1.34 |
1.00 |
Rayleigh (CDF) |
1.07 |
1.13 |
1.00 |
Rayleigh (PDF) |
1.27 |
1.33 |
1.00 |
Rayleigh (quantile) |
1.25 |
1.25 |
1.00 |
SkewNormal (CDF) |
1.00 |
1.04 |
1.03 |
SkewNormal (PDF) |
1.11 |
1.13 |
1.00 |
SkewNormal (quantile) |
1.42 |
1.14 |
1.00 |
StudentsT (CDF) |
1.83 |
1.45 |
1.00 |
StudentsT (PDF) |
1.59 |
1.34 |
1.00 |
StudentsT (quantile) |
1.66 |
1.41 |
1.00 |
Weibull (CDF) |
1.34 |
1.37 |
1.00 |
Weibull (PDF) |
1.49 |
1.53 |
1.00 |
Weibull (quantile) |
1.33 |
1.31 |
1.00 |
Table 14. Distribution performance comparison for different performance options with Intel C++ C++0x mode version 1500 on linux
Function |
boost 1.59 |
Boost |
Boost |
Boost |
---|---|---|---|---|
ArcSine (CDF) |
1.35 |
1.38 |
1.35 |
1.00 |
ArcSine (PDF) |
1.07 |
1.00 |
1.07 |
1.00 |
ArcSine (quantile) |
1.32 |
1.27 |
1.27 |
1.00 |
Beta (CDF) |
4.12 |
1.63 |
1.51 |
1.00 |
Beta (PDF) |
4.96 |
1.38 |
1.33 |
1.00 |
Beta (quantile) |
4.71 |
1.84 |
1.44 |
1.00 |
Binomial (CDF) |
3.53 |
1.88 |
1.50 |
1.00 |
Binomial (PDF) |
4.22 |
1.22 |
1.23 |
1.00 |
Binomial (quantile) |
3.29 |
1.78 |
1.38 |
1.00 |
Cauchy (CDF) |
1.32 |
1.32 |
1.32 |
1.00 |
Cauchy (PDF) |
1.00 |
1.00 |
1.00 |
1.00 |
Cauchy (quantile) |
1.00 |
1.00 |
1.00 |
1.03 |
ChiSquared (CDF) |
4.02 |
1.97 |
1.59 |
1.00 |
ChiSquared (PDF) |
4.69 |
1.48 |
1.33 |
1.00 |
ChiSquared (quantile) |
4.16 |
2.12 |
1.55 |
1.00 |
Exponential (CDF) |
1.11 |
1.00 |
1.00 |
1.06 |
Exponential (PDF) |
1.11 |
1.11 |
1.11 |
1.00 |
Exponential (quantile) |
1.15 |
1.15 |
1.15 |
1.00 |
ExtremeValue (CDF) |
1.38 |
1.34 |
1.34 |
1.00 |
ExtremeValue (PDF) |
1.29 |
1.26 |
1.26 |
1.00 |
ExtremeValue (quantile) |
1.30 |
1.30 |
1.30 |
1.00 |
F (CDF) |
3.57 |
1.84 |
1.46 |
1.00 |
F (PDF) |
4.49 |
1.38 |
1.28 |
1.00 |
F (quantile) |
2.53 |
1.20 |
1.00 |
1.15 |
Gamma (CDF) |
4.40 |
1.74 |
1.56 |
1.00 |
Gamma (PDF) |
5.32 |
1.71 |
1.58 |
1.00 |
Gamma (quantile) |
4.75 |
2.23 |
1.45 |
1.00 |
Geometric (CDF) |
1.29 |
1.10 |
1.14 |
1.00 |
Geometric (PDF) |
1.22 |
1.22 |
1.22 |
1.00 |
Geometric (quantile) |
1.19 |
1.14 |
1.19 |
1.00 |
Hypergeometric (CDF) |
2.21 |
1.13 |
1.00 |
1.01 |
Hypergeometric (PDF) |
2.01 |
1.02 |
1.00 |
1.14 |
Hypergeometric (quantile) |
1.00 |
1.10 |
1.15 |
1.36 |
InverseChiSquared (CDF) |
4.75 |
2.18 |
1.59 |
1.00 |
InverseChiSquared (PDF) |
4.34 |
1.43 |
1.33 |
1.00 |
InverseChiSquared (quantile) |
3.97 |
2.05 |
1.51 |
1.00 |
InverseGamma (CDF) |
3.91 |
1.81 |
1.50 |
1.00 |
InverseGamma (PDF) |
4.57 |
1.62 |
1.46 |
1.00 |
InverseGamma (quantile) |
4.59 |
2.49 |
1.46 |
1.00 |
InverseGaussian (CDF) |
1.84 |
1.84 |
1.84 |
1.00 |
InverseGaussian (PDF) |
1.25 |
1.25 |
1.33 |
1.00 |
InverseGaussian (quantile) |
2.22 |
2.21 |
2.03 |
1.00 |
Laplace (CDF) |
1.25 |
1.25 |
1.30 |
1.00 |
Laplace (PDF) |
1.20 |
1.25 |
1.25 |
1.00 |
Laplace (quantile) |
1.10 |
1.10 |
1.19 |
1.00 |
LogNormal (CDF) |
1.91 |
1.19 |
1.19 |
1.00 |
LogNormal (PDF) |
1.28 |
1.31 |
1.36 |
1.00 |
LogNormal (quantile) |
1.40 |
1.18 |
1.15 |
1.00 |
Logistic (CDF) |
1.26 |
1.26 |
1.22 |
1.00 |
Logistic (PDF) |
1.23 |
1.27 |
1.23 |
1.00 |
Logistic (quantile) |
1.32 |
1.27 |
1.32 |
1.00 |
NegativeBinomial (CDF) |
3.59 |
2.00 |
1.48 |
1.00 |
NegativeBinomial (PDF) |
4.42 |
1.18 |
1.18 |
1.00 |
NegativeBinomial (quantile) |
2.52 |
1.32 |
1.00 |
1.09 |
NonCentralBeta (CDF) |
4.69 |
2.44 |
2.01 |
1.00 |
NonCentralBeta (PDF) |
4.94 |
2.51 |
2.12 |
1.00 |
NonCentralBeta (quantile) |
6.62 |
3.29 |
2.48 |
1.00 |
NonCentralChiSquared (CDF) |
4.97 |
2.89 |
2.27 |
1.00 |
NonCentralChiSquared (PDF) |
3.50 |
2.09 |
1.83 |
1.00 |
NonCentralChiSquared (quantile) |
8.56 |
3.96 |
2.68 |
1.00 |
NonCentralF (CDF) |
4.17 |
2.18 |
1.83 |
1.00 |
NonCentralF (PDF) |
4.43 |
2.21 |
1.90 |
1.00 |
NonCentralF (quantile) |
5.07 |
2.49 |
1.90 |
1.00 |
NonCentralT (CDF) |
4.45 |
2.64 |
2.14 |
1.00 |
NonCentralT (PDF) |
4.63 |
2.78 |
2.31 |
1.00 |
NonCentralT (quantile) |
6.17 |
3.24 |
2.36 |
1.00 |
Normal (CDF) |
2.15 |
1.12 |
1.15 |
1.00 |
Normal (PDF) |
1.23 |
1.18 |
1.27 |
1.00 |
Normal (quantile) |
1.60 |
1.12 |
1.14 |
1.00 |
Pareto (CDF) |
1.40 |
1.26 |
1.29 |
1.00 |
Pareto (PDF) |
1.31 |
1.31 |
1.31 |
1.00 |
Pareto (quantile) |
1.23 |
1.26 |
1.26 |
1.00 |
Poisson (CDF) |
3.72 |
1.64 |
1.39 |
1.00 |
Poisson (PDF) |
4.29 |
1.39 |
1.32 |
1.00 |
Poisson (quantile) |
3.26 |
1.51 |
1.30 |
1.00 |
Rayleigh (CDF) |
1.33 |
1.28 |
1.28 |
1.00 |
Rayleigh (PDF) |
1.32 |
1.26 |
1.26 |
1.00 |
Rayleigh (quantile) |
1.20 |
1.20 |
1.20 |
1.00 |
SkewNormal (CDF) |
1.51 |
1.39 |
1.55 |
1.00 |
SkewNormal (PDF) |
1.46 |
1.11 |
1.13 |
1.00 |
SkewNormal (quantile) |
2.29 |
1.94 |
1.42 |
1.00 |
StudentsT (CDF) |
4.97 |
1.68 |
1.52 |
1.00 |
StudentsT (PDF) |
4.26 |
1.36 |
1.30 |
1.00 |
StudentsT (quantile) |
3.75 |
1.49 |
1.43 |
1.00 |
Weibull (CDF) |
1.36 |
1.24 |
1.22 |
1.00 |
Weibull (PDF) |
1.49 |
1.47 |
1.49 |
1.00 |
Weibull (quantile) |
1.19 |
1.17 |
1.15 |
1.00 |
Table 15. Distribution performance comparison for different performance options with Microsoft Visual C++ version 14.0 on Windows x64
Function |
boost 1.59 |
Boost |
Boost |
---|---|---|---|
ArcSine (CDF) |
1.48 |
1.44 |
1.00 |
ArcSine (PDF) |
1.07 |
1.00 |
1.00 |
ArcSine (quantile) |
1.06 |
1.00 |
1.06 |
Beta (CDF) |
1.83 |
1.69 |
1.00 |
Beta (PDF) |
1.72 |
1.65 |
1.00 |
Beta (quantile) |
1.83 |
1.49 |
1.00 |
Binomial (CDF) |
2.41 |
1.93 |
1.00 |
Binomial (PDF) |
1.70 |
1.59 |
1.00 |
Binomial (quantile) |
2.25 |
1.83 |
1.00 |
Cauchy (CDF) |
1.15 |
1.15 |
1.00 |
Cauchy (PDF) |
1.22 |
1.22 |
1.00 |
Cauchy (quantile) |
1.05 |
1.05 |
1.00 |
ChiSquared (CDF) |
2.18 |
1.83 |
1.00 |
ChiSquared (PDF) |
1.94 |
1.85 |
1.00 |
ChiSquared (quantile) |
2.08 |
1.57 |
1.00 |
Exponential (CDF) |
1.00 |
1.07 |
1.13 |
Exponential (PDF) |
1.21 |
1.14 |
1.00 |
Exponential (quantile) |
1.00 |
1.00 |
1.10 |
ExtremeValue (CDF) |
1.48 |
1.48 |
1.00 |
ExtremeValue (PDF) |
1.58 |
1.58 |
1.00 |
ExtremeValue (quantile) |
1.15 |
1.23 |
1.00 |
F (CDF) |
2.40 |
1.88 |
1.00 |
F (PDF) |
1.75 |
1.56 |
1.00 |
F (quantile) |
1.33 |
1.17 |
1.00 |
Gamma (CDF) |
1.83 |
1.60 |
1.00 |
Gamma (PDF) |
1.95 |
1.77 |
1.00 |
Gamma (quantile) |
2.12 |
1.43 |
1.00 |
Geometric (CDF) |
1.05 |
1.05 |
1.00 |
Geometric (PDF) |
1.56 |
1.56 |
1.00 |
Geometric (quantile) |
1.00 |
1.00 |
1.00 |
Hypergeometric (CDF) |
1.09 |
1.08 |
1.00 |
Hypergeometric (PDF) |
1.06 |
1.05 |
1.00 |
Hypergeometric (quantile) |
1.03 |
1.00 |
1.16 |
InverseChiSquared (CDF) |
2.31 |
1.79 |
1.00 |
InverseChiSquared (PDF) |
1.89 |
1.84 |
1.00 |
InverseChiSquared (quantile) |
2.15 |
1.66 |
1.00 |
InverseGamma (CDF) |
1.68 |
1.48 |
1.00 |
InverseGamma (PDF) |
2.06 |
1.93 |
1.00 |
InverseGamma (quantile) |
2.13 |
1.50 |
1.00 |
InverseGaussian (CDF) |
1.11 |
1.11 |
1.00 |
InverseGaussian (PDF) |
1.33 |
1.33 |
1.00 |
InverseGaussian (quantile) |
1.28 |
1.16 |
1.00 |
Laplace (CDF) |
1.29 |
1.29 |
1.00 |
Laplace (PDF) |
1.50 |
1.44 |
1.00 |
Laplace (quantile) |
1.00 |
1.00 |
1.06 |
LogNormal (CDF) |
1.30 |
1.30 |
1.00 |
LogNormal (PDF) |
1.20 |
1.20 |
1.00 |
LogNormal (quantile) |
1.33 |
1.30 |
1.00 |
Logistic (CDF) |
1.56 |
1.50 |
1.00 |
Logistic (PDF) |
1.24 |
1.16 |
1.00 |
Logistic (quantile) |
1.17 |
1.17 |
1.00 |
NegativeBinomial (CDF) |
2.69 |
2.05 |
1.00 |
NegativeBinomial (PDF) |
1.70 |
1.56 |
1.00 |
NegativeBinomial (quantile) |
1.63 |
1.27 |
1.00 |
NonCentralBeta (CDF) |
2.78 |
2.33 |
1.00 |
NonCentralBeta (PDF) |
2.84 |
2.41 |
1.00 |
NonCentralBeta (quantile) |
3.51 |
2.91 |
1.00 |
NonCentralChiSquared (CDF) |
2.58 |
2.04 |
1.00 |
NonCentralChiSquared (PDF) |
1.51 |
1.36 |
1.00 |
NonCentralChiSquared (quantile) |
3.55 |
2.39 |
1.00 |
NonCentralF (CDF) |
2.49 |
2.12 |
1.00 |
NonCentralF (PDF) |
2.52 |
2.19 |
1.00 |
NonCentralF (quantile) |
2.86 |
2.25 |
1.00 |
NonCentralT (CDF) |
2.53 |
2.06 |
1.00 |
NonCentralT (PDF) |
2.54 |
2.14 |
1.00 |
NonCentralT (quantile) |
2.89 |
2.02 |
1.00 |
Normal (CDF) |
1.71 |
1.38 |
1.00 |
Normal (PDF) |
1.55 |
1.50 |
1.00 |
Normal (quantile) |
1.09 |
1.03 |
1.00 |
Pareto (CDF) |
1.42 |
1.35 |
1.00 |
Pareto (PDF) |
1.61 |
1.57 |
1.00 |
Pareto (quantile) |
1.45 |
1.45 |
1.00 |
Poisson (CDF) |
1.71 |
1.53 |
1.00 |
Poisson (PDF) |
1.93 |
1.90 |
1.00 |
Poisson (quantile) |
1.62 |
1.44 |
1.00 |
Rayleigh (CDF) |
1.24 |
1.24 |
1.00 |
Rayleigh (PDF) |
1.31 |
1.38 |
1.00 |
Rayleigh (quantile) |
1.00 |
1.00 |
1.09 |
SkewNormal (CDF) |
1.04 |
1.05 |
1.00 |
SkewNormal (PDF) |
1.19 |
1.19 |
1.00 |
SkewNormal (quantile) |
1.51 |
1.15 |
1.00 |
StudentsT (CDF) |
2.05 |
1.97 |
1.00 |
StudentsT (PDF) |
1.84 |
1.84 |
1.00 |
StudentsT (quantile) |
1.74 |
1.69 |
1.00 |
Weibull (CDF) |
1.44 |
1.44 |
1.00 |
Weibull (PDF) |
2.16 |
2.16 |
1.00 |
Weibull (quantile) |
1.38 |
1.40 |
1.00 |
Table 16. Library Comparison with Clang version 3.7.0 (trunk 236512) on linux
Function |
boost 1.59 |
boost 1.59 |
tr1/cmath |
GSL 1.16 |
Rmath 3.0.2 |
math.h |
---|---|---|---|---|---|---|
assoc_laguerre |
1.05 |
1.07 |
1.06 |
1.00 |
- |
- |
assoc_legendre |
5.62 |
2.22 |
1.00 |
3.36 |
- |
- |
beta (incomplete) |
3.30 |
1.00 |
- |
1.36 |
- |
- |
beta |
5.07 |
1.03 |
1.00 |
2.63 |
1.68 |
- |
cbrt |
2.81 |
1.00 |
1.25 |
- |
- |
1.31 |
cyl_bessel_i (integer order) |
4.29 |
1.22 |
1.00 |
2.27 |
5.34 |
|
cyl_bessel_i |
7.45 |
2.01 |
1.00 |
4.77 |
8.40 |
- |
cyl_bessel_j (integer order) |
2.93 |
1.00 |
2.62 |
2.65 |
4.39 |
1.98 |
cyl_bessel_j |
3.03 |
1.13 |
1.00 |
2.26 |
1.20 |
- |
cyl_bessel_k (integer order) |
21.02 |
1.53 |
10.74 |
1.00 |
1.45 |
- |
cyl_bessel_k |
6.51 |
1.00 |
1.02 |
1.14 |
1.09 |
- |
cyl_neumann (integer order) |
2.65 |
1.00 |
2.70 |
1.88 |
3.78 |
1.37 |
cyl_neumann |
2.89 |
1.00 |
1.27 |
2.35 |
1.04 |
- |
digamma |
2.00 |
1.00 |
- |
2.91 |
4.60 |
- |
ellint_1 (complete) |
1.78 |
1.00 |
7.15 |
10.37 |
- |
|
ellint_1 |
4.23 |
1.00 |
1.99 |
2.65 |
- |
- |
ellint_2 (complete) |
1.69 |
1.00 |
13.88 |
17.91 |
- |
- |
ellint_2 |
4.13 |
1.00 |
1.70 |
2.19 |
- |
- |
ellint_3 (complete) |
3.25 |
1.00 |
1.62 |
1.99 |
||
ellint_3 |
3.96 |
1.00 |
1.45 |
1.77 |
- |
- |
ellint_rc |
1.90 |
1.00 |
- |
5.15 |
- |
- |
ellint_rd |
3.17 |
1.00 |
- |
1.64 |
- |
- |
ellint_rf |
1.84 |
1.00 |
- |
6.11 |
- |
- |
ellint_rj |
3.21 |
1.00 |
- |
11.96 |
- |
- |
erf |
1.00 |
- |
1.31 |
10.85 |
- |
1.31 |
erfc |
2.79 |
1.00 |
1.26 |
3.84 |
- |
1.26 |
expint (En) |
1.72 |
1.00 |
- |
4.33 |
- |
- |
expint |
2.47 |
1.00 |
5.82 |
4.06 |
- |
- |
expm1 |
1.00 |
1.11 |
1.00 |
- |
- |
1.00 |
gamma_p |
2.52 |
1.00 |
- |
4.85 |
1.64 |
- |
gamma_p_inv |
2.22 |
1.00 |
- |
- |
2.20 |
- |
gamma_q |
2.53 |
1.00 |
- |
5.87 |
1.72 |
- |
gamma_q_inv |
2.51 |
1.00 |
- |
- |
1.14 |
- |
ibeta |
3.62 |
1.19 |
- |
- |
1.00 |
- |
ibeta_inv |
2.67 |
1.00 |
- |
- |
27.61 |
- |
ibetac |
3.64 |
1.19 |
- |
- |
1.00 |
- |
ibetac_inv |
2.71 |
1.00 |
- |
- |
19.78 |
- |
jacobi_cn |
5.40 |
1.91 |
- |
1.00 |
- |
- |
jacobi_dn |
5.30 |
1.88 |
- |
1.00 |
- |
- |
jacobi_sn |
5.23 |
1.88 |
- |
1.00 |
- |
- |
laguerre |
1.00 |
1.09 |
1.13 |
1.06 |
- |
- |
legendre Q |
1.17 |
1.00 |
- |
1.05 |
- |
- |
legendre |
1.06 |
1.00 |
1.01 |
1.92 |
- |
- |
lgamma |
5.67 |
2.39 |
1.00 |
5.70 |
1.98 |
1.00 |
log1p |
1.00 |
1.00 |
1.00 |
- |
- |
1.00 |
polygamma |
8.53 |
2.20 |
- |
7.04 |
1.00 |
- |
sph_bessel |
1.82 |
1.00 |
2.15 |
2.69 |
- |
- |
sph_neumann |
8.73 |
3.75 |
6.59 |
1.00 |
- |
- |
tgamma (incomplete) |
2.51 |
1.00 |
- |
2.96 |
- |
- |
tgamma |
4.85 |
1.29 |
2.11 |
1.23 |
1.00 |
2.11 |
trigamma |
1.71 |
1.00 |
- |
39.71 |
11.62 |
- |
zeta |
2.67 |
1.00 |
767.59 |
1.56 |
- |
- |
Table 17. Library Comparison with GNU C++ version 4.9.2 on Windows x64
Function |
boost 1.59 |
boost 1.59 |
tr1/cmath |
math.h |
---|---|---|---|---|
assoc_laguerre |
1.18 |
1.00 |
1.21 |
|
assoc_legendre |
- |
- |
1.00 |
|
beta |
2.20 |
1.21 |
1.00 |
|
cbrt |
1.04 |
1.00 |
1.30 |
1.30 |
cyl_bessel_i (integer order) |
2.64 |
1.05 |
1.00 |
- |
cyl_bessel_i |
4.91 |
2.08 |
1.00 |
- |
cyl_bessel_j (integer order) |
1.87 |
1.00 |
3.14 |
2.11 |
cyl_bessel_j |
2.04 |
1.28 |
1.00 |
- |
cyl_bessel_k (integer order) |
9.50 |
1.00 |
7.34 |
- |
cyl_bessel_k |
9.37 |
1.00 |
4.25 |
- |
cyl_neumann (integer order) |
3.53 |
2.25 |
4.39 |
1.00 |
cyl_neumann |
2.09 |
1.00 |
1.12 |
- |
ellint_1 (complete) |
1.61 |
1.00 |
4.69 |
- |
ellint_1 |
1.55 |
1.00 |
1.79 |
- |
ellint_2 (complete) |
2.09 |
1.00 |
15.64 |
- |
ellint_2 |
1.42 |
1.00 |
1.51 |
- |
ellint_3 (complete) |
1.94 |
1.00 |
1.48 |
- |
ellint_3 |
1.86 |
1.00 |
1.31 |
- |
erf |
1.00 |
- |
1.69 |
1.69 |
erfc |
1.57 |
1.00 |
1.83 |
1.83 |
expint |
1.44 |
1.00 |
3.76 |
- |
expm1 |
1.36 |
1.09 |
1.05 |
1.00 |
laguerre |
1.07 |
1.00 |
1.22 |
- |
legendre |
1.24 |
1.00 |
1.19 |
- |
lgamma |
4.19 |
2.46 |
1.05 |
1.00 |
log1p |
1.88 |
1.00 |
1.75 |
1.75 |
sph_bessel |
1.42 |
1.00 |
1.88 |
- |
sph_neumann |
2.04 |
1.00 |
1.54 |
- |
tgamma |
2.96 |
1.90 |
1.17 |
1.00 |
zeta |
1.52 |
1.00 |
812.33 |
- |
Table 18. Library Comparison with GNU C++ version 5.1.0 on linux
Function |
boost 1.59 |
boost 1.59 |
tr1/cmath |
GSL 1.16 |
Rmath 3.0.2 |
math.h |
---|---|---|---|---|---|---|
assoc_laguerre |
1.17 |
1.00 |
1.19 |
1.11 |
- |
- |
assoc_legendre |
4.08 |
1.64 |
1.00 |
2.56 |
- |
- |
beta (incomplete) |
3.15 |
1.00 |
- |
1.38 |
- |
- |
beta |
4.72 |
1.02 |
1.00 |
2.61 |
1.66 |
- |
cbrt |
2.41 |
1.00 |
1.18 |
- |
- |
1.18 |
cyl_bessel_i (integer order) |
3.78 |
1.16 |
1.00 |
2.30 |
5.36 |
|
cyl_bessel_i |
6.84 |
1.92 |
1.00 |
4.63 |
8.34 |
- |
cyl_bessel_j (integer order) |
2.66 |
1.00 |
2.55 |
2.67 |
4.43 |
2.02 |
cyl_bessel_j |
2.84 |
1.06 |
1.00 |
2.31 |
1.21 |
- |
cyl_bessel_k (integer order) |
13.82 |
1.34 |
10.71 |
1.00 |
1.42 |
- |
cyl_bessel_k |
6.87 |
1.00 |
1.19 |
1.32 |
1.27 |
- |
cyl_neumann (integer order) |
2.06 |
1.00 |
2.62 |
1.95 |
3.97 |
1.41 |
cyl_neumann |
2.47 |
1.00 |
1.26 |
2.38 |
1.06 |
- |
digamma |
1.86 |
1.00 |
- |
2.81 |
4.42 |
- |
ellint_1 (complete) |
2.12 |
1.00 |
9.52 |
11.12 |
- |
|
ellint_1 |
1.95 |
1.00 |
2.29 |
2.55 |
- |
- |
ellint_2 (complete) |
1.75 |
1.00 |
16.09 |
18.31 |
- |
- |
ellint_2 |
2.30 |
1.00 |
1.86 |
2.11 |
- |
- |
ellint_3 (complete) |
2.49 |
1.00 |
1.81 |
1.99 |
||
ellint_3 |
2.72 |
1.00 |
1.59 |
1.69 |
- |
- |
ellint_rc |
1.63 |
1.00 |
- |
4.57 |
- |
- |
ellint_rd |
2.17 |
1.00 |
- |
1.60 |
- |
- |
ellint_rf |
1.48 |
1.00 |
- |
5.52 |
- |
- |
ellint_rj |
2.32 |
1.00 |
- |
11.41 |
- |
- |
erf |
1.00 |
- |
1.31 |
10.62 |
- |
1.31 |
erfc |
2.79 |
1.00 |
1.26 |
3.89 |
- |
1.26 |
expint (En) |
1.83 |
1.00 |
- |
4.86 |
- |
- |
expint |
2.62 |
1.00 |
5.79 |
4.12 |
- |
- |
expm1 |
1.20 |
1.00 |
1.20 |
- |
- |
1.20 |
gamma_p |
2.40 |
1.00 |
- |
4.90 |
1.69 |
- |
gamma_p_inv |
2.19 |
1.00 |
- |
- |
2.20 |
- |
gamma_q |
2.48 |
1.00 |
- |
5.86 |
1.78 |
- |
gamma_q_inv |
2.57 |
1.00 |
- |
- |
1.14 |
- |
ibeta |
3.44 |
1.22 |
- |
- |
1.00 |
- |
ibeta_inv |
2.50 |
1.00 |
- |
- |
27.89 |
- |
ibetac |
3.44 |
1.22 |
- |
- |
1.00 |
- |
ibetac_inv |
2.48 |
1.00 |
- |
- |
19.56 |
- |
jacobi_cn |
5.30 |
1.89 |
- |
1.00 |
- |
- |
jacobi_dn |
5.13 |
1.85 |
- |
1.00 |
- |
- |
jacobi_sn |
5.17 |
1.84 |
- |
1.00 |
- |
- |
laguerre |
1.17 |
1.00 |
1.31 |
1.20 |
- |
- |
legendre Q |
1.21 |
1.00 |
- |
1.11 |
- |
- |
legendre |
1.16 |
1.00 |
1.10 |
2.11 |
- |
- |
lgamma |
5.42 |
2.47 |
1.00 |
5.89 |
2.02 |
1.02 |
log1p |
1.10 |
1.10 |
1.00 |
- |
- |
1.00 |
polygamma |
8.64 |
2.24 |
- |
7.29 |
1.00 |
- |
sph_bessel |
1.72 |
1.00 |
2.15 |
2.74 |
- |
- |
sph_neumann |
7.72 |
3.61 |
6.33 |
1.00 |
- |
- |
tgamma (incomplete) |
2.36 |
1.00 |
- |
2.98 |
- |
- |
tgamma |
4.44 |
1.24 |
2.07 |
1.21 |
1.00 |
2.07 |
trigamma |
1.58 |
1.00 |
- |
44.53 |
12.68 |
- |
zeta |
2.70 |
1.00 |
737.18 |
1.48 |
- |
- |
Table 19. Library Comparison with Intel C++ C++0x mode version 1500 on Windows x64
Function |
boost 1.59 |
math.h |
---|---|---|
cbrt |
1.75 |
1.00 |
cyl_bessel_j (integer order) |
1.00 |
1.06 |
cyl_neumann (integer order) |
1.24 |
1.00 |
erf |
1.00 |
2.45 |
erfc |
1.00 |
6.59 |
expm1 |
1.00 |
1.25 |
lgamma |
1.44 |
1.00 |
log1p |
1.00 |
1.10 |
tgamma |
1.03 |
1.00 |
Table 20. Library Comparison with Intel C++ C++0x mode version 1500 on linux
Function |
boost 1.59 |
boost 1.59 |
tr1/cmath |
GSL 1.16 |
Rmath 3.0.2 |
math.h |
---|---|---|---|---|---|---|
assoc_laguerre |
1.21 |
1.00 |
1.24 |
1.19 |
- |
- |
assoc_legendre |
3.47 |
1.81 |
1.00 |
2.49 |
- |
- |
beta (incomplete) |
3.36 |
1.00 |
- |
1.57 |
- |
- |
beta |
5.99 |
1.00 |
1.38 |
3.19 |
2.23 |
- |
cbrt |
3.70 |
1.80 |
1.00 |
- |
- |
1.00 |
cyl_bessel_i (integer order) |
4.25 |
1.26 |
1.00 |
2.51 |
6.64 |
|
cyl_bessel_i |
7.18 |
1.93 |
1.00 |
4.65 |
10.21 |
- |
cyl_bessel_j (integer order) |
2.92 |
1.00 |
3.00 |
3.24 |
5.82 |
1.11 |
cyl_bessel_j |
2.94 |
1.00 |
1.05 |
2.41 |
1.31 |
- |
cyl_bessel_k (integer order) |
15.97 |
1.45 |
11.12 |
1.00 |
1.48 |
- |
cyl_bessel_k |
7.50 |
1.04 |
1.00 |
1.37 |
1.34 |
- |
cyl_neumann (integer order) |
2.92 |
1.27 |
3.41 |
2.59 |
5.37 |
1.00 |
cyl_neumann |
2.74 |
1.00 |
1.38 |
2.81 |
1.25 |
- |
digamma |
2.21 |
1.00 |
- |
3.79 |
5.92 |
- |
ellint_1 (complete) |
1.95 |
1.00 |
10.76 |
13.81 |
- |
|
ellint_1 |
2.19 |
1.00 |
2.01 |
2.61 |
- |
- |
ellint_2 (complete) |
2.22 |
1.00 |
18.74 |
21.33 |
- |
- |
ellint_2 |
3.30 |
1.00 |
2.00 |
2.57 |
- |
- |
ellint_3 (complete) |
3.07 |
1.00 |
2.08 |
2.56 |
||
ellint_3 |
3.40 |
1.00 |
1.77 |
2.19 |
- |
- |
ellint_rc |
1.59 |
1.00 |
- |
6.50 |
- |
- |
ellint_rd |
2.15 |
1.00 |
- |
1.94 |
- |
- |
ellint_rf |
1.63 |
1.00 |
- |
8.34 |
- |
- |
ellint_rj |
2.95 |
1.00 |
- |
14.51 |
- |
- |
erf |
1.00 |
- |
2.00 |
9.85 |
- |
2.00 |
erfc |
2.37 |
1.00 |
5.74 |
3.74 |
- |
5.74 |
expint (En) |
1.95 |
1.00 |
- |
4.86 |
- |
- |
expint |
2.26 |
1.00 |
6.03 |
4.13 |
- |
- |
expm1 |
1.50 |
1.00 |
1.38 |
- |
- |
1.38 |
gamma_p |
2.54 |
1.00 |
- |
6.21 |
1.92 |
- |
gamma_p_inv |
2.29 |
1.00 |
- |
- |
2.55 |
- |
gamma_q |
2.66 |
1.00 |
- |
7.80 |
2.11 |
- |
gamma_q_inv |
2.85 |
1.00 |
- |
- |
1.36 |
- |
ibeta |
3.33 |
1.00 |
- |
- |
1.10 |
- |
ibeta_inv |
2.92 |
1.00 |
- |
- |
26.47 |
- |
ibetac |
3.30 |
1.00 |
- |
- |
1.08 |
- |
ibetac_inv |
2.92 |
1.00 |
- |
- |
19.23 |
- |
jacobi_cn |
3.83 |
1.39 |
- |
1.00 |
- |
- |
jacobi_dn |
4.02 |
1.47 |
- |
1.00 |
- |
- |
jacobi_sn |
3.47 |
1.36 |
- |
1.00 |
- |
- |
laguerre |
1.20 |
1.00 |
1.33 |
1.28 |
- |
- |
legendre Q |
1.26 |
1.08 |
- |
1.00 |
- |
- |
legendre |
1.23 |
1.03 |
1.00 |
1.89 |
- |
- |
lgamma |
3.87 |
1.40 |
1.00 |
3.62 |
1.62 |
1.00 |
log1p |
1.08 |
1.00 |
1.00 |
- |
- |
1.00 |
polygamma |
6.54 |
1.22 |
- |
2.13 |
1.00 |
- |
sph_bessel |
1.69 |
1.00 |
2.03 |
2.75 |
- |
- |
sph_neumann |
8.35 |
3.70 |
6.08 |
1.00 |
- |
- |
tgamma (incomplete) |
2.39 |
1.00 |
- |
3.78 |
- |
- |
tgamma |
3.83 |
1.00 |
1.30 |
1.19 |
1.19 |
1.30 |
trigamma |
1.65 |
1.00 |
- |
41.55 |
12.25 |
- |
zeta |
2.98 |
1.00 |
596.97 |
1.53 |
- |
- |
Table 21. Library Comparison with Microsoft Visual C++ version 14.0 on Windows x64
Function |
boost 1.59 |
math.h |
---|---|---|
cbrt |
1.00 |
1.15 |
cyl_bessel_j (integer order) |
1.00 |
1.98 |
cyl_neumann (integer order) |
1.61 |
1.00 |
erf |
1.00 |
1.24 |
erfc |
1.00 |
2.60 |
expm1 |
1.00 |
1.25 |
lgamma |
1.00 |
1.43 |
log1p |
1.00 |
1.82 |
tgamma |
1.00 |
11.68 |
Table 22. Polynomial Method Comparison with Clang version 3.7.0 (trunk 236512) on linux
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 3 |
1.73 |
2.55 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 4 |
1.92 |
2.85 |
1.08 |
1.08 |
1.08 |
1.00 |
1.08 |
1.00 |
Order 5 |
1.05 |
1.84 |
1.00 |
1.00 |
1.05 |
1.00 |
1.00 |
1.00 |
Order 6 |
1.29 |
2.14 |
1.14 |
1.14 |
1.24 |
1.24 |
1.00 |
1.00 |
Order 7 |
1.42 |
2.33 |
1.25 |
1.25 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 8 |
1.62 |
2.62 |
1.35 |
1.35 |
1.27 |
1.31 |
1.00 |
1.00 |
Order 9 |
1.48 |
2.45 |
1.45 |
1.45 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 10 |
1.62 |
2.62 |
1.53 |
1.53 |
1.31 |
1.31 |
1.00 |
1.00 |
Order 11 |
1.74 |
2.83 |
1.60 |
1.60 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 12 |
1.87 |
3.03 |
1.79 |
1.79 |
1.42 |
1.42 |
1.03 |
1.00 |
Order 13 |
1.93 |
3.00 |
1.82 |
1.80 |
1.00 |
1.02 |
1.02 |
1.02 |
Order 14 |
1.89 |
3.02 |
1.93 |
1.93 |
1.36 |
1.33 |
1.00 |
1.00 |
Order 15 |
1.94 |
3.02 |
1.98 |
6.53 |
1.00 |
3.63 |
1.00 |
2.96 |
Order 16 |
2.04 |
3.06 |
2.02 |
6.70 |
1.45 |
3.64 |
1.00 |
3.11 |
Order 17 |
2.07 |
2.91 |
2.09 |
6.47 |
1.00 |
3.53 |
1.00 |
3.12 |
Order 18 |
2.03 |
2.92 |
2.08 |
6.52 |
1.44 |
3.48 |
1.00 |
2.94 |
Order 19 |
2.12 |
3.17 |
2.15 |
6.32 |
1.00 |
3.44 |
1.00 |
2.71 |
Order 20 |
1.23 |
1.85 |
1.42 |
3.65 |
1.00 |
1.95 |
1.00 |
1.44 |
Table 23. Polynomial Method Comparison with GNU C++ version 4.9.2 on Windows x64
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.12 |
1.12 |
1.12 |
1.12 |
1.00 |
1.12 |
Order 3 |
2.09 |
2.73 |
1.09 |
1.09 |
1.09 |
1.09 |
1.00 |
1.09 |
Order 4 |
2.07 |
3.00 |
1.07 |
1.14 |
1.14 |
1.07 |
1.00 |
1.00 |
Order 5 |
1.74 |
2.47 |
1.00 |
1.00 |
1.05 |
1.05 |
1.00 |
1.00 |
Order 6 |
1.82 |
2.55 |
1.00 |
1.05 |
1.23 |
1.09 |
1.00 |
1.00 |
Order 7 |
1.62 |
2.24 |
1.00 |
1.00 |
1.10 |
1.07 |
1.00 |
1.00 |
Order 8 |
1.76 |
2.26 |
1.12 |
1.15 |
1.12 |
1.06 |
1.00 |
1.00 |
Order 9 |
1.97 |
2.62 |
1.24 |
1.27 |
1.11 |
1.08 |
1.00 |
1.00 |
Order 10 |
1.74 |
2.55 |
1.26 |
1.38 |
1.10 |
1.07 |
1.02 |
1.00 |
Order 11 |
1.80 |
2.63 |
1.30 |
1.33 |
1.13 |
1.07 |
1.00 |
1.00 |
Order 12 |
2.00 |
2.69 |
1.35 |
1.37 |
1.13 |
1.06 |
1.00 |
1.00 |
Order 13 |
2.00 |
3.02 |
1.40 |
1.50 |
1.12 |
1.10 |
1.02 |
1.00 |
Order 14 |
2.07 |
2.86 |
1.54 |
1.65 |
1.16 |
1.07 |
1.00 |
1.02 |
Order 15 |
1.87 |
2.71 |
1.45 |
1.42 |
1.07 |
1.10 |
1.00 |
1.00 |
Order 16 |
2.04 |
2.74 |
1.55 |
1.46 |
1.18 |
1.08 |
1.00 |
1.00 |
Order 17 |
2.05 |
2.82 |
1.57 |
1.59 |
1.09 |
1.08 |
1.00 |
1.00 |
Order 18 |
2.07 |
2.93 |
1.56 |
1.62 |
1.14 |
1.09 |
1.00 |
1.00 |
Order 19 |
2.23 |
2.90 |
1.68 |
1.76 |
1.09 |
1.08 |
1.00 |
1.00 |
Order 20 |
2.18 |
3.11 |
1.67 |
1.74 |
1.12 |
1.03 |
1.00 |
1.00 |
Table 24. Polynomial Method Comparison with GNU C++ version 5.1.0 on linux
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 3 |
1.50 |
2.08 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 4 |
1.40 |
2.27 |
1.00 |
1.07 |
1.00 |
1.00 |
1.00 |
1.07 |
Order 5 |
1.44 |
2.67 |
1.00 |
1.00 |
1.06 |
1.06 |
1.11 |
1.11 |
Order 6 |
1.61 |
2.35 |
1.00 |
1.00 |
1.04 |
1.04 |
1.00 |
1.00 |
Order 7 |
1.59 |
2.37 |
1.07 |
1.04 |
1.00 |
1.00 |
1.04 |
1.00 |
Order 8 |
1.74 |
2.32 |
1.13 |
1.16 |
1.06 |
1.03 |
1.03 |
1.00 |
Order 9 |
1.83 |
2.60 |
1.20 |
1.20 |
1.03 |
1.03 |
1.00 |
1.03 |
Order 10 |
1.66 |
2.44 |
1.22 |
1.22 |
1.02 |
1.02 |
1.00 |
1.00 |
Order 11 |
1.76 |
2.48 |
1.26 |
1.26 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 12 |
1.86 |
2.55 |
1.31 |
1.35 |
1.04 |
1.04 |
1.00 |
1.00 |
Order 13 |
2.02 |
2.80 |
1.41 |
1.41 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 14 |
2.02 |
2.80 |
1.54 |
1.52 |
1.05 |
1.07 |
1.02 |
1.00 |
Order 15 |
1.74 |
2.38 |
1.34 |
1.30 |
1.00 |
1.01 |
1.00 |
1.00 |
Order 16 |
1.95 |
2.48 |
1.35 |
1.37 |
1.04 |
1.03 |
1.00 |
1.00 |
Order 17 |
1.90 |
2.61 |
1.45 |
1.45 |
1.02 |
1.01 |
1.00 |
1.01 |
Order 18 |
1.91 |
2.69 |
1.49 |
1.48 |
1.04 |
1.03 |
1.00 |
1.00 |
Order 19 |
1.98 |
2.79 |
1.57 |
1.57 |
1.01 |
1.01 |
1.00 |
1.01 |
Order 20 |
1.99 |
2.80 |
1.59 |
1.59 |
1.05 |
1.05 |
1.00 |
1.01 |
Table 25. Polynomial Method Comparison with Intel C++ C++0x mode version 1500 on Windows x64
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.20 |
1.20 |
1.20 |
1.20 |
1.00 |
1.00 |
Order 3 |
2.67 |
3.22 |
1.11 |
1.22 |
1.11 |
1.11 |
1.00 |
1.00 |
Order 4 |
2.25 |
2.92 |
1.25 |
1.25 |
1.17 |
1.08 |
1.08 |
1.00 |
Order 5 |
1.78 |
2.56 |
1.00 |
1.11 |
1.11 |
1.00 |
1.06 |
1.00 |
Order 6 |
1.73 |
2.36 |
1.00 |
1.00 |
1.23 |
1.18 |
1.05 |
1.09 |
Order 7 |
2.09 |
3.09 |
1.14 |
1.00 |
1.27 |
1.27 |
1.27 |
1.23 |
Order 8 |
1.96 |
2.68 |
1.00 |
1.11 |
1.18 |
1.29 |
1.18 |
1.21 |
Order 9 |
1.91 |
2.79 |
1.12 |
1.00 |
1.15 |
1.12 |
1.06 |
1.06 |
Order 10 |
1.95 |
2.68 |
1.00 |
1.16 |
1.11 |
1.13 |
1.08 |
1.08 |
Order 11 |
1.78 |
2.52 |
1.13 |
1.00 |
1.04 |
1.02 |
1.04 |
1.22 |
Order 12 |
1.86 |
2.56 |
1.16 |
1.26 |
1.06 |
1.00 |
1.16 |
1.18 |
Order 13 |
2.26 |
2.98 |
1.23 |
1.13 |
1.15 |
1.13 |
1.06 |
1.00 |
Order 14 |
2.57 |
3.28 |
1.17 |
1.15 |
1.21 |
1.13 |
1.00 |
1.00 |
Order 15 |
2.93 |
6.04 |
1.09 |
1.15 |
1.17 |
1.24 |
1.00 |
1.00 |
Order 16 |
4.04 |
5.91 |
1.17 |
1.09 |
1.21 |
1.17 |
1.02 |
1.00 |
Order 17 |
5.59 |
6.61 |
1.30 |
1.24 |
1.17 |
1.24 |
1.00 |
1.02 |
Order 18 |
5.26 |
6.94 |
1.13 |
1.15 |
1.17 |
1.13 |
1.02 |
1.00 |
Order 19 |
6.07 |
7.24 |
1.09 |
1.15 |
1.17 |
1.13 |
1.02 |
1.00 |
Order 20 |
5.55 |
8.11 |
1.11 |
1.06 |
1.15 |
1.13 |
1.02 |
1.00 |
Table 26. Polynomial Method Comparison with Intel C++ C++0x mode version 1500 on linux
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.20 |
1.20 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 3 |
1.75 |
2.50 |
1.12 |
1.00 |
1.12 |
1.12 |
1.00 |
1.00 |
Order 4 |
1.58 |
2.25 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 5 |
1.53 |
2.20 |
1.00 |
1.00 |
1.07 |
1.07 |
1.07 |
1.07 |
Order 6 |
1.87 |
2.73 |
1.00 |
1.07 |
1.33 |
1.33 |
1.33 |
1.33 |
Order 7 |
1.74 |
2.58 |
1.00 |
1.00 |
1.26 |
1.26 |
1.32 |
1.26 |
Order 8 |
1.86 |
2.71 |
1.00 |
1.05 |
1.33 |
1.33 |
1.33 |
1.33 |
Order 9 |
1.92 |
2.71 |
1.00 |
1.00 |
1.33 |
1.33 |
1.33 |
1.33 |
Order 10 |
1.93 |
2.64 |
1.04 |
1.00 |
1.39 |
1.39 |
1.36 |
1.36 |
Order 11 |
1.76 |
2.41 |
1.03 |
1.00 |
1.26 |
1.26 |
1.24 |
1.26 |
Order 12 |
1.72 |
2.31 |
1.00 |
1.00 |
1.23 |
1.23 |
1.21 |
1.21 |
Order 13 |
1.78 |
2.44 |
1.00 |
1.00 |
1.17 |
1.20 |
1.17 |
1.17 |
Order 14 |
1.93 |
2.68 |
1.00 |
1.00 |
1.17 |
1.17 |
1.22 |
1.17 |
Order 15 |
2.12 |
2.93 |
1.02 |
1.00 |
1.17 |
1.17 |
1.17 |
1.17 |
Order 16 |
2.34 |
3.17 |
1.00 |
1.00 |
1.17 |
1.17 |
1.22 |
1.20 |
Order 17 |
2.61 |
3.41 |
1.00 |
1.00 |
1.17 |
1.17 |
1.17 |
1.17 |
Order 18 |
2.85 |
3.61 |
1.00 |
1.00 |
1.20 |
1.17 |
1.17 |
1.17 |
Order 19 |
3.15 |
3.83 |
1.00 |
1.00 |
1.17 |
1.17 |
1.17 |
1.17 |
Order 20 |
3.37 |
4.07 |
1.00 |
1.00 |
1.17 |
1.17 |
1.17 |
1.17 |
Table 27. Polynomial Method Comparison with Microsoft Visual C++ version 14.0 on Windows x64
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 3 |
2.25 |
2.50 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 4 |
2.27 |
2.93 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 5 |
1.35 |
2.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 6 |
1.28 |
1.96 |
1.00 |
1.00 |
1.00 |
1.00 |
1.28 |
1.28 |
Order 7 |
1.39 |
2.11 |
1.07 |
1.07 |
1.00 |
1.00 |
1.14 |
1.11 |
Order 8 |
1.42 |
2.12 |
1.12 |
1.12 |
1.00 |
1.00 |
1.12 |
1.12 |
Order 9 |
1.43 |
2.00 |
1.19 |
1.19 |
1.00 |
1.00 |
1.11 |
1.14 |
Order 10 |
1.37 |
2.02 |
1.28 |
1.16 |
1.00 |
1.02 |
1.09 |
1.12 |
Order 11 |
1.46 |
2.24 |
1.26 |
1.28 |
1.00 |
1.00 |
1.15 |
1.22 |
Order 12 |
1.47 |
2.15 |
1.27 |
1.31 |
1.00 |
1.04 |
1.05 |
1.04 |
Order 13 |
1.61 |
2.37 |
1.37 |
1.33 |
1.00 |
1.00 |
1.07 |
1.09 |
Order 14 |
1.57 |
2.33 |
1.47 |
1.47 |
1.00 |
1.02 |
1.03 |
1.05 |
Order 15 |
1.47 |
2.08 |
1.32 |
1.34 |
1.00 |
1.00 |
1.03 |
1.00 |
Order 16 |
1.44 |
2.13 |
1.39 |
1.34 |
1.02 |
1.00 |
1.01 |
1.01 |
Order 17 |
1.55 |
2.05 |
1.54 |
1.56 |
1.00 |
1.02 |
1.04 |
1.07 |
Order 18 |
1.53 |
2.00 |
1.52 |
1.51 |
1.03 |
1.03 |
1.00 |
1.01 |
Order 19 |
1.55 |
2.12 |
1.54 |
1.54 |
1.00 |
1.00 |
1.01 |
1.06 |
Order 20 |
1.52 |
2.18 |
1.52 |
1.52 |
1.05 |
1.05 |
1.00 |
1.03 |
Table 28. Rational Method Comparison with Clang version 3.7.0 (trunk 236512) on linux
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
2.14 |
2.14 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 3 |
1.95 |
1.95 |
1.95 |
1.95 |
1.00 |
1.00 |
1.00 |
1.02 |
Order 4 |
1.95 |
1.95 |
1.95 |
1.95 |
1.00 |
1.00 |
1.02 |
1.00 |
Order 5 |
1.00 |
1.15 |
1.02 |
1.11 |
1.48 |
1.51 |
1.49 |
1.52 |
Order 6 |
1.00 |
1.18 |
1.09 |
1.27 |
1.50 |
1.55 |
1.50 |
1.55 |
Order 7 |
1.00 |
1.30 |
1.20 |
1.58 |
1.57 |
1.58 |
1.55 |
1.57 |
Order 8 |
1.00 |
1.19 |
1.26 |
1.45 |
1.49 |
1.36 |
1.47 |
1.47 |
Order 9 |
1.00 |
1.44 |
1.44 |
1.83 |
1.33 |
1.39 |
1.32 |
1.34 |
Order 10 |
1.00 |
1.41 |
1.49 |
1.69 |
1.30 |
1.40 |
1.32 |
1.39 |
Order 11 |
1.00 |
1.45 |
1.50 |
1.94 |
1.25 |
1.41 |
1.26 |
1.43 |
Order 12 |
1.00 |
1.44 |
1.49 |
1.78 |
1.40 |
1.47 |
1.38 |
1.49 |
Order 13 |
1.00 |
1.32 |
1.24 |
1.72 |
1.18 |
1.46 |
1.20 |
1.27 |
Order 14 |
1.00 |
1.28 |
1.23 |
1.59 |
1.17 |
1.49 |
1.19 |
1.24 |
Order 15 |
1.00 |
1.32 |
1.26 |
1.77 |
1.15 |
1.45 |
1.17 |
1.23 |
Order 16 |
1.00 |
1.33 |
1.33 |
1.69 |
1.20 |
1.55 |
1.18 |
1.24 |
Order 17 |
1.00 |
1.39 |
1.36 |
1.80 |
1.17 |
1.50 |
1.16 |
1.23 |
Order 18 |
1.00 |
1.39 |
1.47 |
1.74 |
1.17 |
1.61 |
1.15 |
1.21 |
Order 19 |
1.00 |
1.39 |
1.45 |
1.83 |
1.16 |
1.52 |
1.14 |
1.21 |
Order 20 |
1.00 |
1.37 |
1.49 |
1.74 |
1.18 |
1.55 |
1.12 |
1.18 |
Table 29. Rational Method Comparison with GNU C++ version 4.9.2 on Windows x64
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.93 |
1.93 |
1.00 |
1.00 |
1.00 |
1.02 |
Order 3 |
1.95 |
1.93 |
1.95 |
1.93 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 4 |
1.95 |
1.98 |
1.95 |
1.95 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 5 |
1.04 |
1.10 |
1.00 |
1.00 |
1.47 |
1.49 |
1.47 |
1.47 |
Order 6 |
1.05 |
1.12 |
1.00 |
1.01 |
1.40 |
1.41 |
1.41 |
1.40 |
Order 7 |
1.09 |
1.28 |
1.00 |
1.00 |
1.39 |
1.39 |
1.39 |
1.40 |
Order 8 |
1.20 |
1.44 |
1.00 |
1.01 |
1.33 |
1.34 |
1.37 |
1.36 |
Order 9 |
1.20 |
1.37 |
1.00 |
1.00 |
1.20 |
1.20 |
1.21 |
1.21 |
Order 10 |
1.16 |
1.27 |
1.01 |
1.00 |
1.12 |
1.12 |
1.11 |
1.11 |
Order 11 |
1.18 |
1.25 |
1.00 |
1.00 |
1.04 |
1.03 |
1.03 |
1.04 |
Order 12 |
1.21 |
1.25 |
1.02 |
1.01 |
1.01 |
1.02 |
1.00 |
1.00 |
Order 13 |
1.24 |
1.31 |
1.09 |
1.09 |
1.00 |
1.01 |
1.00 |
1.00 |
Order 14 |
1.25 |
1.37 |
1.15 |
1.15 |
1.01 |
1.02 |
1.00 |
1.01 |
Order 15 |
1.25 |
1.47 |
1.20 |
1.19 |
1.01 |
1.01 |
1.01 |
1.00 |
Order 16 |
1.26 |
1.47 |
1.21 |
1.23 |
1.03 |
1.03 |
1.05 |
1.00 |
Order 17 |
1.27 |
1.49 |
1.28 |
1.28 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 18 |
1.28 |
1.49 |
1.32 |
1.32 |
1.03 |
1.03 |
1.00 |
1.00 |
Order 19 |
1.33 |
1.52 |
1.38 |
1.37 |
1.01 |
1.00 |
1.01 |
1.01 |
Order 20 |
1.33 |
1.51 |
1.39 |
1.39 |
1.07 |
1.07 |
1.00 |
1.00 |
Table 30. Rational Method Comparison with GNU C++ version 5.1.0 on linux
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
2.15 |
2.07 |
1.07 |
1.05 |
1.00 |
1.00 |
Order 3 |
1.98 |
1.98 |
1.98 |
2.02 |
1.05 |
1.05 |
1.00 |
1.00 |
Order 4 |
1.95 |
1.98 |
1.98 |
1.98 |
1.05 |
1.05 |
1.00 |
1.00 |
Order 5 |
1.00 |
1.06 |
1.01 |
1.01 |
1.54 |
1.52 |
1.46 |
1.48 |
Order 6 |
1.03 |
1.14 |
1.01 |
1.00 |
1.42 |
1.43 |
1.40 |
1.42 |
Order 7 |
1.05 |
1.26 |
1.00 |
1.01 |
1.38 |
1.43 |
1.35 |
1.37 |
Order 8 |
1.16 |
1.41 |
1.00 |
1.00 |
1.34 |
1.34 |
1.33 |
1.33 |
Order 9 |
1.14 |
1.31 |
1.00 |
1.00 |
1.19 |
1.17 |
1.16 |
1.17 |
Order 10 |
1.16 |
1.26 |
1.00 |
1.01 |
1.16 |
1.12 |
1.17 |
1.17 |
Order 11 |
1.18 |
1.24 |
1.00 |
1.02 |
1.09 |
1.06 |
1.01 |
1.02 |
Order 12 |
1.23 |
1.28 |
1.11 |
1.59 |
1.06 |
1.06 |
1.01 |
1.00 |
Order 13 |
1.23 |
1.30 |
1.09 |
1.15 |
1.02 |
1.03 |
1.01 |
1.00 |
Order 14 |
1.28 |
1.45 |
1.55 |
1.24 |
1.08 |
1.08 |
1.03 |
1.00 |
Order 15 |
1.26 |
1.49 |
1.26 |
1.31 |
1.09 |
1.08 |
1.01 |
1.00 |
Order 16 |
1.25 |
1.49 |
1.23 |
1.28 |
1.09 |
1.09 |
1.02 |
1.00 |
Order 17 |
1.27 |
1.53 |
1.27 |
1.31 |
1.06 |
1.06 |
1.00 |
1.00 |
Order 18 |
1.27 |
1.47 |
1.28 |
1.26 |
1.07 |
1.10 |
1.00 |
1.00 |
Order 19 |
1.29 |
1.49 |
1.24 |
1.28 |
1.08 |
1.06 |
1.00 |
1.02 |
Order 20 |
1.35 |
1.75 |
1.24 |
1.21 |
1.07 |
1.11 |
1.00 |
1.01 |
Table 31. Rational Method Comparison with Intel C++ C++0x mode version 1500 on Windows x64
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.93 |
1.93 |
1.00 |
1.02 |
1.00 |
1.00 |
Order 3 |
1.95 |
1.93 |
1.95 |
1.95 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 4 |
3.90 |
3.95 |
3.90 |
3.90 |
1.00 |
1.00 |
1.00 |
1.00 |
Order 5 |
1.01 |
1.06 |
1.00 |
1.00 |
1.49 |
1.49 |
1.47 |
1.49 |
Order 6 |
1.10 |
1.19 |
1.00 |
1.08 |
1.47 |
1.46 |
1.46 |
1.46 |
Order 7 |
1.11 |
1.30 |
1.04 |
1.00 |
1.38 |
1.39 |
1.37 |
1.38 |
Order 8 |
1.19 |
1.39 |
1.00 |
1.00 |
1.35 |
1.36 |
1.66 |
1.74 |
Order 9 |
1.26 |
1.44 |
1.00 |
1.00 |
1.30 |
1.29 |
1.62 |
1.71 |
Order 10 |
1.23 |
1.44 |
1.01 |
1.00 |
1.20 |
1.18 |
1.69 |
1.75 |
Order 11 |
1.28 |
1.37 |
1.02 |
1.00 |
1.14 |
1.11 |
1.63 |
1.67 |
Order 12 |
1.25 |
1.34 |
1.01 |
1.00 |
1.05 |
1.04 |
1.59 |
1.60 |
Order 13 |
1.67 |
1.75 |
1.33 |
1.35 |
1.00 |
1.00 |
2.07 |
2.06 |
Order 14 |
1.71 |
1.84 |
1.00 |
2.58 |
1.03 |
2.55 |
2.23 |
2.26 |
Order 15 |
1.78 |
1.88 |
2.56 |
2.77 |
1.00 |
2.57 |
2.22 |
2.28 |
Order 16 |
1.00 |
1.09 |
1.44 |
1.75 |
1.39 |
1.47 |
1.32 |
1.37 |
Order 17 |
1.00 |
1.13 |
1.49 |
1.99 |
1.39 |
1.46 |
1.33 |
1.36 |
Order 18 |
1.00 |
1.17 |
1.49 |
2.01 |
1.38 |
1.49 |
1.37 |
1.40 |
Order 19 |
1.00 |
1.15 |
1.49 |
1.93 |
1.27 |
1.40 |
1.30 |
1.31 |
Order 20 |
1.00 |
1.14 |
1.53 |
1.94 |
1.34 |
1.43 |
1.32 |
1.34 |
Table 32. Rational Method Comparison with Intel C++ C++0x mode version 1500 on linux
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.93 |
1.93 |
1.02 |
1.02 |
1.00 |
1.00 |
Order 3 |
1.37 |
1.56 |
1.95 |
1.93 |
1.02 |
1.02 |
1.00 |
1.00 |
Order 4 |
3.70 |
4.30 |
4.05 |
4.00 |
1.05 |
1.05 |
1.00 |
1.00 |
Order 5 |
1.15 |
1.32 |
1.01 |
1.00 |
1.50 |
1.51 |
1.48 |
1.49 |
Order 6 |
1.35 |
1.54 |
1.00 |
1.00 |
1.45 |
1.43 |
1.46 |
1.44 |
Order 7 |
1.44 |
1.73 |
1.01 |
1.00 |
1.38 |
1.37 |
1.38 |
1.37 |
Order 8 |
1.58 |
1.91 |
1.00 |
1.00 |
1.36 |
1.36 |
1.36 |
1.36 |
Order 9 |
1.67 |
1.99 |
1.01 |
1.00 |
1.29 |
1.30 |
1.30 |
1.30 |
Order 10 |
1.63 |
1.93 |
1.02 |
1.00 |
1.21 |
1.21 |
1.22 |
1.21 |
Order 11 |
1.60 |
1.87 |
1.06 |
1.00 |
1.13 |
1.13 |
1.15 |
1.47 |
Order 12 |
1.55 |
1.80 |
1.00 |
1.00 |
1.04 |
1.04 |
1.08 |
1.44 |
Order 13 |
2.10 |
2.42 |
1.33 |
1.34 |
1.00 |
1.02 |
1.39 |
1.90 |
Order 14 |
2.17 |
2.53 |
1.00 |
1.00 |
1.04 |
1.05 |
1.43 |
2.03 |
Order 15 |
2.19 |
2.55 |
1.01 |
1.00 |
1.02 |
1.01 |
1.35 |
1.97 |
Order 16 |
2.27 |
2.62 |
1.00 |
1.01 |
1.02 |
1.02 |
1.38 |
2.05 |
Order 17 |
2.39 |
2.76 |
1.00 |
1.00 |
1.01 |
1.03 |
1.35 |
2.04 |
Order 18 |
2.46 |
2.84 |
1.01 |
1.00 |
1.01 |
1.01 |
1.39 |
2.08 |
Order 19 |
2.51 |
2.90 |
1.03 |
1.01 |
1.00 |
1.00 |
1.36 |
2.09 |
Order 20 |
2.52 |
2.92 |
1.05 |
1.05 |
1.00 |
1.00 |
1.35 |
2.13 |
Table 33. Rational Method Comparison with Microsoft Visual C++ version 14.0 on Windows x64
Function |
Method 0 |
Method 0 |
Method 1 |
Method 1 |
Method 2 |
Method 2 |
Method 3 |
Method 3 |
---|---|---|---|---|---|---|---|---|
Order 2 |
- |
- |
1.90 |
1.95 |
1.00 |
1.00 |
1.07 |
1.07 |
Order 3 |
1.98 |
1.98 |
1.93 |
1.95 |
1.02 |
1.00 |
1.07 |
1.07 |
Order 4 |
1.90 |
1.98 |
1.93 |
1.93 |
1.02 |
1.00 |
1.07 |
1.07 |
Order 5 |
1.02 |
1.06 |
1.00 |
1.00 |
1.47 |
1.47 |
1.58 |
1.60 |
Order 6 |
1.05 |
1.18 |
1.00 |
1.00 |
1.45 |
1.45 |
1.57 |
1.57 |
Order 7 |
1.14 |
1.36 |
1.00 |
1.01 |
1.44 |
1.44 |
1.61 |
1.54 |
Order 8 |
1.10 |
1.43 |
1.00 |
1.00 |
1.30 |
1.29 |
1.53 |
1.57 |
Order 9 |
1.07 |
1.30 |
1.00 |
1.04 |
1.13 |
1.16 |
1.41 |
1.40 |
Order 10 |
1.02 |
1.23 |
1.00 |
1.00 |
1.08 |
1.08 |
1.33 |
1.34 |
Order 11 |
1.11 |
1.23 |
1.02 |
1.02 |
1.00 |
1.01 |
1.30 |
1.63 |
Order 12 |
1.16 |
1.24 |
1.05 |
1.04 |
1.00 |
1.01 |
1.39 |
1.63 |
Order 13 |
1.17 |
1.21 |
1.08 |
1.07 |
1.00 |
1.02 |
1.28 |
1.66 |
Order 14 |
1.19 |
1.31 |
1.16 |
1.15 |
1.01 |
1.00 |
1.64 |
1.70 |
Order 15 |
1.16 |
1.34 |
1.16 |
1.16 |
1.01 |
1.00 |
1.60 |
1.67 |
Order 16 |
1.16 |
1.40 |
1.16 |
1.15 |
1.00 |
1.20 |
1.65 |
1.75 |
Order 17 |
1.18 |
1.43 |
1.17 |
1.32 |
1.00 |
1.80 |
1.64 |
1.75 |
Order 18 |
1.02 |
1.23 |
1.00 |
1.15 |
1.10 |
1.21 |
1.48 |
1.56 |
Order 19 |
1.04 |
1.22 |
1.00 |
1.17 |
1.00 |
1.28 |
1.50 |
1.53 |
Order 20 |
1.03 |
1.19 |
1.00 |
1.17 |
1.15 |
1.67 |
1.45 |
1.45 |
Last revised: August 21, 2015 at 12:52:51 GMT |