Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
why3
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
122
Issues
122
List
Boards
Labels
Service Desk
Milestones
Merge Requests
16
Merge Requests
16
Operations
Operations
Incidents
Packages & Registries
Packages & Registries
Container Registry
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Why3
why3
Commits
434cd641
Commit
434cd641
authored
Jun 16, 2017
by
Raphael Rieu-Helft
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
add/sub in place
parent
1887afd9
Changes
15
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
125380 additions
and
118906 deletions
+125380
-118906
examples/in_progress/multiprecision/Makefile
examples/in_progress/multiprecision/Makefile
+1
-1
examples/in_progress/multiprecision/bench/gmpadd
examples/in_progress/multiprecision/bench/gmpadd
+227
-227
examples/in_progress/multiprecision/bench/gmpdiv
examples/in_progress/multiprecision/bench/gmpdiv
+227
-227
examples/in_progress/multiprecision/bench/gmpmul
examples/in_progress/multiprecision/bench/gmpmul
+225
-225
examples/in_progress/multiprecision/bench/minigmpadd
examples/in_progress/multiprecision/bench/minigmpadd
+219
-219
examples/in_progress/multiprecision/bench/minigmpdiv
examples/in_progress/multiprecision/bench/minigmpdiv
+227
-227
examples/in_progress/multiprecision/bench/minigmpmul
examples/in_progress/multiprecision/bench/minigmpmul
+227
-227
examples/in_progress/multiprecision/bench/why3add
examples/in_progress/multiprecision/bench/why3add
+226
-226
examples/in_progress/multiprecision/bench/why3div
examples/in_progress/multiprecision/bench/why3div
+227
-227
examples/in_progress/multiprecision/bench/why3mul
examples/in_progress/multiprecision/bench/why3mul
+225
-225
examples/in_progress/multiprecision/mp.drv
examples/in_progress/multiprecision/mp.drv
+0
-2
examples/in_progress/multiprecision/mp2.mlw
examples/in_progress/multiprecision/mp2.mlw
+344
-39
examples/in_progress/multiprecision/mp2/why3session.xml
examples/in_progress/multiprecision/mp2/why3session.xml
+123002
-116833
examples/in_progress/multiprecision/mp2/why3shapes.gz
examples/in_progress/multiprecision/mp2/why3shapes.gz
+0
-0
src/mlw/cprinter.ml
src/mlw/cprinter.ml
+3
-1
No files found.
examples/in_progress/multiprecision/Makefile
View file @
434cd641
...
...
@@ -2,7 +2,7 @@ all: why3 extract
why3
:
make
-C
../../..
extract
:
why3
why3 extract
-D
c
-
D
mp.drv
-
o
build/N.c
-L
.
mp2.N
why3 extract
-D
c
-o
build/N.c
-L
.
mp2.N
tests
:
extract check-gmp
gcc
-O2
-Wall
-g
-std
=
gnu99 tests.c build/N.c
-I
$(GMP_DIR)
-L
$(GMP_LIB)
-fomit-frame-pointer
-mtune
=
haswell
-march
=
haswell
-fno-tree-vectorize
-lgmp
-o
tests
gcc
-O2
-Wall
-g
-std
=
gnu99
-DCOMPARE_MINI
tests.c build/N.c
-I
$(GMP_DIR)
-fomit-frame-pointer
-mtune
=
haswell
-march
=
haswell
-fno-tree-vectorize
-o
minitests
...
...
examples/in_progress/multiprecision/bench/gmpadd
View file @
434cd641
#an bn t(s)
2 1 0.0049
41
2 2 0.0043
93
3 1 0.007
420
3 2 0.006
716
3 3 0.00
8185
4 1 0.00
6072
4 2 0.00
8175
4 3 0.007
286
4 4 0.00
7258
5 1 0.005
710
5 2 0.006
88
3
5 3 0.00860
8
5 4 0.008
320
5 5 0.00
8141
6 1 0.0062
68
6 2 0.006
65
2
6 3 0.008
22
7
6 4 0.0097
44
6 5 0.009
681
6 6 0.009
15
7
7 1 0.0068
45
7 2 0.007
867
7 3 0.00
7816
7 4 0.009
650
7 5 0.01
1087
7 6 0.0106
19
7 7 0.0104
09
8 1 0.006
906
8 2 0.00
8087
8 3 0.0084
04
8 4 0.00
9158
8 5 0.0105
50
8 6 0.0121
32
8 7 0.01
1996
8 8 0.011
601
9 1 0.0068
65
9 2 0.0079
17
9 3 0.00
9011
9 4 0.009
486
9 5 0.0102
18
9 6 0.011
890
9 7 0.013
563
9 8 0.013
208
9 9 0.012
782
10 1 0.0068
92
10 2 0.007
845
10 3 0.00
8973
10 4 0.0
09801
10 5 0.010
797
10 6 0.011
624
10 7 0.013
288
10 8 0.014
673
10 9 0.014
457
10 10 0.013
995
11 1 0.007
185
11 2 0.007
91
1
11 3 0.00902
1
11 4 0.009
818
11 5 0.0109
75
11 6 0.011
764
11 7 0.0126
84
11 8 0.0144
2
6
11 9 0.0159
3
8
11 10 0.015
583
11 11 0.015
287
12 1 0.00
6915
12 2 0.00800
2
12 3 0.00895
0
12 4 0.009
74
1
12 5 0.01
0876
12 6 0.012
125
12 7 0.01
3223
12 8 0.014
134
12 9 0.015
525
12 10 0.01
6946
12 11 0.01
7150
12 12 0.0163
51
13 1 0.00
7183
13 2 0.0080
59
13 3 0.009
188
13 4 0.0
10022
13 5 0.01
0960
13 6 0.012
190
13 7 0.013
514
13 8 0.014
226
13 9 0.015
388
13 10 0.016
76
3
13 11 0.018
244
13 12 0.018
192
13 13 0.017
653
14 1 0.0070
29
14 2 0.0080
63
14 3 0.009
5
21
14 4 0.0105
69
14 5 0.011
598
14 6 0.0122
30
14 7 0.0133
84
14 8 0.014
742
14 9 0.015
397
14 10 0.016
40
8
14 11 0.018
268
14 12 0.019
582
14 13 0.019
391
14 14 0.01
8951
15 1 0.00
7032
15 2 0.00
8430
15 3 0.009
384
15 4 0.010
686
15 5 0.011
695
15 6 0.012
78
8
15 7 0.013
518
15 8 0.014
679
15 9 0.015
862
15 10 0.0166
15
15 11 0.017
627
15 12 0.019
223
15 13 0.02
1183
15 14 0.020
701
15 15 0.0202
56
16 1 0.007
099
16 2 0.008
06
1
16 3 0.0092
14
16 4 0.010
519
16 5 0.011
716
16 6 0.012
800
16 7 0.013
67
8
16 8 0.0146
47
16 9 0.015
890
16 10 0.01
7174
16 11 0.01
8056
16 12 0.018
797
16 13 0.0205
91
16 14 0.021
93
2
16 15 0.021
984
16 16 0.021
41
9
17 1 0.00695
5
17 2 0.0079
90
17 3 0.009
340
17 4 0.010
512
17 5 0.01
2136
17 6 0.01
3118
17 7 0.01
4121
17 8 0.014
872
17 9 0.015
815
17 10 0.01
7083
17 11 0.0181
4
0
17 12 0.019
338
17 13 0.020
191
17 14 0.0215
33
17 15 0.023
332
17 16 0.02
3175
17 17 0.022
572
18 1 0.008
699
18 2 0.00
7945
18 3 0.009
384
18 4 0.010
861
18 5 0.011
675
18 6 0.01
3154
18 7 0.01
4085
18 8 0.01510
2
18 9 0.01
6308
18 10 0.0170
90
18 11 0.018
220
18 12 0.0193
79
18 13 0.020
438
18 14 0.021
576
18 15 0.022
688
18 16 0.024
403
18 17 0.024
226
18 18 0.0238
9
1
19 1 0.0098
25
19 2 0.0088
12
19 3 0.009
177
19 4 0.010
556
19 5 0.011
735
19 6 0.012
809
19 7 0.014
101
19 8 0.01530
0
19 9 0.016
541
19 10 0.017
410
19 11 0.018
504
19 12 0.0
20095
19 13 0.020
755
19 14 0.02
4580
19 15 0.022
432
19 16 0.024
169
19 17 0.025
694
19 18 0.025
546
19 19 0.025
121
20 1 0.009
70
1
20 2 0.0097
33
20 3 0.010
019
20 4 0.010
490
20 5 0.0116
10
20 6 0.01267
5
20 7 0.014
119
20 8 0.015
266
20 9 0.0163
81
20 10 0.0176
51
20 11 0.018
529
20 12 0.0
21192
20 13 0.020
809
20 14 0.021
856
20 15 0.022
755
20 16 0.0237
75
20 17 0.025
533
20 18 0.0269
84
20 19 0.0267
80
20 20 0.026
261
2 1 0.0049
37
2 2 0.0043
56
3 1 0.007
065
3 2 0.006
283
3 3 0.00
6133
4 1 0.00
5996
4 2 0.00
7963
4 3 0.007
198
4 4 0.00
6925
5 1 0.005
664
5 2 0.006
92
3
5 3 0.00860
5
5 4 0.008
553
5 5 0.00
7782
6 1 0.0062
37
6 2 0.006
71
2
6 3 0.008
13
7
6 4 0.0097
27
6 5 0.009
553
6 6 0.009
03
7
7 1 0.0068
66
7 2 0.007
215
7 3 0.00
8088
7 4 0.009
408
7 5 0.01
0832
7 6 0.0106
68
7 7 0.0104
31
8 1 0.006
855
8 2 0.00
7914
8 3 0.0084
12
8 4 0.00
8984
8 5 0.0105
93
8 6 0.0121
07
8 7 0.01
2099
8 8 0.011
458
9 1 0.0068
02
9 2 0.0079
21
9 3 0.00
8997
9 4 0.009
645
9 5 0.0102
86
9 6 0.011
956
9 7 0.013
448
9 8 0.013
112
9 9 0.012
651
10 1 0.0068
54
10 2 0.007
922
10 3 0.00
9405
10 4 0.0
10042
10 5 0.010
848
10 6 0.011
733
10 7 0.013
361
10 8 0.014
508
10 9 0.014
388
10 10 0.013
883
11 1 0.007
027
11 2 0.007
82
1
11 3 0.00902
6
11 4 0.009
783
11 5 0.0109
97
11 6 0.011
986
11 7 0.0126
53
11 8 0.0144
9
6
11 9 0.0159
2
8
11 10 0.015
642
11 11 0.015
156
12 1 0.00
7228
12 2 0.00800
3
12 3 0.00895
3
12 4 0.009
89
1
12 5 0.01
1118
12 6 0.012
316
12 7 0.01
2992
12 8 0.014
203
12 9 0.015
681
12 10 0.01
7018
12 11 0.01
6889
12 12 0.0163
28
13 1 0.00
6885
13 2 0.0080
78
13 3 0.009
330
13 4 0.0
09983
13 5 0.01
1079
13 6 0.012
309
13 7 0.013
342
13 8 0.014
437
13 9 0.015
085
13 10 0.016
58
3
13 11 0.018
396
13 12 0.018
348
13 13 0.017
594
14 1 0.0070
51
14 2 0.0080
27
14 3 0.009
1
21
14 4 0.0105
25
14 5 0.011
496
14 6 0.0122
14
14 7 0.0133
36
14 8 0.014
478
14 9 0.015
591
14 10 0.016
34
8
14 11 0.018
041
14 12 0.019
493
14 13 0.019
269
14 14 0.01
9009
15 1 0.00
6930
15 2 0.00
7962
15 3 0.009
221
15 4 0.010
244
15 5 0.011
532
15 6 0.012
45
8
15 7 0.013
402
15 8 0.014
722
15 9 0.015
730
15 10 0.0166
37
15 11 0.017
891
15 12 0.019
358
15 13 0.02
0901
15 14 0.020
503
15 15 0.0202
90
16 1 0.007
114
16 2 0.008
22
1
16 3 0.0092
08
16 4 0.010
214
16 5 0.011
430
16 6 0.012
963
16 7 0.013
96
8
16 8 0.0146
73
16 9 0.015
942
16 10 0.01
6902
16 11 0.01
7825
16 12 0.018
901
16 13 0.0205
67
16 14 0.021
82
2
16 15 0.021
591
16 16 0.021
33
9
17 1 0.00695
9
17 2 0.0079
53
17 3 0.009
184
17 4 0.010
426
17 5 0.01
1461
17 6 0.01
2746
17 7 0.01
3912
17 8 0.014
799
17 9 0.015
679
17 10 0.01
6938
17 11 0.0181
6
0
17 12 0.019
291
17 13 0.020
229
17 14 0.0215
47
17 15 0.023
015
17 16 0.02
2774
17 17 0.022
451
18 1 0.008
591
18 2 0.00
8082
18 3 0.009
652
18 4 0.010
528
18 5 0.011
504
18 6 0.01
2732
18 7 0.01
3994
18 8 0.01510
5
18 9 0.01
5987
18 10 0.0170
27
18 11 0.018
301
18 12 0.0193
93
18 13 0.020
314
18 14 0.021
297
18 15 0.022
726
18 16 0.024
518
18 17 0.024
337
18 18 0.0238
4
1
19 1 0.0098
43
19 2 0.0088
80
19 3 0.009
296
19 4 0.010
732
19 5 0.011
688
19 6 0.012
997
19 7 0.014
206
19 8 0.01530
2
19 9 0.016
407
19 10 0.017
559
19 11 0.018
173
19 12 0.0
19562
19 13 0.020
599
19 14 0.02
1709
19 15 0.022
567
19 16 0.024
237
19 17 0.025
752
19 18 0.025
674
19 19 0.025
200
20 1 0.009
46
1
20 2 0.0097
42
20 3 0.010
312
20 4 0.010
588
20 5 0.0116
33
20 6 0.01267
9
20 7 0.014
008
20 8 0.015
089
20 9 0.0163
79
20 10 0.0176
14
20 11 0.018
436
20 12 0.0
19554
20 13 0.020
767
20 14 0.021
977
20 15 0.022
856
20 16 0.0237
80
20 17 0.025
208
20 18 0.0269
56
20 19 0.0267
58
20 20 0.026
437
examples/in_progress/multiprecision/bench/gmpdiv
View file @
434cd641
#an bn t(s)
2 1 0.04
3699
2 2 0.0
49329
3 1 0.046
708
3 2 0.06
3432
3 3 0.04
2070
4 1 0.054
283
4 2 0.07
7571
4 3 0.089
467
4 4 0.04
6544
5 1 0.061
763
5 2 0.089
876
5 3 0.10
638
5
5 4 0.1024
56
5 5 0.04
5954
6 1 0.068
991
6 2 0.10
3259
6 3 0.11
6560
6 4 0.131
16
9
6 5 0.1
11209
6 6 0.0
48600
7 1 0.07
6612
7 2 0.11
8193
7 3 0.13
3950
7 4 0.14
4076
7 5 0.149
83
3
7 6 0.11
8531
7 7 0.050
748
8 1 0.08
4264
8 2 0.1305
53
8 3 0.153
980
8 4 0.1
51278
8 5 0.17
4756
8 6 0.16
4003
8 7 0.121
281
8 8 0.05
4510
9 1 0.091
45
1
9 2 0.14
3720
9 3 0.17
3528
9 4 0.17
2921
9 5 0.184
977
9 6 0.199
405
9 7 0.173
830
9 8 0.12
8722
9 9 0.05
8049
10 1 0.098
818
10 2 0.157
958
10 3 0.19
2863
10 4 0.1952
07
10 5 0.193
434
10 6 0.218
934
10 7 0.21
6012
10 8 0.18
5834
10 9 0.13
6447
10 10 0.0
55915
11 1 0.10
6727
11 2 0.1715
23
11 3 0.210
439
11 4 0.218
348
11 5 0.2
20214
11 6 0.23
3273
11 7 0.24
810
1
11 8 0.2
30493
11 9 0.19
3404
11 10 0.14
2382
11 11 0.062
31
3
12 1 0.113
742
12 2 0.1851
14
12 3 0.2
30288
12 4 0.2
41638
12 5 0.24
7528
12 6 0.24
6281
12 7 0.27
3703
12 8 0.
336447
12 9 0.24
6192
12 10 0.20
3588
12 11 0.14
9263
12 12 0.06
5651
13 1 0.12
114
7
13 2 0.19
8384
13 3 0.2
50973
13 4 0.263
012
13 5 0.27
285
8
13 6 0.276
25
4
13 7 0.2
91903
13 8 0.30
5127
13 9 0.28
7004
13 10 0.25
706
9
13 11 0.2
14298
13 12 0.15
4311
13 13 0.0
71384
14 1 0.12
8211
14 2 0.21
2300
14 3 0.26
9714
14 4 0.28
635
3
14 5 0.29
8253
14 6 0.30
6627
14 7 0.30
3433
14 8 0.33
2067
14 9 0.3
31278
14 10 0.30
7722
14 11 0.26
9047
14 12 0.22
461
6
14 13 0.16
1923
14 14 0.07
1321
15 1 0.135
617
15 2 0.225
261
15 3 0.287
579
15 4 0.30
9702
15 5 0.32
4281
15 6 0.33
6259
15 7 0.33
6889
15 8 0.35
5667
15 9 0.36
7920
15 10 0.35
677
3
15 11 0.32
4272
15 12 0.28
2679
15 13 0.23
3243
15 14 0.16
7084
15 15 0.07
5010
16 1 0.143
175
16 2 0.2394
97
16 3 0.307
794
16 4 0.33
2491
16 5 0.3
50770
16 6 0.36
3953
16 7 0.
471088
16 8 0.
463613
16 9 0.40
1472
16 10 0.39
6611
16 11 0.37
6844
16 12 0.33
9024
16 13 0.29
5102
16 14 0.24
2436
16 15 0.17
4557
16 16 0.07
8082
17 1 0.1
50559
17 2 0.25
3078
17 3 0.32
7192
17 4 0.35
4493
17 5 0.37
5476
17 6 0.39
5437
17 7 0.40
3657
17 8 0.4
10624
17 9 0.42
6653
17 10 0.439
582
17 11 0.42
4278
17 12 0.39
7156
17 13 0.35
5703
17 14 0.30
9768
17 15 0.25
4577
17 16 0.180
602
17 17 0.08
2250
18 1 0.157
930
18 2 0.26
6318
18 3 0.34
5480
18 4 0.37
8868
18 5 0.4
45719
18 6 0.42
7645
18 7 0.43
8075
18 8 0.4
50223
18 9 0.44
9063
18 10 0.
5598
38