summaryrefslogtreecommitdiffstats
path: root/third_party/heimdal/lib/hcrypto/libtommath/logs
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/heimdal/lib/hcrypto/libtommath/logs')
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/README13
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/add.log16
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/addsub.pngbin0 -> 5921 bytes
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/expt.log7
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/expt.pngbin0 -> 7290 bytes
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/expt_2k.log6
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/expt_2kl.log3
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/expt_dr.log7
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/graphs.dem16
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/index.html27
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/invmod.log8
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/invmod.pngbin0 -> 6294 bytes
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/mult.log84
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/mult.pngbin0 -> 8308 bytes
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/mult_kara.log84
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/sqr.log84
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/sqr_kara.log84
-rw-r--r--third_party/heimdal/lib/hcrypto/libtommath/logs/sub.log16
18 files changed, 455 insertions, 0 deletions
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/README b/third_party/heimdal/lib/hcrypto/libtommath/logs/README
new file mode 100644
index 0000000..ea20c81
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/README
@@ -0,0 +1,13 @@
+To use the pretty graphs you have to first build/run the ltmtest from the root directory of the package.
+Todo this type
+
+make timing ; ltmtest
+
+in the root. It will run for a while [about ten minutes on most PCs] and produce a series of .log files in logs/.
+
+After doing that run "gnuplot graphs.dem" to make the PNGs. If you managed todo that all so far just open index.html to view
+them all :-)
+
+Have fun
+
+Tom \ No newline at end of file
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/add.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/add.log
new file mode 100644
index 0000000..0ed7b70
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/add.log
@@ -0,0 +1,16 @@
+ 480 48
+ 960 61
+ 1440 82
+ 1920 97
+ 2400 106
+ 2880 112
+ 3360 127
+ 3840 130
+ 4320 146
+ 4800 157
+ 5280 174
+ 5760 185
+ 6240 200
+ 6720 214
+ 7200 230
+ 7680 244
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/addsub.png b/third_party/heimdal/lib/hcrypto/libtommath/logs/addsub.png
new file mode 100644
index 0000000..b8ffef7
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/addsub.png
Binary files differ
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/expt.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt.log
new file mode 100644
index 0000000..2e5ee30
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt.log
@@ -0,0 +1,7 @@
+ 513 446633
+ 769 1110301
+ 1025 2414927
+ 2049 14870787
+ 2561 26299761
+ 3073 44323310
+ 4097 98934292
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/expt.png b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt.png
new file mode 100644
index 0000000..27c53ee
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt.png
Binary files differ
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_2k.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_2k.log
new file mode 100644
index 0000000..140b92f
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_2k.log
@@ -0,0 +1,6 @@
+ 521 533515
+ 607 675230
+ 1279 2560713
+ 2203 7468422
+ 3217 17314246
+ 4253 33899969
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_2kl.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_2kl.log
new file mode 100644
index 0000000..1dc495f
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_2kl.log
@@ -0,0 +1,3 @@
+ 1024 2210287
+ 2048 7940364
+ 4096 35903891
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_dr.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_dr.log
new file mode 100644
index 0000000..3752ea8
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/expt_dr.log
@@ -0,0 +1,7 @@
+ 532 642330
+ 784 1138699
+ 1036 1972796
+ 1540 3912241
+ 2072 7075836
+ 3080 16420867
+ 4116 32477173
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/graphs.dem b/third_party/heimdal/lib/hcrypto/libtommath/logs/graphs.dem
new file mode 100644
index 0000000..538e5c0
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/graphs.dem
@@ -0,0 +1,16 @@
+set terminal png
+set ylabel "Cycles per Operation"
+set xlabel "Operand size (bits)"
+
+set output "addsub.png"
+plot 'add.log' smooth bezier title "Addition", 'sub.log' smooth bezier title "Subtraction"
+
+set output "mult.png"
+plot 'sqr.log' smooth bezier title "Squaring (without Karatsuba)", 'sqr_kara.log' smooth bezier title "Squaring (Karatsuba)", 'mult.log' smooth bezier title "Multiplication (without Karatsuba)", 'mult_kara.log' smooth bezier title "Multiplication (Karatsuba)"
+
+set output "expt.png"
+plot 'expt.log' smooth bezier title "Exptmod (Montgomery)", 'expt_dr.log' smooth bezier title "Exptmod (Dimminished Radix)", 'expt_2k.log' smooth bezier title "Exptmod (2k Reduction)"
+
+set output "invmod.png"
+plot 'invmod.log' smooth bezier title "Modular Inverse"
+
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/index.html b/third_party/heimdal/lib/hcrypto/libtommath/logs/index.html
new file mode 100644
index 0000000..4b68c25
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/index.html
@@ -0,0 +1,27 @@
+<html>
+<head>
+<title>LibTomMath Log Plots</title>
+</head>
+<body>
+
+<h1>Addition and Subtraction</h1>
+<center><img src=addsub.png></center>
+<hr>
+
+<h1>Multipliers</h1>
+<center><img src=mult.png></center>
+<hr>
+
+<h1>Exptmod</h1>
+<center><img src=expt.png></center>
+<hr>
+
+<h1>Modular Inverse</h1>
+<center><img src=invmod.png></center>
+<hr>
+
+</body>
+</html>
+/* $Source: /cvs/libtom/libtommath/logs/index.html,v $ */
+/* $Revision: 1.2 $ */
+/* $Date: 2005/05/05 14:38:47 $ */
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/invmod.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/invmod.log
new file mode 100644
index 0000000..7d22449
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/invmod.log
@@ -0,0 +1,8 @@
+ 240 58197
+ 480 86617
+ 720 255279
+ 960 399626
+ 1200 533330
+ 1440 470046
+ 1680 906754
+ 1920 1132009
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/invmod.png b/third_party/heimdal/lib/hcrypto/libtommath/logs/invmod.png
new file mode 100644
index 0000000..5c09e90
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/invmod.png
Binary files differ
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/mult.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/mult.log
new file mode 100644
index 0000000..841b40b
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/mult.log
@@ -0,0 +1,84 @@
+ 240 114
+ 360 182
+ 480 273
+ 600 364
+ 717 471
+ 840 597
+ 960 737
+ 1080 881
+ 1196 1041
+ 1318 1215
+ 1438 1405
+ 1559 1600
+ 1679 1812
+ 1800 2045
+ 1918 2289
+ 2040 2534
+ 2160 2800
+ 2280 3067
+ 2397 3375
+ 2520 3678
+ 2640 4007
+ 2759 4325
+ 2880 4851
+ 3000 5200
+ 3117 5557
+ 3239 5938
+ 3356 6332
+ 3480 6741
+ 3600 7168
+ 3720 7597
+ 3840 8054
+ 3960 8514
+ 4079 8956
+ 4198 9451
+ 4320 9976
+ 4440 10457
+ 4560 10973
+ 4679 11535
+ 4797 12085
+ 4920 12639
+ 5040 13235
+ 5160 13832
+ 5279 14454
+ 5400 15063
+ 5519 15657
+ 5640 16339
+ 5760 16992
+ 5879 17676
+ 6000 18380
+ 6120 18022
+ 6237 18567
+ 6360 19259
+ 6479 19929
+ 6599 20686
+ 6719 21180
+ 6840 22121
+ 6960 22741
+ 7080 23664
+ 7200 24315
+ 7320 25107
+ 7439 25945
+ 7560 26557
+ 7680 27527
+ 7799 28341
+ 7920 30761
+ 8040 31648
+ 8159 32628
+ 8280 33498
+ 8400 34508
+ 8520 33657
+ 8640 34566
+ 8758 35203
+ 8878 36356
+ 9000 37379
+ 9119 38072
+ 9240 39390
+ 9360 48931
+ 9475 66682
+ 9600 72564
+ 9719 51493
+ 9840 52637
+ 9960 48247
+ 10080 49030
+ 10195 50592
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/mult.png b/third_party/heimdal/lib/hcrypto/libtommath/logs/mult.png
new file mode 100644
index 0000000..9681183
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/mult.png
Binary files differ
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/mult_kara.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/mult_kara.log
new file mode 100644
index 0000000..91b59cb
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/mult_kara.log
@@ -0,0 +1,84 @@
+ 240 133
+ 360 250
+ 474 396
+ 599 585
+ 720 637
+ 840 1045
+ 960 1212
+ 1080 1543
+ 1196 1780
+ 1320 2005
+ 1436 2274
+ 1560 2446
+ 1680 1985
+ 1800 2368
+ 1920 2791
+ 2038 3620
+ 2160 3763
+ 2278 3444
+ 2400 4158
+ 2516 5869
+ 2640 6368
+ 2753 5384
+ 2876 7449
+ 3000 6471
+ 3114 8540
+ 3240 7217
+ 3360 9685
+ 3476 6759
+ 3599 8518
+ 3714 8911
+ 3840 12345
+ 3960 9787
+ 4079 11018
+ 4196 12033
+ 4319 12740
+ 4440 12471
+ 4558 15251
+ 4678 13353
+ 4798 15998
+ 4920 13395
+ 5040 13699
+ 5160 14552
+ 5280 14972
+ 5400 15825
+ 5520 16512
+ 5639 17379
+ 5757 17596
+ 5879 18350
+ 6000 18976
+ 6115 19601
+ 6240 20076
+ 6354 20515
+ 6480 21670
+ 6600 22312
+ 6716 22647
+ 6839 23437
+ 6960 24164
+ 7080 24723
+ 7199 25454
+ 7320 26092
+ 7440 26912
+ 7557 27521
+ 7677 28015
+ 7800 28885
+ 7919 29483
+ 8040 30115
+ 8160 31236
+ 8280 31975
+ 8400 30835
+ 8520 31565
+ 8639 32380
+ 8760 32760
+ 8879 33590
+ 8996 34553
+ 9119 35185
+ 9239 36146
+ 9358 36815
+ 9480 39630
+ 9596 43022
+ 9720 41219
+ 9840 41596
+ 9960 42354
+ 10080 43352
+ 10200 43915
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/sqr.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/sqr.log
new file mode 100644
index 0000000..93234a1
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/sqr.log
@@ -0,0 +1,84 @@
+ 240 114
+ 359 174
+ 478 241
+ 600 311
+ 720 399
+ 840 494
+ 960 599
+ 1080 799
+ 1200 931
+ 1320 911
+ 1440 1016
+ 1560 1143
+ 1680 1281
+ 1800 1459
+ 1918 1617
+ 2039 1763
+ 2159 1913
+ 2279 2071
+ 2399 2240
+ 2518 2412
+ 2640 2600
+ 2760 2792
+ 2877 3008
+ 2999 3220
+ 3119 3405
+ 3239 3637
+ 3359 3859
+ 3480 4094
+ 3600 4328
+ 3717 4571
+ 3838 4840
+ 3960 5098
+ 4080 5349
+ 4200 5617
+ 4320 5891
+ 4440 6147
+ 4560 6444
+ 4680 6745
+ 4800 7057
+ 4918 7317
+ 5039 7637
+ 5160 12833
+ 5280 10098
+ 5397 8666
+ 5520 8999
+ 5639 9376
+ 5758 9727
+ 5880 9996
+ 6000 10427
+ 6118 10868
+ 6240 12218
+ 6359 14010
+ 6478 14838
+ 6593 16135
+ 6719 16503
+ 6840 13267
+ 6960 13648
+ 7080 14118
+ 7199 14525
+ 7320 14803
+ 7439 15378
+ 7558 15871
+ 7680 57530
+ 7800 59550
+ 7916 61091
+ 8039 63004
+ 8160 61136
+ 8279 62803
+ 8398 68671
+ 8520 71001
+ 8638 71537
+ 8759 74757
+ 8880 77164
+ 9000 78963
+ 9119 80982
+ 9239 83142
+ 9357 85292
+ 9480 88190
+ 9600 90343
+ 9718 86710
+ 9840 88818
+ 9954 91034
+ 10079 93350
+ 10197 95592
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/sqr_kara.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/sqr_kara.log
new file mode 100644
index 0000000..da10897
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/sqr_kara.log
@@ -0,0 +1,84 @@
+ 240 115
+ 360 175
+ 480 241
+ 600 312
+ 719 397
+ 839 494
+ 960 597
+ 1080 696
+ 1200 794
+ 1320 908
+ 1439 1022
+ 1560 1141
+ 1678 1284
+ 1797 1461
+ 1918 1590
+ 2040 1764
+ 2160 1911
+ 2278 2072
+ 2399 2263
+ 2516 2425
+ 2640 2627
+ 2756 2809
+ 2880 3017
+ 3000 3220
+ 3119 3413
+ 3239 3627
+ 3359 3864
+ 3479 4087
+ 3600 4327
+ 3720 4603
+ 3840 4867
+ 3957 5095
+ 4079 5079
+ 4200 5623
+ 4319 5878
+ 4439 6177
+ 4560 6467
+ 4679 6749
+ 4800 7056
+ 4920 7384
+ 5039 7681
+ 5159 8004
+ 5280 8332
+ 5399 8664
+ 5520 8929
+ 5638 9340
+ 5760 9631
+ 5879 10109
+ 5999 10458
+ 6118 10816
+ 6240 11215
+ 6359 11550
+ 6478 11958
+ 6600 12390
+ 6718 12801
+ 6838 13197
+ 6959 13609
+ 7079 14033
+ 7199 16182
+ 7320 16539
+ 7440 16952
+ 7559 16255
+ 7679 17593
+ 7800 17107
+ 7920 17362
+ 8037 17723
+ 8159 18072
+ 8280 19804
+ 8399 18966
+ 8519 19510
+ 8640 19958
+ 8760 20364
+ 8878 20674
+ 9000 21682
+ 9120 21665
+ 9237 21945
+ 9359 22394
+ 9480 23105
+ 9598 23334
+ 9718 25301
+ 9840 26053
+ 9960 26565
+ 10079 26812
+ 10200 27300
diff --git a/third_party/heimdal/lib/hcrypto/libtommath/logs/sub.log b/third_party/heimdal/lib/hcrypto/libtommath/logs/sub.log
new file mode 100644
index 0000000..87c0160
--- /dev/null
+++ b/third_party/heimdal/lib/hcrypto/libtommath/logs/sub.log
@@ -0,0 +1,16 @@
+ 480 36
+ 960 51
+ 1440 64
+ 1920 78
+ 2400 90
+ 2880 105
+ 3360 118
+ 3840 133
+ 4320 146
+ 4800 161
+ 5280 182
+ 5760 201
+ 6240 201
+ 6720 214
+ 7200 228
+ 7680 243