X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=ceph%2Fsrc%2Fboost%2Flibs%2Fmath%2Freporting%2Fperformance%2Fhtml%2Findex.html;h=0d3f2b482f615590060b1f0650fa6afa14eef01b;hb=b32b81446b3b05102be0267e79203f59329c1d97;hp=e1cc31d40b09f11eb438d75eee3de3cb9302dce9;hpb=215dd7151453fae88e6f968c975b6ce309d42dcf;p=ceph.git diff --git a/ceph/src/boost/libs/math/reporting/performance/html/index.html b/ceph/src/boost/libs/math/reporting/performance/html/index.html index e1cc31d40..0d3f2b482 100644 --- a/ceph/src/boost/libs/math/reporting/performance/html/index.html +++ b/ceph/src/boost/libs/math/reporting/performance/html/index.html @@ -3,7 +3,7 @@ Special Function and Distribution Performance Report - + @@ -33,7 +33,7 @@

Table of Contents

-
+
Compiler Comparison on Windows x64
Compiler @@ -92,6 +92,8 @@ method comparison with Intel C++ C++0x mode version 1500 on linux
gcd method comparison with Microsoft Visual C++ version 14.0 on Windows x64
+
gcd + method comparison with Microsoft Visual C++ version 14.1 on Windows x64
@@ -32923,6 +32925,12 @@ + + + + + + @@ -32955,6 +32963,36 @@ mixed_binary_gcd boost 1.61

+ +

+ gcd boost 1.64 +

+ + +

+ Euclid_gcd boost 1.64 +

+ + +

+ Stein_gcd boost 1.64 +

+ + +

+ mixed_binary_gcd boost 1.64 +

+ + +

+ Stein_gcd_textbook boost 1.64 +

+ + +

+ gcd_euclid_textbook boost 1.64 +

+ @@ -32988,6 +33026,36 @@ 1.92
(1669ns)

+ +

+ 2.53
(2207ns)
+

+ + +

+ 2.62
(2281ns)
+

+ + +

+ 11.46
(9978ns)
+

+ + +

+ 10.70
(9316ns)
+

+ + +

+ 3.48
(3035ns)
+

+ + +

+ 2.72
(2367ns)
+

+ @@ -32998,769 +33066,3103 @@

- 2.03
(59670883ns)
+ 2.42
(59670883ns)

- 2.16
(63320661ns)
+ 2.57
(63320661ns)

- 1.00
(29370585ns)
+ 1.19
(29370585ns)

- 1.86
(54668476ns)
+ 2.22
(54668476ns)

- 1.38
(40663816ns)
+ 1.65
(40663816ns)

- -

- gcd<boost::multiprecision::uint1024_t> (permutations of Fibonacci - numbers) + 1.00
(24623955ns)

- 15.51
(33644126589ns)
+ 4.35
(107118158ns)

- 1.00
(2169788957ns)
+ 5.35
(131687985ns)

- 7.78
(16883236272ns)
+ 3.15
(77463382ns)

- 1.10
(2378290598ns)
+ 2.14
(52636654ns)

- 2.64
(5721817992ns)
+ 5.25
(129158187ns)

- gcd<boost::multiprecision::uint1024_t> (random prime number - products) + gcd<boost::multiprecision::uint1024_t> (permutations of Fibonacci + numbers)

- 5.56
(7426321ns)
+ 15.51
(33644126589ns)

- 1.06
(1420925ns)
+ 1.00
(2169788957ns)

- 3.18
(4254380ns)
+ 7.78
(16883236272ns)

- 1.00
(1336372ns)
+ 1.10
(2378290598ns)

- 1.61
(2149489ns)
+ 2.64
(5721817992ns)

- -

- gcd<boost::multiprecision::uint1024_t> (uniform random numbers) + 5.89
(12776783246ns)

- 3.03
(275000359ns)
+ 1.60
(3473198791ns)

- 1.20
(109316990ns)
+ 38.51
(83549633852ns)

- 1.36
(123200308ns)
+ 5.64
(12235187520ns)

- 1.00
(90757472ns)
+ 14.54
(31558153140ns)

- 2.11
(191066461ns)
+ 1.79
(3883541816ns)

- gcd<boost::multiprecision::uint256_t> (Trivial cases) + gcd<boost::multiprecision::uint1024_t> (random prime number + products)

- 3.56
(2100ns)
+ 5.56
(7426321ns)

- 1.00
(590ns)
+ 1.06
(1420925ns)

- 1.52
(896ns)
+ 3.18
(4254380ns)

- 1.01
(594ns)
+ 1.00
(1336372ns)

- 2.47
(1460ns)
+ 1.61
(2149489ns)

- -

- gcd<boost::multiprecision::uint256_t> (adjacent Fibonacci numbers) + 1.72
(2295367ns)

- 1.87
(25292952ns)
+ 1.97
(2629042ns)

- 1.05
(14156133ns)
+ 16.99
(22706002ns)

- 1.04
(14011069ns)
+ 3.66
(4896256ns)

- 1.00
(13517673ns)
+ 6.66
(8899615ns)

- 1.40
(18914822ns)
+ 2.47
(3296882ns)

- gcd<boost::multiprecision::uint256_t> (permutations of Fibonacci - numbers) + gcd<boost::multiprecision::uint1024_t> (uniform random numbers)

- 3.23
(13662865260ns)
+ 3.03
(275000359ns)

- 1.06
(4469548580ns)
+ 1.20
(109316990ns)

- 1.76
(7471801261ns)
+ 1.36
(123200308ns)

- 1.00
(4236351208ns)
+ 1.00
(90757472ns)

- 1.85
(7828273663ns)
+ 2.11
(191066461ns)

- -

- gcd<boost::multiprecision::uint256_t> (random prime number - products) + 1.36
(123876688ns)

- 5.65
(7151179ns)
+ 1.86
(168555428ns)

- 1.01
(1279095ns)
+ 4.94
(448341733ns)

- 3.25
(4106910ns)
+ 2.87
(260414480ns)

- 1.00
(1264825ns)
+ 2.10
(190249211ns)

- 1.70
(2152290ns)
+ 2.06
(187300242ns)

- gcd<boost::multiprecision::uint256_t> (uniform random numbers) + gcd<boost::multiprecision::uint256_t> (Trivial cases)

- 2.45
(32310613ns)
+ 3.56
(2100ns)

- 1.06
(14059302ns)
+ 1.00
(590ns)

- 1.35
(17793742ns)
+ 1.52
(896ns)

- 1.00
(13204360ns)
+ 1.01
(594ns)

- 1.84
(24264232ns)
+ 2.47
(1460ns)

- -

- gcd<boost::multiprecision::uint512_t> (Trivial cases) + 1.52
(896ns)

- 3.43
(2210ns)
+ 1.65
(974ns)

- 1.00
(644ns)
+ 8.24
(4859ns)

- 1.55
(1000ns)
+ 7.14
(4211ns)

- 1.03
(662ns)
+ 2.36
(1390ns)

- 2.10
(1355ns)
+ 1.36
(803ns)

- gcd<boost::multiprecision::uint512_t> (adjacent Fibonacci numbers) + gcd<boost::multiprecision::uint256_t> (adjacent Fibonacci numbers)

- 1.88
(48927775ns)
+ 2.41
(25292952ns)

- 1.42
(37027792ns)
+ 1.35
(14156133ns)

- 1.00
(26031785ns)
+ 1.33
(14011069ns)

- 1.30
(33931511ns)
+ 1.29
(13517673ns)

- 1.28
(33404007ns)
+ 1.80
(18914822ns)

- -

- gcd<boost::multiprecision::uint512_t> (permutations of Fibonacci - numbers) + 1.00
(10509446ns)

- 5.53
(28125905824ns)
+ 2.42
(25415287ns)

- 1.08
(5505436279ns)
+ 4.34
(45569911ns)

- 2.89
(14713059756ns)
+ 2.75
(28868909ns)

- 1.00
(5084759818ns)
+ 1.69
(17787967ns)

- 1.85
(9420550833ns)
+ 2.45
(25703761ns)

- gcd<boost::multiprecision::uint512_t> (random prime number - products) + gcd<boost::multiprecision::uint256_t> (permutations of Fibonacci + numbers)

- 5.48
(7364662ns)
+ 3.23
(13662865260ns)

- 1.01
(1351079ns)
+ 1.06
(4469548580ns)

- 3.28
(4407547ns)
+ 1.76
(7471801261ns)

- 1.00
(1344003ns)
+ 1.00
(4236351208ns)

- 1.58
(2123434ns)
+ 1.85
(7828273663ns)

- -

- gcd<boost::multiprecision::uint512_t> (uniform random numbers) + 1.33
(5641641009ns)

- 2.66
(87178566ns)
+ 2.00
(8481980418ns)

- 1.13
(37150982ns)
+ 6.13
(25958089997ns)

- 1.39
(45679514ns)
+ 3.03
(12831671502ns)

- 1.00
(32787132ns)
+ 2.46
(10425285342ns)

- 1.88
(61528205ns)
+ 2.00
(8481275507ns)

- gcd<unsigned long long> (Trivial cases) + gcd<boost::multiprecision::uint256_t> (random prime number + products)

- 1.00
(119ns)
+ 5.65
(7151179ns)

- 1.39
(166ns)
+ 1.01
(1279095ns)

- 1.41
(168ns)
+ 3.25
(4106910ns)

- 1.17
(139ns)
+ 1.00
(1264825ns)

- 1.13
(134ns)
+ 1.70
(2152290ns)

- -

- gcd<unsigned long long> (adjacent Fibonacci numbers) + 1.92
(2431940ns)

- 1.00
(8347ns)
+ 1.85
(2345808ns)

- 10.38
(86663ns)
+ 11.27
(14248457ns)

- 3.35
(27955ns)
+ 2.76
(3489015ns)

- 10.09
(84227ns)
+ 4.98
(6301435ns)

- 2.28
(19057ns)
+ 1.89
(2392981ns)

- gcd<unsigned long long> (permutations of Fibonacci numbers) + gcd<boost::multiprecision::uint256_t> (uniform random numbers)

- 2.35
(3296845ns)
+ 2.45
(32310613ns)

- 1.09
(1534499ns)
+ 1.06
(14059302ns)

- 2.64
(3696696ns)
+ 1.35
(17793742ns)

- 1.06
(1481449ns)
+ 1.00
(13204360ns)

- 1.00
(1402222ns)
+ 1.84
(24264232ns)

- -

- gcd<unsigned long long> (random prime number products) + 1.15
(15190274ns)

- 1.48
(614650ns)
+ 1.97
(26017484ns)

- 1.05
(435946ns)
+ 4.46
(58842348ns)

- 1.61
(668617ns)
+ 2.79
(36785666ns)

- 1.03
(429584ns)
+ 1.69
(22326488ns)

- 1.00
(415667ns)
+ 1.91
(25204278ns)

- gcd<unsigned long long> (uniform random numbers) + gcd<boost::multiprecision::uint512_t> (Trivial cases)

- 1.06
(807246ns)
+ 3.43
(2210ns)

- 1.02
(774035ns)
+ 1.00
(644ns)

- 1.16
(883077ns)
+ 1.55
(1000ns)

- 1.00
(763348ns)
+ 1.03
(662ns)

- 1.00
(760748ns)
+ 2.10
(1355ns)

- -

- gcd<unsigned long> (Trivial cases) + 1.42
(913ns)

- 1.39
(114ns)
+ 1.54
(989ns)

- 1.09
(89ns)
+ 7.32
(4716ns)

- 2.04
(167ns)
+ 6.40
(4122ns)

- 1.00
(82ns)
+ 2.12
(1368ns)

- 1.15
(94ns)
+ 1.27
(817ns)

- gcd<unsigned long> (adjacent Fibonacci numbers) + gcd<boost::multiprecision::uint512_t> (adjacent Fibonacci numbers)

- 1.00
(2005ns)
+ 2.09
(48927775ns)

- 7.64
(15319ns)
+ 1.58
(37027792ns)

- 3.75
(7524ns)
+ 1.11
(26031785ns)

- 7.55
(15137ns)
+ 1.45
(33931511ns)

- 1.84
(3694ns)
+ 1.43
(33404007ns)

- -

- gcd<unsigned long> (permutations of Fibonacci numbers) + 1.00
(23435290ns)

- 2.31
(346174ns)
+ 3.12
(73104180ns)

- 1.19
(177975ns)
+ 3.84
(90089949ns)

- 3.40
(508462ns)
+ 2.43
(56923240ns)

- 1.10
(164321ns)
+ 1.48
(34693435ns)

- 1.00
(149731ns)
+ 2.80
(65620808ns)

- gcd<unsigned long> (random prime number products) + gcd<boost::multiprecision::uint512_t> (permutations of Fibonacci + numbers)

- 1.82
(317220ns)
+ 5.53
(28125905824ns)

- 1.06
(184591ns)
+ 1.08
(5505436279ns)

- 2.39
(416236ns)
+ 2.89
(14713059756ns)

- 1.00
(174283ns)
+ 1.00
(5084759818ns)

- 1.13
(196343ns)
+ 1.85
(9420550833ns)

- -

- gcd<unsigned long> (uniform random numbers) + 2.41
(12252843971ns)

- 1.46
(401554ns)
+ 2.02
(10272751458ns)

- 1.01
(277398ns)
+ 9.61
(48856236248ns)

- 1.85
(508645ns)
+ 2.98
(15149065981ns)

- 1.00
(274854ns)
+ 3.66
(18594373353ns)

- 1.18
(325496ns)
+ 1.81
(9217862382ns)
+

+ + + + +

+ gcd<boost::multiprecision::uint512_t> (random prime number + products) +

+ + +

+ 5.48
(7364662ns)
+

+ + +

+ 1.01
(1351079ns)
+

+ + +

+ 3.28
(4407547ns)
+

+ + +

+ 1.00
(1344003ns)
+

+ + +

+ 1.58
(2123434ns)
+

+ + +

+ 1.89
(2543037ns)
+

+ + +

+ 1.96
(2636943ns)
+

+ + +

+ 11.40
(15325370ns)
+

+ + +

+ 2.86
(3841352ns)
+

+ + +

+ 4.91
(6593697ns)
+

+ + +

+ 2.06
(2763216ns)
+

+ + + + +

+ gcd<boost::multiprecision::uint512_t> (uniform random numbers) +

+ + +

+ 2.66
(87178566ns)
+

+ + +

+ 1.13
(37150982ns)
+

+ + +

+ 1.39
(45679514ns)
+

+ + +

+ 1.00
(32787132ns)
+

+ + +

+ 1.88
(61528205ns)
+

+ + +

+ 1.33
(43591274ns)
+

+ + +

+ 2.10
(68925414ns)
+

+ + +

+ 4.32
(141511277ns)
+

+ + +

+ 3.05
(100081308ns)
+

+ + +

+ 1.87
(61292346ns)
+

+ + +

+ 2.02
(66235861ns)
+

+ + + + +

+ gcd<unsigned long long> (Trivial cases) +

+ + +

+ 1.00
(119ns)
+

+ + +

+ 1.39
(166ns)
+

+ + +

+ 1.41
(168ns)
+

+ + +

+ 1.17
(139ns)
+

+ + +

+ 1.13
(134ns)
+

+ + +

+ 2.65
(315ns)
+

+ + +

+ 1.75
(208ns)
+

+ + +

+ 1.97
(235ns)
+

+ + +

+ 2.41
(287ns)
+

+ + +

+ 4.06
(483ns)
+

+ + +

+ 1.76
(209ns)
+

+ + + + +

+ gcd<unsigned long long> (adjacent Fibonacci numbers) +

+ + +

+ 1.00
(8347ns)
+

+ + +

+ 10.38
(86663ns)
+

+ + +

+ 3.35
(27955ns)
+

+ + +

+ 10.09
(84227ns)
+

+ + +

+ 2.28
(19057ns)
+

+ + +

+ 4.08
(34080ns)
+

+ + +

+ 18.55
(154835ns)
+

+ + +

+ 2.17
(18097ns)
+

+ + +

+ 3.96
(33018ns)
+

+ + +

+ 6.98
(58232ns)
+

+ + +

+ 18.59
(155185ns)
+

+ + + + +

+ gcd<unsigned long long> (permutations of Fibonacci numbers) +

+ + +

+ 2.35
(3296845ns)
+

+ + +

+ 1.09
(1534499ns)
+

+ + +

+ 2.64
(3696696ns)
+

+ + +

+ 1.06
(1481449ns)
+

+ + +

+ 1.00
(1402222ns)
+

+ + +

+ 1.84
(2586948ns)
+

+ + +

+ 1.88
(2640516ns)
+

+ + +

+ 3.20
(4486070ns)
+

+ + +

+ 1.83
(2569310ns)
+

+ + +

+ 5.42
(7600105ns)
+

+ + +

+ 1.91
(2679063ns)
+

+ + + + +

+ gcd<unsigned long long> (random prime number products) +

+ + +

+ 1.48
(614650ns)
+

+ + +

+ 1.05
(435946ns)
+

+ + +

+ 1.61
(668617ns)
+

+ + +

+ 1.03
(429584ns)
+

+ + +

+ 1.00
(415667ns)
+

+ + +

+ 1.84
(763379ns)
+

+ + +

+ 2.50
(1038355ns)
+

+ + +

+ 2.02
(840855ns)
+

+ + +

+ 1.83
(760952ns)
+

+ + +

+ 3.40
(1411408ns)
+

+ + +

+ 2.53
(1052873ns)
+

+ + + + +

+ gcd<unsigned long long> (uniform random numbers) +

+ + +

+ 1.06
(807246ns)
+

+ + +

+ 1.02
(774035ns)
+

+ + +

+ 1.16
(883077ns)
+

+ + +

+ 1.00
(763348ns)
+

+ + +

+ 1.00
(760748ns)
+

+ + +

+ 2.00
(1524748ns)
+

+ + +

+ 2.62
(1993795ns)
+

+ + +

+ 1.43
(1087596ns)
+

+ + +

+ 1.95
(1484810ns)
+

+ + +

+ 2.37
(1804142ns)
+

+ + +

+ 2.67
(2027528ns)
+

+ + + + +

+ gcd<unsigned long> (Trivial cases) +

+ + +

+ 1.39
(114ns)
+

+ + +

+ 1.09
(89ns)
+

+ + +

+ 2.04
(167ns)
+

+ + +

+ 1.00
(82ns)
+

+ + +

+ 1.15
(94ns)
+

+ + +

+ 1.57
(129ns)
+

+ + +

+ 1.13
(93ns)
+

+ + +

+ 1.29
(106ns)
+

+ + +

+ 1.51
(124ns)
+

+ + +

+ 3.16
(259ns)
+

+ + +

+ 1.23
(101ns)
+

+ + + + +

+ gcd<unsigned long> (adjacent Fibonacci numbers) +

+ + +

+ 1.00
(2005ns)
+

+ + +

+ 7.64
(15319ns)
+

+ + +

+ 3.75
(7524ns)
+

+ + +

+ 7.55
(15137ns)
+

+ + +

+ 1.84
(3694ns)
+

+ + +

+ 1.79
(3585ns)
+

+ + +

+ 6.95
(13927ns)
+

+ + +

+ 1.12
(2242ns)
+

+ + +

+ 1.78
(3577ns)
+

+ + +

+ 4.04
(8104ns)
+

+ + +

+ 6.99
(14016ns)
+

+ + + + +

+ gcd<unsigned long> (permutations of Fibonacci numbers) +

+ + +

+ 2.46
(346174ns)
+

+ + +

+ 1.26
(177975ns)
+

+ + +

+ 3.61
(508462ns)
+

+ + +

+ 1.17
(164321ns)
+

+ + +

+ 1.06
(149731ns)
+

+ + +

+ 1.01
(141952ns)
+

+ + +

+ 1.31
(184194ns)
+

+ + +

+ 1.43
(201433ns)
+

+ + +

+ 1.00
(140948ns)
+

+ + +

+ 4.11
(579023ns)
+

+ + +

+ 1.31
(184313ns)
+

+ + + + +

+ gcd<unsigned long> (random prime number products) +

+ + +

+ 2.55
(317220ns)
+

+ + +

+ 1.48
(184591ns)
+

+ + +

+ 3.34
(416236ns)
+

+ + +

+ 1.40
(174283ns)
+

+ + +

+ 1.58
(196343ns)
+

+ + +

+ 1.03
(128583ns)
+

+ + +

+ 1.57
(195103ns)
+

+ + +

+ 1.31
(163491ns)
+

+ + +

+ 1.00
(124586ns)
+

+ + +

+ 3.85
(479591ns)
+

+ + +

+ 1.58
(196783ns)
+

+ + + + +

+ gcd<unsigned long> (uniform random numbers) +

+ + +

+ 1.83
(401554ns)
+

+ + +

+ 1.26
(277398ns)
+

+ + +

+ 2.31
(508645ns)
+

+ + +

+ 1.25
(274854ns)
+

+ + +

+ 1.48
(325496ns)
+

+ + +

+ 1.01
(221040ns)
+

+ + +

+ 1.36
(298196ns)
+

+ + +

+ 1.00
(219844ns)
+

+ + +

+ 1.02
(224566ns)
+

+ + +

+ 2.69
(591153ns)
+

+ + +

+ 1.36
(298483ns)
+

+ + + + +

+ gcd<unsigned short> (Trivial cases) +

+ + +

+ 1.63
(122ns)
+

+ + +

+ 1.12
(84ns)
+

+ + +

+ 2.29
(172ns)
+

+ + +

+ 1.00
(75ns)
+

+ + +

+ 1.31
(98ns)
+

+ + +

+ 1.87
(140ns)
+

+ + +

+ 1.40
(105ns)
+

+ + +

+ 1.93
(145ns)
+

+ + +

+ 1.96
(147ns)
+

+ + +

+ 3.35
(251ns)
+

+ + +

+ 1.24
(93ns)
+

+ + + + +

+ gcd<unsigned short> (adjacent Fibonacci numbers) +

+ + +

+ 1.00
(590ns)
+

+ + +

+ 6.11
(3605ns)
+

+ + +

+ 2.69
(1588ns)
+

+ + +

+ 5.51
(3250ns)
+

+ + +

+ 1.52
(898ns)
+

+ + +

+ 2.14
(1260ns)
+

+ + +

+ 5.94
(3507ns)
+

+ + +

+ 2.56
(1513ns)
+

+ + +

+ 2.15
(1267ns)
+

+ + +

+ 3.42
(2017ns)
+

+ + +

+ 6.01
(3544ns)
+

+ + + + +

+ gcd<unsigned short> (permutations of Fibonacci numbers) +

+ + +

+ 1.43
(16631ns)
+

+ + +

+ 2.17
(25211ns)
+

+ + +

+ 4.08
(47419ns)
+

+ + +

+ 1.97
(22841ns)
+

+ + +

+ 1.00
(11611ns)
+

+ + +

+ 1.67
(19374ns)
+

+ + +

+ 2.15
(24936ns)
+

+ + +

+ 2.34
(27203ns)
+

+ + +

+ 1.57
(18246ns)
+

+ + +

+ 4.54
(52686ns)
+

+ + +

+ 2.15
(25006ns)
+

+ + + + +

+ gcd<unsigned short> (random prime number products) +

+ + +

+ 1.75
(144505ns)
+

+ + +

+ 1.24
(102665ns)
+

+ + +

+ 2.48
(205019ns)
+

+ + +

+ 1.13
(92984ns)
+

+ + +

+ 1.23
(101392ns)
+

+ + +

+ 1.04
(86096ns)
+

+ + +

+ 1.17
(96237ns)
+

+ + +

+ 1.53
(126473ns)
+

+ + +

+ 1.00
(82541ns)
+

+ + +

+ 2.82
(232912ns)
+

+ + +

+ 1.20
(98822ns)
+

+ + + + +

+ gcd<unsigned short> (uniform random numbers) +

+ + +

+ 1.46
(189654ns)
+

+ + +

+ 1.13
(146973ns)
+

+ + +

+ 1.95
(254281ns)
+

+ + +

+ 1.05
(136708ns)
+

+ + +

+ 1.18
(154282ns)
+

+ + +

+ 1.01
(131622ns)
+

+ + +

+ 1.10
(143161ns)
+

+ + +

+ 1.09
(142318ns)
+

+ + +

+ 1.00
(130263ns)
+

+ + +

+ 2.26
(293895ns)
+

+ + +

+ 1.10
(142885ns)
+

+ + + + +

+ gcd<unsigned> (Trivial cases) +

+ + +

+ 1.40
(113ns)
+

+ + +

+ 1.07
(87ns)
+

+ + +

+ 2.11
(171ns)
+

+ + +

+ 1.00
(81ns)
+

+ + +

+ 1.15
(93ns)
+

+ + +

+ 1.59
(129ns)
+

+ + +

+ 1.16
(94ns)
+

+ + +

+ 1.40
(113ns)
+

+ + +

+ 1.58
(128ns)
+

+ + +

+ 3.17
(257ns)
+

+ + +

+ 1.25
(101ns)
+

+ + + + +

+ gcd<unsigned> (adjacent Fibonacci numbers) +

+ + +

+ 1.00
(1993ns)
+

+ + +

+ 6.98
(13906ns)
+

+ + +

+ 3.70
(7384ns)
+

+ + +

+ 6.68
(13323ns)
+

+ + +

+ 1.59
(3165ns)
+

+ + +

+ 1.71
(3414ns)
+

+ + +

+ 6.80
(13554ns)
+

+ + +

+ 1.12
(2225ns)
+

+ + +

+ 1.80
(3580ns)
+

+ + +

+ 4.23
(8433ns)
+

+ + +

+ 7.34
(14638ns)
+

+ + + + +

+ gcd<unsigned> (permutations of Fibonacci numbers) +

+ + +

+ 2.56
(345911ns)
+

+ + +

+ 1.32
(177891ns)
+

+ + +

+ 3.80
(512584ns)
+

+ + +

+ 1.20
(162012ns)
+

+ + +

+ 1.10
(148982ns)
+

+ + +

+ 1.04
(140892ns)
+

+ + +

+ 1.33
(179530ns)
+

+ + +

+ 1.43
(193505ns)
+

+ + +

+ 1.00
(134997ns)
+

+ + +

+ 4.44
(599245ns)
+

+ + +

+ 1.41
(190200ns)
+

+ + + + +

+ gcd<unsigned> (random prime number products) +

+ + +

+ 2.48
(316605ns)
+

+ + +

+ 1.47
(187049ns)
+

+ + +

+ 3.26
(415886ns)
+

+ + +

+ 1.38
(176518ns)
+

+ + +

+ 1.57
(200933ns)
+

+ + +

+ 1.01
(128436ns)
+

+ + +

+ 1.53
(194872ns)
+

+ + +

+ 1.18
(150531ns)
+

+ + +

+ 1.00
(127624ns)
+

+ + +

+ 3.81
(486079ns)
+

+ + +

+ 1.49
(190453ns)
+

+ + + + +

+ gcd<unsigned> (uniform random numbers) +

+ + +

+ 1.96
(400024ns)
+

+ + +

+ 1.39
(283292ns)
+

+ + +

+ 2.52
(513812ns)
+

+ + +

+ 1.37
(279687ns)
+

+ + +

+ 1.60
(326341ns)
+

+ + +

+ 1.04
(211406ns)
+

+ + +

+ 1.39
(284097ns)
+

+ + +

+ 1.00
(203744ns)
+

+ + +

+ 1.02
(208526ns)
+

+ + +

+ 2.93
(595972ns)
+

+ + +

+ 1.43
(291793ns)
+

+ + + +
+ +
+ +
+

+gcd + method comparison with Microsoft Visual C++ version 14.1 on Windows x64 +

+
+

Table 28. gcd method comparison with Microsoft Visual C++ version 14.1 on Windows + x64

+
+++++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -33772,27 +36174,32 @@ + @@ -33804,27 +36211,32 @@ + @@ -33836,27 +36248,32 @@ + @@ -33868,27 +36285,32 @@ + @@ -33900,27 +36322,32 @@ + @@ -33932,27 +36359,32 @@ + @@ -33964,27 +36396,32 @@ + @@ -33996,27 +36433,32 @@ + @@ -34028,27 +36470,32 @@ + @@ -34060,27 +36507,32 @@ + @@ -34091,7 +36543,7 @@
+

+ Function +

+
+

+ gcd boost 1.64 +

+
+

+ Euclid_gcd boost 1.64 +

+
+

+ Stein_gcd boost 1.64 +

+
+

+ mixed_binary_gcd boost 1.64 +

+
+

+ Stein_gcd_textbook boost 1.64 +

+
+

+ gcd_euclid_textbook boost 1.64 +

+
+

+ gcd<boost::multiprecision::uint1024_t> (Trivial cases) +

+
+

+ 1.09
(801ns)
+

+
+

+ 1.00
(732ns)
+

+
+

+ 4.16
(3043ns)
+

+
+

+ 4.03
(2953ns)
+

+
+

+ 1.56
(1142ns)
+

+
+

+ 1.09
(796ns)
+

+
+

+ gcd<boost::multiprecision::uint1024_t> (adjacent Fibonacci + numbers) +

+
+

+ 1.00
(18814466ns)
+

+
+

+ 3.14
(59009620ns)
+

+
+

+ 3.99
(75116072ns)
+

+
+

+ 2.26
(42593821ns)
+

+
+

+ 1.58
(29655430ns)
+

+
+

+ 2.77
(52174915ns)
+

+
+

+ gcd<boost::multiprecision::uint1024_t> (permutations of Fibonacci + numbers) +

+
+

+ 4.67
(9475590235ns)
+

+
+

+ 1.07
(2173235780ns)
+

+
+

+ 22.49
(45639139129ns)
+

+
+

+ 3.14
(6369244677ns)
+

+
+

+ 8.18
(16601284933ns)
+

+
+

+ 1.00
(2028937087ns)
+

+
+

+ gcd<boost::multiprecision::uint1024_t> (random prime number + products) +

+
+

+ 1.20
(1551460ns)
+

+
+

+ 1.02
(1314451ns)
+

+
+

+ 7.92
(10230767ns)
+

+
+

+ 1.74
(2243194ns)
+

+
+

+ 3.36
(4338456ns)
+

+
+

+ 1.00
(1291852ns)
+

+
+

+ gcd<boost::multiprecision::uint1024_t> (uniform random numbers) +

+
+

+ 1.13
(97004967ns)
+

+
+

+ 1.20
(102255110ns)
+

+
+

+ 3.36
(287286304ns)
+

+
+

+ 2.23
(190999693ns)
+

+
+

+ 1.42
(121531123ns)
+

+
+

+ 1.00
(85503149ns)
+

+
+

+ gcd<boost::multiprecision::uint256_t> (Trivial cases) +

+
+

+ 1.15
(575ns)
+

+
+

+ 1.00
(502ns)
+

+
+

+ 4.94
(2481ns)
+

+
+

+ 4.62
(2320ns)
+

+
+

+ 1.86
(936ns)
+

+
+

+ 1.17
(589ns)
+

+
+

+ gcd<boost::multiprecision::uint256_t> (adjacent Fibonacci numbers) +

+
+

+ 1.00
(7847419ns)
+

+
+

+ 1.78
(13945600ns)
+

+
+

+ 4.42
(34688200ns)
+

+
+

+ 2.42
(19021587ns)
+

+
+

+ 1.84
(14421195ns)
+

+
+

+ 1.70
(13359068ns)
+

+
+

+ gcd<boost::multiprecision::uint256_t> (permutations of Fibonacci + numbers) +

+
+

+ 1.00
(4067225231ns)
+

+
+

+ 1.08
(4386735265ns)
+

+
+

+ 4.75
(19329382899ns)
+

+
+

+ 1.93
(7850681530ns)
+

+
+

+ 1.90
(7708396164ns)
+

+
+

+ 1.04
(4231899027ns)
+

+
+

+ gcd<boost::multiprecision::uint256_t> (random prime number + products) +

+
+

+ 1.27
(1581415ns)
+

+
+

+ 1.00
(1243668ns)
+

+
+

+ 7.91
(9831772ns)
+

+
+

+ 1.70
(2114775ns)
+

+
+

+ 3.45
(4294739ns)
+

+
+

+ 1.00
(1245471ns)
+

+
+

+ gcd<boost::multiprecision::uint256_t> (uniform random numbers) +

+
+

+ 1.00
(10845788ns)
+

+
+

+ 1.26
(13713724ns)
+

+
+

+ 4.11
(44625137ns)
+

+
+

+ 2.25
(24360370ns)
+

+
+

+ 1.67
(18100420ns)
+

+
+

+ 1.19
(12859732ns)
+

+
+

+ gcd<boost::multiprecision::uint512_t> (Trivial cases) +

+
+

+ 1.14
(644ns)
+

+
+

+ 1.00
(565ns)
+

+
+

+ 4.98
(2812ns)
+

+
+

+ 4.64
(2621ns)
+

+
+

+ 1.73
(980ns)
+

+
+

+ 1.15
(647ns)
+

+
+

+ gcd<boost::multiprecision::uint512_t> (adjacent Fibonacci numbers) +

+
+

+ 1.00
(17186167ns)
+

+
+

+ 2.44
(41861352ns)
+

+
+

+ 3.98
(68425931ns)
+

+
+

+ 2.23
(38284219ns)
+

+
+

+ 1.56
(26755034ns)
+

+
+

+ 1.95
(33477468ns)
+

+
+

+ gcd<boost::multiprecision::uint512_t> (permutations of Fibonacci + numbers) +

+
+

+ 1.64
(8226882537ns)
+

+
+

+ 1.03
(5195847139ns)
+

+
+

+ 7.47
(37520762454ns)
+

+
+

+ 2.12
(10640326024ns)
+

+
+

+ 2.89
(14533607689ns)
+

+
+

+ 1.00
(5022876982ns)
+

+
+

+ gcd<boost::multiprecision::uint512_t> (random prime number + products) +

+
+

+ 1.23
(1627487ns)
+

+
+

+ 1.00
(1322335ns)
+

+
+

+ 7.94
(10496834ns)
+

+
+

+ 1.82
(2406752ns)
+

+
+

+ 3.37
(4461261ns)
+

+
+

+ 1.02
(1343775ns)
+

+
+

+ gcd<boost::multiprecision::uint512_t> (uniform random numbers) +

+
+

+ 1.00
(32451969ns)
+

+
+

+ 1.10
(35543655ns)
+

+
+

+ 3.55
(115155205ns)
+

+
+

+ 2.01
(65156734ns)
+

+
+

+ 1.43
(46259709ns)
+

+
+

+ 1.03
(33493171ns)
+

+
+

+ gcd<unsigned long long> (Trivial cases) +

+
+

+ 1.46
(161ns)
+

+
+

+ 1.35
(148ns)
+

+
+

+ 1.00
(110ns)
+

+
+

+ 1.42
(156ns)
+

+
+

+ 1.02
(112ns)
+

+
+

+ 1.23
(135ns)
+

+
+

+ gcd<unsigned long long> (adjacent Fibonacci numbers) +

+
+

+ 1.43
(20054ns)
+

+
+

+ 7.90
(110522ns)
+

+
+

+ 1.00
(13990ns)
+

+
+

+ 1.42
(19927ns)
+

+
+

+ 1.11
(15489ns)
+

+
+

+ 6.02
(84223ns)
+

+
+

+ gcd<unsigned long long> (permutations of Fibonacci numbers) +

+
+

+ 1.16
(1706761ns)
+

+
+

+ 1.28
(1892450ns)
+

+
+

+ 2.65
(3915173ns)
+

+
+

+ 1.16
(1718303ns)
+

+
+

+ 1.97
(2909805ns)
+

+
+

+ 1.00
(1477319ns)
+

+
+

+ gcd<unsigned long long> (random prime number products) +

+
+

+ 1.00
(405449ns)
+

+
+

+ 1.39
(562829ns)
+

+
+

+ 1.81
(734508ns)
+

+
+

+ 1.01
(408757ns)
+

+
+

+ 1.30
(527805ns)
+

+
+

+ 1.04
(422687ns)
+

+
+

+ gcd<unsigned long long> (uniform random numbers) +

+
+

+ 1.13
(800534ns)
+

+
+

+ 1.41
(1002100ns)
+

+
+

+ 1.43
(1016520ns)
+

+
+

+ 1.11
(790908ns)
+

+
+

+ 1.00
(711010ns)
+

+
+

+ 1.06
(755843ns)
+

+
+

+ gcd<unsigned long> (Trivial cases) +

+
+

+ 1.88
(152ns)
+

+
+

+ 1.21
(98ns)
+

+
+

+ 1.46
(118ns)
+

+
+

+ 1.75
(142ns)
+

+
+

+ 1.48
(120ns)
+

+
+

+ 1.00
(81ns)
+

+
+

+ gcd<unsigned long> (adjacent Fibonacci numbers) +

+
+

+ 1.08
(3560ns)
+

+
+

+ 6.50
(21428ns)
+

+
+

+ 1.00
(3299ns)
+

+
+

+ 1.06
(3481ns)
+

+
+

+ 1.23
(4074ns)
+

+
+

+ 4.06
(13399ns)
+

+
+

+ gcd<unsigned long> (permutations of Fibonacci numbers) +

+
+

+ 1.26
(200999ns)
+

+
+

+ 1.66
(265917ns)
+

+
+

+ 2.75
(439667ns)
+

+
+

+ 1.24
(197917ns)
+

+
+

+ 2.32
(370746ns)
+

+
+

+ 1.00
(159839ns)
+

+
+

+ gcd<unsigned long> (random prime number products) +

+
+

+ 1.25
(218611ns)
+

+
+

+ 1.58
(276521ns)
+

+
+

+ 2.23
(391315ns)
+

+
+

+ 1.14
(200690ns)
+

+
+

+ 1.79
(313229ns)
+

+
+

+ 1.00
(175307ns)
+

+
+

+ gcd<unsigned long> (uniform random numbers) +

+
+

+ 1.35
(362872ns)
+

+
+

+ 1.50
(401677ns)
+

+
+

+ 1.90
(510064ns)
+

+
+

+ 1.33
(357968ns)
+

+
+

+ 1.47
(394095ns)
+

+
+

+ 1.00
(268295ns)

- 1.63
(122ns)
+ 1.65
(137ns)

- 1.12
(84ns)
+ 1.11
(92ns)

- 2.29
(172ns)
+ 1.41
(117ns)

- 1.00
(75ns)
+ 1.54
(128ns)

- 1.31
(98ns)
+ 1.46
(121ns)
+

+
+

+ 1.00
(83ns)

- 1.00
(590ns)
+ 1.14
(859ns)

- 6.11
(3605ns)
+ 6.80
(5139ns)

- 2.69
(1588ns)
+ 1.00
(756ns)

- 5.51
(3250ns)
+ 1.15
(866ns)

- 1.52
(898ns)
+ 1.35
(1020ns)
+

+
+

+ 4.17
(3155ns)

- 1.43
(16631ns)
+ 1.01
(12759ns)

- 2.17
(25211ns)
+ 3.33
(42011ns)

- 4.08
(47419ns)
+ 1.27
(16050ns)

- 1.97
(22841ns)
+ 1.00
(12623ns)

- 1.00
(11611ns)
+ 2.17
(27411ns)
+

+
+

+ 1.80
(22712ns)

- 1.55
(144505ns)
+ 1.22
(101653ns)
+

+
+

+ 1.95
(161889ns)

- 1.10
(102665ns)
+ 2.33
(193556ns)

- 2.20
(205019ns)
+ 1.19
(98879ns)

- 1.00
(92984ns)
+ 1.85
(153556ns)

- 1.09
(101392ns)
+ 1.00
(83031ns)

- 1.39
(189654ns)
+ 1.34
(169127ns)
+

+
+

+ 1.66
(208641ns)

- 1.08
(146973ns)
+ 2.06
(259536ns)

- 1.86
(254281ns)
+ 1.36
(170992ns)

- 1.00
(136708ns)
+ 1.59
(199734ns)

- 1.13
(154282ns)
+ 1.00
(125927ns)

- 1.40
(113ns)
+ 1.85
(165ns)

- 1.07
(87ns)
+ 1.25
(111ns)

- 2.11
(171ns)
+ 1.49
(133ns)

- 1.00
(81ns)
+ 1.90
(169ns)

- 1.15
(93ns)
+ 1.63
(145ns)
+

+
+

+ 1.00
(89ns)

- 1.00
(1993ns)
+ 1.09
(3472ns)

- 6.98
(13906ns)
+ 6.86
(21847ns)

- 3.70
(7384ns)
+ 1.00
(3184ns)

- 6.68
(13323ns)
+ 1.08
(3428ns)

- 1.59
(3165ns)
+ 1.29
(4110ns)
+

+
+

+ 4.22
(13439ns)

- 2.32
(345911ns)
+ 1.19
(201037ns)
+

+
+

+ 1.62
(273197ns)

- 1.19
(177891ns)
+ 2.74
(463170ns)

- 3.44
(512584ns)
+ 1.21
(204339ns)

- 1.09
(162012ns)
+ 2.36
(398909ns)

- 1.00
(148982ns)
+ 1.00
(168891ns)

- 1.79
(316605ns)
+ 1.23
(215380ns)

- 1.06
(187049ns)
+ 1.57
(276143ns)

- 2.36
(415886ns)
+ 2.22
(389655ns)

- 1.00
(176518ns)
+ 1.16
(204160ns)

- 1.14
(200933ns)
+ 1.77
(311616ns)
+

+
+

+ 1.00
(175753ns)

- 1.43
(400024ns)
+ 1.31
(360158ns)
+

+
+

+ 1.48
(407011ns)

- 1.01
(283292ns)
+ 1.85
(510333ns)

- 1.84
(513812ns)
+ 1.31
(360097ns)

- 1.00
(279687ns)
+ 1.42
(389754ns)

- 1.17
(326341ns)
+ 1.00
(275392ns)

- +

Last revised: April 07, 2016 at 18:35:15 GMT

Last revised: April 09, 2017 at 16:45:49 GMT