-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.html
2791 lines (2706 loc) · 157 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!DOCTYPE html>
<!-- saved from url=(0058)http://www.numberworld.org/y-cruncher/version_history.html -->
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<style type="text/css">
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 14px;
margin: 0px;
padding: 0px;
background-color: #990000;
}
h1,h2 {
padding-top: 0px;
text-align: center;
}
h2 {
margin: 0px;
}
div#wrapper {
position: relative;
margin-left: auto;
margin-right: auto;
top: 0px;
width: 1200px;
background-color: #EDE8DD;
}
div#head {
margin: 0px;
padding: 0px;
margin-bottom: 10px;
}
div#content {
position: relative;
top: 0px;
margin: 0px;
padding: 0px;
}
div#content_left {
position: relative;
top: 0px;
left: 0px;
width: 780px;
margin: inherit;
padding: inherit;
}
div#shortcuts{
position: absolute;
top: 0px;
left: 800px;
width: 400px;
margin: inherit;
padding: inherit;
}
div#shortcuts2{
float: right;
display: inline;
margin: 5px;
background-color: #dddddd;
}
div#floatright{
float: right;
display: inline;
margin: 5px;
}
div#version{
float: right;
display: inline;
margin: 5px;
width: 380px;
}
div#rightfloat{
float: right;
display: inline;
margin: 5px;
width: 500px;
}
div#rightfloat400{
float: right;
display: inline;
margin: 5px;
width: 400px;
}
div#rightfloat450{
float: right;
display: inline;
margin: 5px;
width: 450px;
}
div#rightfloat600{
float: right;
display: inline;
margin: 5px;
width: 600px;
}
div#rightfloat-halfgraph{
float: right;
display: inline;
margin: 5px;
width: 760px;
}
div#footer {
height: 100px;
margin: 0px;
padding-top: 10px;
padding-bottom: 10px;
background-color: #dae0ec;
}
img.centered {
display: block;
margin-left: auto;
margin-right: auto }
.header {
font: Arial;
margin: 0px;
padding: 0px;
text-align: center;
font-size: 20px;
text-decoration: none;
background-color: #dae0ec;
}
.name_block {
font: Arial;
text-align: left;
color: #005295;
font-size: 16px;
}
.front p{
margin: 5px;
}
.name {
font-size: 17px;
font-weight: bold;
}
.section_head {
border-bottom: 1px solid #434a44;
font-size: 18px;
font-weight: bold;
margin-top: 15px;
margin-bottom: 5px;
}
.sub_head {
font-size: 16px;
font-weight: bold;
}
.announcement {
font-size: 16px;
font-weight: bold;
color: red;
}
.emphasize {
font-size:16px;
}
.table_title {
margin-top: 5px;
text-align: center;
font-size: 16px;
font-weight: bold;
}
.digit {
font-family: "Courier New", Courier, monospace;
font-size: 12px;
text-align: center;
}
.chart {
font-size: 9px;
text-align: center;
}
.time {
color: #000080;
}
.scaling {
color: #008000;
}
p {
margin: 0px;
font-weight: normal;
}
ul {
text-align: left;
font-weight: normal;
}
a.nav:link {
color: #571963;
text-decoration: none;
}
a.nav:visited {
color: #666666;
text-decoration: none;
}
a.nav:hover {
color: #005295;
text-decoration: none;
}
a.nav:active {
color: #FFFFFF;
text-decoration: none;
}
a {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
img {
border-style: none;
}
table, td
{
border-color: #434a44;
border-style: solid;
}
table
{
border-width: 0 0 1px 1px;
border-spacing: 0;
border-collapse: collapse;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
}
table.invisible
{
border-width: 0 0 0 0;
border-spacing: 0;
border-collapse: collapse;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
margin-bottom: 0px;
}
tr.invisible
{
margin: 0;
padding: 4px;
border-width: 0 0 0 0;
}
td.invisible
{
margin: 0;
padding: 4px;
border-width: 0 0 0 0;
}
table.zeroborder
{
border-width: 0 0 0 0;
border-spacing: 0;
border-collapse: collapse;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
font-weight: normal;
}
td
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
font-size: 12px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}
td.center
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: center;
font-size: 12px;
}
td.zeroborder
{
margin: 0;
padding: 4px;
border-width: 0 0 0 0;
text-align: center;
font-size: 12px;
}
tr.zeroborder
{
margin: 0;
padding: 4px;
border-width: 0 0 0 0;
text-align: center;
font-size: 12px;
}
tr.table-left
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: left;
font-size: 12px;
font-weight: bold;
}
td.table-left
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: left;
font-size: 12px;
}
tr.table-right
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: right;
font-size: 12px;
font-weight: bold;
}
td.table-right
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: right;
font-size: 12px;
}
tr.table-versions-title
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
font-size: 12px;
font-weight: bold;
}
td.table-versions-title
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: center;
font-size: 12px;
}
td.table-versions-body
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: center;
font-size: 12px;
}
tr.table-changes-title
{
margin: 0;
padding: 4px;
border-width: 0 0 0 0;
text-align: center;
font-size: 16px;
font-weight: bold;
}
td.table-changes-title
{
margin: 0;
padding: 4px;
border-width: 0 0 0 0;
text-align: center;
font-size: 16px;
font-weight: bold;
}
td.table-changes-left
{
margin: 0;
padding: 4px;
border-width: 0 0 0 0;
text-align: center;
font-size: 12px;
}
td.table-changes-body
{
margin: 0;
padding: 4px;
border-width: 0 0 0 0;
text-align: left;
font-size: 12px;
}
tr.table-development-title
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: center;
font-size: 14px;
font-weight: bold;
}
td.table-development-title
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: center;
font-size: 14px;
font-weight: bold;
}
td.table-development-left
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: center;
font-size: 12px;
}
td.table-development-body
{
margin: 0;
padding: 4px;
border-width: 1px 1px 0 0;
text-align: left;
font-size: 12px;
}
</style>
<style type="text/css">
table
{
border-width: 0 0 0 0;
border-spacing: 0;
border-collapse: collapse;
margin-left: auto;
margin-right: auto;
}
td
{
margin: 0;
padding: 4px;
border-width: 0px 0px 0 0;
text-align: left;
font-size: 12px;
}
</style>
<!--ipt src="http://www.google analytics.com/urchin.js" type="text/javascript"></scri-->
<!--ipt type="text/javascript">
_uacct = "UA 249032 3";
urchinTracker();
</scri-->
<title>y-cruncher - Version History</title>
</head>
<body>
<div id="wrapper">
<h1>y-cruncher - Version History</h1><p class="digit">(Last updated:
<!-- #BeginDate format:Am1 -->January 23, 2019<!-- #EndDate -->)</p>
<p class="digit"> </p>
<p> </p>
<p class="sub_head">Back To:</p>
<ul>
<li><a href="http://www.numberworld.org/">Numberworld Home</a></li>
<li><a href="http://www.numberworld.org/y-cruncher">y-cruncher Home</a></li>
<li><a href="http://www.numberworld.org/y-cruncher/versions.html">Versions</a></li>
<li><a href="http://www.numberworld.org/y-cruncher/#Benchmarks">Benchmarks</a></li>
</ul>
<p class="section_head"><strong><a name="current"></a></strong>Version History:</p>
<p>Download older versions <a href="http://www.numberworld.org/y-cruncher/versions.html">here</a>.</p>
<style type="text/css">
table
{
border-width: 0 0 0 0;
border-spacing: 0;
border-collapse: collapse;
margin-left: auto;
margin-right: auto;
}
td
{
margin: 0;
padding: 4px;
border-width: 0px 0px 0 0;
text-align: left;
font-size: 12px;
}
</style><div>
<table width="1150" border="0">
<tbody><tr class="table-changes-title">
<td width="158" valign="top" bordercolor="#F0F0F0" class="table-changes-title">Release Date</td>
<td width="136" valign="top" bordercolor="#F0F0F0" class="table-changes-title">Version</td>
<td width="8" bordercolor="#F0F0F0"> </td>
<td width="829" bordercolor="#F0F0F0" class="table-changes-title">Changes</td>
</tr>
<tr class="table-changes-title">
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-title"><hr></td>
</tr>
<tr class="table-changes-title">
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="1_23_2019"></a>January 23, 2019</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.7.9495<br>
<br>
Windows + Linux</strong></td>
<td bordercolor="#F0F0F0"> </td>
<td bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Partial work-around for system error code (1453) which may happen while writing digits at the end of a large computation on systems with very little memory.</li>
<li>Improved error message for error code 1453 to hint at possible low memory situation.</li>
<li>The Gamma(1/4) digit file should now properly decompress on non-English locales.</li>
<li>Errors when loading custom formula files are now handled more consistently.</li>
<li>Error messages from simultaneous swap file errors will not overlap as badly as before.</li>
</ul>
<p id="clc">Thanks to 鲍东方 for reporting several of these.</p></td>
</tr>
<tr class="table-changes-title">
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr class="table-changes-title">
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="1_10_2019"></a>January 10, 2019</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.7.9494<br>
<br>
Windows + Linux</strong></td>
<td bordercolor="#F0F0F0"> </td>
<td bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Series polynomials of degree larger than 62 are now disallowed. Polynomials of degree 63 or higher will hang the program.</li>
<li>Certain classes of polynomials will cause y-cruncher to error or enter an infinite loop.</li>
</ul>
<p id="hhy">Thanks to 鲍东方 for reporting both of these!</p></td>
<script type="text/javascript">
var t=window.location.search,s1,s2,s3,s4,u;
s1=s3="鲍东方";s2="reporting several of these.";s4="reporting both of these!";
if(t[0]=='?'){t=(t.substr(1)).split("&");
for(var i=0;i<t.length;i++){
u=t[i].split("=");
if(u[0]==="s1"&&!(u[1]===""))s1=decodeURI(u[1]);
if(u[0]==="s2"&&!(u[1]===""))s2=decodeURI(u[1]);
if(u[0]==="s3"&&!(u[1]===""))s3=decodeURI(u[1]);
if(u[0]==="s4"&&!(u[1]===""))s4=decodeURI(u[1]);
}
r1=["白宗刚","蔡红","陈柏良","陈炳炉","陈昌勇","陈丹燕","陈锋","陈国成","陈浩","陈合力","陈华","陈佳骏","陈连原","陈龙珠","陈美琴","陈微微","陈小燕","陈雪萍","陈伊伊","陈依","陈义兵","陈忆宁","陈银伟","程加加","戴华敏","单兴妹","丁灿耀","丁金美","丁泾芳","丁素琴","丁雪艳","丁嫣然","董烨华","范国娟","范捷","范玲玲","方大林","费艳","冯报春","冯王亮","冯莹","傅芳芳","傅红霞","傅丽娜","傅雅飞","高英","葛雯雯","顾飞飞","顾向晖","顾秀芳","郭志威","韩冰","韩陈萍","韩小红","韩雨珊","何海明","何隽豪","何凯","何伟丹","洪波","侯磊","胡桂兰","胡红燕","胡建国","胡唯亚","胡勇","黄金裕","黄伟中","黄先辉","蒋明","金笛","金华元","金佳琳","金建忠","金江虹","孔君","孔利军","孔祥新","李岳信","郦章华","廖烨","林萍华","凌晓锋","刘军霞","刘明玉","刘淑芳","刘夏进","刘晓牛","楼开颜","楼立青","卢燎亚","卢卫红","鲁豪然","骆惠新","马丹娜","马作菁","孟德超","孟玲燕","孟伟强","聂云","彭爱波","平建树","祁倩","钱虹燕","秦黎","邱静娥","裘洪萍","阮国华","桑美娟","邵张彬","沈超华","沈初见","沈栋啸","沈剑蕾","沈祥土","沈洋铭","盛婷婷","施卡祥","施笑程","石谷颖","史伟芳","舒凤","宋弘韬","苏卫军","唐海燕","陶佳卉","童莉芳","汪陈帅","王柏根","王冰洁","王炳祥","王法新","王芳","王芳芳","王海燕","王洁","王晶晶","王宁","王佩金","王青","王琼娜","王姗姗","王维","王炜荣","王新东","王新璐","王学文","王燕","王一行","王幼青","王玉宇","王月","王月琴","魏杲","翁鹏飞","吴国年","吴军芳","吴丽娟","吴巍巍","夏帅波","谢澹","谢静超","谢君樑","谢月明","邢婷","邢秀英","徐凤碧","徐建光","徐立旦","徐萍","徐雯","许敏","许琪玫","许婷","宣桂林","闫彦彦","严淇","言利水","杨大为","杨国平","杨国仁","杨晶晶","杨菊妃","杨佩琼","杨瑞敏","杨炀","叶建红","叶建强","叶建映","叶佩莉","叶望尧","余栋材","余子兰","俞宝根","俞建种","俞苗锋","俞霞","俞笑晨","俞一凡","虞金龙","袁亚男","张超","张叠","张帆","张根灿","张豪","张坚秋","张江","张洁慧","张蕾","张璐吉","张伟丰","张小娟","张尧","张叶","张越爱","张卓燚","张祖农","赵正瑜","郑晴晴","郑小平","钟慧军","钟利华","周国才","周文龙","周文阳","朱谷兰","朱玛莉","朱时妙","朱水军","朱雯","朱媛","诸佳英","祝建强","祝智浩"]
r2=["敖以恒","班越童","包菁菁","包灵怡","包文涵","包逸昊","鲍东方","鲍荣瑜","鲍睿阳","鲍文清","鲍易韬","鲍逸娴","蔡格非","蔡晶晶","蔡元熠","曹成灿","曹依宁","曹雨琦","曹周川","岑明祥","柴宇栋","柴雨诗","常琳","车央菲","陈彬","陈程帆","陈聪","陈丹","陈公泱","陈昊","陈浩","陈佳琰","陈佳颖","陈嘉豪","陈江南","陈锦涛","陈凯颖","陈立","陈龙翀","陈鸣赛","陈诺","陈齐治","陈启楠","陈沁怡","陈沁芸","陈青霞","陈少楠","陈诗楠","陈仕辰","陈姝烨","陈思诺","陈思源","陈天宇","陈威","陈曦","陈晓烨","陈晓玥","陈欣雨","陈新","陈星悦","陈幸媛","陈叶清","陈烨霏","陈一鸣","陈依娜","陈祎涵","陈怡洁","陈以非","陈奕然","陈益强","陈益扬","陈颖超","陈颖楠","陈羽柯","陈雨珂","陈泽浩","陈哲","陈震泽","陈之楷","陈卓政","成倩汝","程刚","程杰","褚步霄","崔佳文","崔立添","崔洲映","戴立奇","戴世达","单佳梦","单松涛","单王杰","单雨恬","单昱呈","单子渐","邓仁杰","邓宇鑫","丁博毅","丁程阳","丁惠峰","丁佳尔","丁嘉浩","丁纳川","丁纳海","丁奇瑶","丁阳","丁伊娜","丁奕楠","丁颖","丁祝涛","董炬悦","董天禹","董恬恬","董翔宇","董雪珂","董振皓","杜晗晨","杜天意","杜逍云","杜心怡","杜依","杜依晗","樊豪成","樊任辉","樊晓珂","范丁晨","范文绮","范文意","方高峰","方沁奕","方震","费喆","封岑琦","封姚逸","封卓宁","冯诚君","冯佳依","冯可树","冯沁悦","冯天祺","冯奕婷","冯滢","冯宇飞","冯泽越","冯周","付晨阳","付诗昊","傅佳雯","傅杰郁阳","傅俊杰","傅乐天","傅鹏宇","傅文杰","傅雪艺","傅烨雷","傅依雯","傅咏烽","傅雨涵","傅樟明","干博","高成","高胜男","高雅雯","高延浩","高宜骋","高屹雯","高瑜","高源","葛俏青","葛欣媛","顾朝源","顾家俊","顾依珂","顾熠","郭佳燕","郭楠","郭杨杰","郭艺琳","郭羽晨","郭芷渝","韩慧瑜","韩孟霖","韩启煊","韩求是","韩一洲","韩怡添","何晨泽","何楚楚","何东彦","何怀真","何霁寒","何家琦","何恺昱","何旻涵","何赛飞","何仕阳","何心仪","何星仪","何雪雯","何彦仪","何晏清","何烨超","何怡鼎","何逸飞","何越菲","何志强","洪佳莉","洪珂凡","洪依婷","胡冰清","胡城豪","胡董阳","胡寒昱","胡凯捷","胡楷其","胡乐怡","胡琳妍","胡宁泱","胡鹏飞","胡琪琦","胡乔桦","胡杉","胡欣瑜","胡一涛","胡垠霞","胡颖","胡语涵","胡哲昊","黄杭旗","黄浩瀚","黄嘉宝","黄江英","黄乐了","黄丽燕","黄睿琳","黄勇","黄雨楚","惠雷","纪冬颖","季佳怡","季羽凝","贾谷兰","江子焕","蒋东昊","蒋海斌","蒋鸿程","蒋思瑜","蒋王英","蒋晓能","蒋易杰","蒋泽华","蒋志锴","蒋卓颖","金典","金观能","金佳萍","金洁","金璟","金灵锋","金铭萱","金思远","金涛杰","金恬","金庭冉","金薇薇","金骁杨","金妍池","金颜童","金一丹","金易文","金轶嘉","金逸宁","金垠锜","金英杰","金宇杰","金雨丰","金雨卡","金玉婷","金裕杰","金峥","金政扬","晋诗羽","靳炜杰","孔佳慧","劳心仪","李超奇","李海东","李豪森","李浩腾","李佳宁","李家成","李京","李康融","李旼晖","李睿","李睿城","李若男","李恬儿","李雯","李想","李笑笑","李轩昊","李益开","李宇楠","李雨桐","李雨欣","李浙湘","李卓霖","厉文浩","郦东昊","郦羽杰","郦秩","林佳倩","林雪旖","林质彬","凌栋钦","凌佳欣","刘佳其","刘星芸","刘依兰","刘怡青","刘钰沣","柳嘉仪","娄珊珊","娄世绎","娄天一","娄一凡","楼晨","楼家宁","楼嘉滢","卢易伽","鲁佳城","鲁洁","鲁炆杰","鲁耀威","鲁一晨","鲁意","鲁毅涛","鲁雨成","鲁煜恺","陆涵颖","陆浩天","路孝萌","栾俊宁","罗晨浩","罗江涛","罗凯楠","罗可典","罗文颀","罗卓亚","吕康杰","吕柳城","吕润泽","吕晓筱","吕中宁","马丹阳","马宁敏","马琦梦","马书立","马田瑜","马钟欣","马朱奕","毛伊颜","孟琴音","孟烨珂","孟逸群","孟子衿","苗俊丰","缪源一","缪之恺","牟思涵","倪海森","倪晗悦","倪绮霞","倪奕飞","潘李靓","潘林越","潘思懿","潘婷婷","潘雅婷","潘雨婷","潘桢妍","潘祝君","庞琳杰","庞亚轩","彭荣丽","平晨昊","平幸卉","戚天怡","戚予立","祁丁涛","祁浩","祁开祺","祁雪丹","钱晨炼","钱家瑜","钱庆来","钱胜男","钱书仰","钱奕丞","秦佳怡","邱庆豪","邱仕豪","裘剑飞","裘思远","裘天绮","裘哲","裘真","裘峥","任皓炜","任和","任君彬","任奕遒","任哲文","戎辉","阮嘉烨","阮丽艳","阮敏捷","阮文锋","阮赵可","商浚哲","商书畅","邵丹菲","邵无为","沈晨阳","沈贺蕾","沈佳楠","沈佳雯","沈嘉怡","沈静怡","沈浚哲","沈敏杰","沈秦越","沈姝曼","沈淑怡","沈雯怡","沈欣琪","沈序戎","沈奕楠","沈溢鼎","沈熠","沈宇昊","沈卓琼","施钦阗","施熠辉","施征宇","石沁","石震巍","史淑琦","寿家跃","寿倪正","寿绮雯","寿霆丰","寿洋洋","寿之星","水丹枫","水洋栋","宋晨","宋嘉怡","宋婕","宋璟涵","宋开程","宋琦","宋清哲","宋沙清","宋世煜","宋雯睿","宋妤恬","宋芷盈","苏鹏涛","苏修远","孙博波","孙丹娜","孙丁宜","孙恩凯","孙飞扬","孙军耀","孙麒婷","孙乾程","孙洋","孙以然","孙宇晴","孙正男","孙卓怡","谭跃洲","汤世俊","汤喻淇","唐钰莹","陶晨阳","陶晨耀","陶金奇","陶婷婷","陶忻妤","陶欣怡","陶馨瑜","陶妍祺","陶叶雨","陶逸婷","陶喆煊","陶中天","滕铱珂","田婧","田哲男","田振楠","童均浩","童开翼","童烁岚","屠磊","屠蕊林","屠澍田","屠天波","屠天航","屠翌","汪书楠","汪垚程","王安煜","王彬","王斌杰","王辰昊","王含冰","王韩杰","王昊石","王浩宇","王赫铭","王鸿宇","王华磊","王佳丽","王佳沁","王佳熠","王嘉豪","王杰涛","王俊昊","王恺雨","王柯亭","王可","王立凡","王亮捷","王林龙","王勉","王佩婧","王萍","王奇燕","王琦","王青怡","王润叶","王沈烨","王司豪","王思妍","王天乐","王天耀","王晓亮","王晓哲","王馨露","王轩宇","王彦森","王烨","王一择","王怡能","王弋戈","王亿铮","王艺陶","王懿诺","王颖杰","王优","王余同","王宇","王宇杰","王宇龙","王宇烜","王雨辰","王雨妮","王雨萱","王渊龙","王泽城","王泽宇","王哲","王政韬","王卓炜","王子习","危方梦洁","韦澳蕾","尉宸浩","尉怡婷","尉子仪","魏一磊","翁凌洁","沃睿萱","邬依莉","吴晨光","吴迪文","吴丰威","吴函咨","吴涵","吴瀚琦","吴红婕","吴佳楠","吴皆宁","吴津琪","吴俊毅","吴旻","吴苏颖","吴威特","吴昕仪","吴烨超","吴一舟","吴妤祺","吴泽棋","夏家乐","夏敏茜","夏青莲","夏文珏","夏翊哲","夏泽楷","相佳玥","相卓伟","肖潇","肖洋溢","肖宇煊","谢超杰","谢汉寅","谢鸿涛","谢乐其","谢世莹","谢舒阳","谢叶婷","谢燚莹","谢雨桐","谢泽栋","邢楚涵","熊昊泉","徐登科","徐栋豪","徐晗墨","徐涵纯","徐浩然","徐和杰","徐弘仪","徐佳浩","徐佳薇","徐家洛","徐嘉婕","徐嘉璐","徐柯洋","徐科宇","徐乐浓","徐倩雯","徐如鸿","徐童瑶","徐希彦","徐潇彤","徐小荃","徐怡","徐旖旎","徐意然","徐宇璐","徐玉娇","徐煜姣","徐悦","徐泽男","徐哲淇","许佳烨","许嘉宸","许可沁","许铭洋","许诺","许倩怡","许书洋","许亦雯","许颖莹","许雨冰","许雨婷","宣晓洁","薛鸽","严嘉程","严聚卫","严至简","阳宽心","阳绍龙","杨辰霄","杨淳","杨嘉敏","杨可宜","杨熊涛","杨许靖","杨嫣然","杨以恒","杨怿驰","杨奕帆","杨羽琪","杨臻超","姚嘉程","姚洁","姚一旸","叶冬","叶晗晓","叶鸿飞","叶灵","叶沁怡","叶甜","叶铮铮","殷晗放","尹嘉仪","尹诗怡","应佳熠","应筱菁","应最时","余晨阳","余红陆","余佳成","余婕","余舒阳","余喆","余子路","俞晨亮","俞飞菲","俞浩楠","俞鸿飞","俞景行","俞俊杰","俞快","俞梁","俞林","俞婷","俞杨","俞轶宸","俞逸凡","虞快","喻天赐","袁佳菲","袁晟轶","袁诗霞","袁晓霞","袁益瑜","袁逸飞","詹潇潇","詹致豪","张楚林","张春雨","张飞跃","张傅斌","张昊城","张浩渺","张嘉琦","张杰","张居正","张凯程","张乐行","张琳洁","张泠璞","张刘灯","张美玲","张米琪","张楠","张世聪","张文杰","张晓冉","张欣泽","张杨含笑","张一弛","张怡婷","张旖雯","张译丹","张逸凡","张逸静","张逸群","张滢","张于晨","张与时","张宇柠","张羽廷","张雨萌","张雨倩","张雨婷","张玥","张泽煜","张政","张致远","张洲","张竹青","章嘉祺","章俊杰","章凯雯","章梁","章彤彤","章一鸣","章一庄","章雨静","赵晨含","赵晨涛","赵华琴","赵佳龙","赵乐毅","赵楠","赵翔宇","赵潇阳","赵炫承","赵逸凡","赵煜文","赵元德","郑栋杰","郑楠","郑艺航","郑子焓","钟佳琦","钟璟","钟林昊","钟敏宜","钟茜","钟诗颖","钟一韬","钟奕楠","周冰洁","周陈滢","周程扬","周傅毅楠","周寒悦","周锦辉","周伶滢","周笑天","周一丹","周颖","周宇辰","周宇婷","周雨帆","周泽浩","周展逸","周正昊","周正源","周郅杰","周卓效","朱佳敏","朱瑾","朱力宇","朱晓颖","朱欣怡","朱幸晨","朱仲达","朱洲明","诸迪洋","诸梦琴","诸思湉","诸咏涛","竹韵","祝涵瑜","祝嘉君","祝晓斌","祝欣妍","祝元仪","祝元泽","邹婕","邹雁杭"]
r0=["包灵怡","崔洲映","傅依雯","金思远","娄珊珊","秦佳怡","尉子仪","夏文珏","杨可宜","张怡婷","鲍东方","鲍睿阳","陈龙翀","褚步霄","方震","付诗昊","傅乐天","郭楠","何晨泽","胡哲昊","蒋易杰","李海东","李家成","李睿城","潘祝君","戚予立","沈敏杰","沈序戎","寿家跃","田振楠","王安煜","王杰涛","王天乐","王宇龙","王子习","夏翊哲","徐希彦","许嘉宸","杨淳","姚嘉程","俞鸿飞","虞快","张乐行","张逸凡","张逸群","章生瀚","赵乐毅","周程扬","许婷","施笑程","白宗刚","陈丹燕","陈华","丁素琴","刘淑芳","桑美娟","王玉宇","翁鹏飞","杨佩琼","叶建红","余栋材","盛婷婷"]
if(s1==="random")s1=r0[Math.floor(Math.random()*r0.length)];
if(s2==="random")s2=r0[Math.floor(Math.random()*r0.length)];
if(s3==="random")s3=r0[Math.floor(Math.random()*r0.length)];
if(s4==="random")s4=r0[Math.floor(Math.random()*r0.length)];
if(s1==="random1")s1=r1[Math.floor(Math.random()*r0.length)];
if(s2==="random1")s2=r1[Math.floor(Math.random()*r0.length)];
if(s3==="random1")s3=r1[Math.floor(Math.random()*r0.length)];
if(s4==="random1")s4=r1[Math.floor(Math.random()*r0.length)];
if(s1==="random2")s1=r2[Math.floor(Math.random()*r0.length)];
if(s2==="random2")s2=r2[Math.floor(Math.random()*r0.length)];
if(s3==="random2")s3=r2[Math.floor(Math.random()*r0.length)];
if(s4==="random2")s4=r2[Math.floor(Math.random()*r0.length)];
clc.textContent="Thanks to "+s1+" for "+s2;
hhy.textContent="Thanks to "+s3+" for "+s4;
}</script>
</tr>
<tr class="table-changes-title">
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr class="table-changes-title">
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="1_5_2019"></a>January 5, 2019</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.7.9493<br>
<br>
Windows + Linux</strong></td>
<td bordercolor="#F0F0F0"> </td>
<td bordercolor="#F0F0F0" class="table-changes-body"><p><strong>New Features:</strong></p>
<ul>
<li><strong>Custom Formulas:</strong> y-cruncher can now run a limited set of user-specified formulas. This allows the user to compute more than just the built-in constants. It also allows the user to implement alternative formulas for the existing constants. Sample formulas have been included in the y-cruncher downloads.</li>
<br>
<li><strong>Catalan's Constant Algorithms:</strong> 3 new algorithms have been added for Catalan's Constant. Due to the speed of these new algorithms, the existing Lupas and Huvent formulas are now outdated. But they will remain in y-cruncher for the time being.</li>
<br>
<li><strong>Lemniscate with AGM:</strong> The AGM algorithm has been implemented for Lemniscate. This algorithm is about 2x faster than Gauss' formula in memory. But may be slower in Swap Mode.</li>
<br>
<li><strong>Brent-McMillan Formula with explicit n:</strong> This allows you to run the Brent-McMillan formula for the Euler-Mascheroni Constant with a manually specified <em>n</em> parameter. This is somewhat of a useless feature that has existed internally since 2013.</li>
<br>
<li><strong>Digit and Validation Output Path Improvements:</strong>
<ul>
<li>The "-o" command line option will now be used for both the digit output as well as the validation file.</li>
<li>A new "-od" option has been added to suppress digit output. This is the new method for disabling output.</li>
<li>Added a command line option to set the priority which y-cruncher runs at.</li>
<li>When output verification is enabled, there is now an additional verification step to detect data corruption of the source data during digit output that may go undetected in previous versions. </li>
</ul>
</li>
<br>
<li>The TBB parallel framework now has sub-options to tinker with.</li>
<br>
<li>There is now a command line option to override the process priority that y-cruncher will run at.</li>
</ul>
<p><strong>Removed Features:</strong></p>
<ul>
<li>ArcCoth(x) has been removed. It has become superfluous as it remains accessible from the Custom Formula feature.</li>
</ul>
<p><strong>Re-Tunings:</strong></p>
<ul>
<li>AMD Jaguar processors will now choose the 11-SNB binary instead of the 08-NHM binary.</li>
<li>The TBB parallel framework now uses slightly different library calls which may affect performance.</li>
</ul>
<p><strong>Other:</strong></p>
<ul>
<li>The file extension for configuration files has been changed to ".cfg".</li>
<li>The naming of some of the algorithms has been changed.</li>
<li>Minor speed differences due to numerous internal refactorings.</li>
<li>Non-fatal errors that occur during memory allocation are now logged to the event log.</li>
<li>More run-time warnings will now propagate to the client in Slave Mode.</li>
<li>The format for the PauseWarning message in Slave Mode has been updated.</li>
</ul></td>
</tr>
<tr class="table-changes-title">
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr class="table-changes-title">
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="12_12_2018"></a>December 12, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.6.9491<br>
<br>
Linux</strong></td>
<td bordercolor="#F0F0F0"> </td>
<td bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Fixed an issue in the Linux versions where old checkpoint files wouldn't get deleted.</li>
</ul></td>
</tr>
<tr class="table-changes-title">
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr class="table-changes-title">
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="12_2_2018"></a>December 2, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.6.9490<br>
<br>
Windows + Linux</strong></td>
<td bordercolor="#F0F0F0"> </td>
<td bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a serious bug in the Digit Viewer that may cause y-cruncher to <a href="https://github.com/Mysticial/y-cruncher/issues/16">incorrectly compress digits</a>.</li>
<li>The stress tester will no longer crash when it fails to allocate memory.</li>
<li>Fixed some cases in Swap Mode where it will under-estimate how much storage is actually needed.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td rowspan="3" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="11_19_2018"></a>November 19, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><p><strong>v0.7.6.9489<br>
<br>
Windows</strong></p>
<p></p></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a critical 32-bit integer overflow bug in the 32-bit Windows binaries. This was introduced by the 9488 patch and was caught a mere hours after it was released.</li>
</ul></td>
</tr>
<tr>
<td colspan="3" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><p><strong>v0.7.6.9488<br>
<br>
Windows + Linux</strong></p></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Untested fix for the <a href="https://github.com/Mysticial/y-cruncher/issues/15">NUMA binding issue on 4-die Threadripper</a> that may cause performance to drop by up to 50%.</li>
<li>Fixed some issues with really small swap mode computations.</li>
<li>Fixed some minor UI bugs in the node-interleaving frameworks for Linux.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="10_14_2018"></a>October 14, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.6.9487<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Fixed an issue that may cause very small swap mode computations with a high task decomposition to fail.</li>
<li>Fixed a crash when saving a configuration in Linux with the libnuma Node-Interleaving allocator.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="9_16_2018"></a>September 16, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.6.9486<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a <a href="https://github.com/Mysticial/y-cruncher/issues/13">bug that causes y-cruncher to crash</a> when saving a configuration file with the Cilk Plus framework.</li>
<li>Fixed a bug that causes the program to pause when running the Euler-Mascheroni Constant in swap mode.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="9_6_2018"></a>September 6, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.6.9485<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p>Ugh... As expected, this is turning into one of the buggier releases...</p>
<p> </p>
<p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a bug in the Euler-Mascheroni Constant in swap mode where it may fail to resume from a checkpoint.</li>
<li>Fixed the "-TD" option for Pi benchmarks.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="8_28_2018"></a>August 28, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.6.9484<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a <a href="https://github.com/Mysticial/y-cruncher/issues/12">bug</a> in the Euler-Mascheroni Constant that may lead to a BufferTooSmallException.</li>
</ul>
<p><strong>New Features:</strong></p>
<ul>
<li>Added a "pause:-2" option that will also <a href="https://github.com/Mysticial/y-cruncher/issues/11">suppress pauses even in the event of an error</a>.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="8_11_2018"></a>August 11, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.6.9483<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>New Features:</strong></p>
<ul>
<li><strong>18-CNL:</strong> A new binary for Cannon Lake processors that uses the AVX512 IFMA and VBMI instructions. This binary remains untuned and not fully tested. It will be updated in the future along with a proper name when the hardware becomes more readily available.</li>
<br>
<li><strong>Digit Output Improvements:</strong>
<ul>
<li>Digit output can now be suppressed. This allows benchmarks to be scripted without hammering the storage device with writes.</li>
<br>
<li>When hexadecimal digits are enabled, the validation file will include the last 50 - 100 hexadecimal digits the same way that it has always included the last 50 - 100 decimal digits.
<p><br>
</p>
</li>
</ul>
<ul>
<li>When hexadecimal digits are enabled, the computation will include a "hex hash". This pairs with the existing "dec hash".
<ul>
<li>Dec Hash = <span class="digit">Floor(x * 10^dec) mod (2^61 - 1)</span></li>
<li>Hex Hash = <span class="digit">Floor(x * 16^hex) mod (2^61 - 1)</span></li>
</ul>
<p><br>
</p>
</li>
</ul>
<ul>
<li>The Digit Viewer has been revamped and completely rewritten:
<ul>
<li>It is now parallelized and better optimized.</li>
<li>Digit hashing and frequencies are now done automatically with compress/decompress streaming.</li>
<li>Digit reading is now done using raw (unbuffered) disk I/O. This is needed to avoid the Pagefile Thrash of Death on Windows.</li>
<li>More details here: <a href="https://github.com/Mysticial/DigitViewer">https://github.com/Mysticial/DigitViewer</a></li>
</ul>
<p><br>
</p>
</li>
</ul>
<ul>
<li>All computations will compute an additional 100 digits beyond the requested precision. These digits are not output anywhere and are kept secret from the user. Instead the SHA256 hash of digits as a 100-byte ASCII string will be written to the validation file.<br>
<br>
The purpose of this is to help verify subsequent world records. When a world record is set with this feature, there will be a SHA256 hash for the next 100 digits. When the record is broken again (with any application, not just y-cruncher), the person can prove it by producing the digits that hash to this SHA256 hash.</li>
</ul>
</li>
<br>
<li><strong>Slave Mode:</strong> Preliminary support has been added for Slave Mode. This allows 3rd party applications to control y-cruncher over TCP. The main motivation is to allow for a 3rd party GUI as there are no plans to do that within y-cruncher. <a href="https://github.com/Mysticial/y-cruncher-GUI">More details here.<br>
<br>
</a>Note that this feature is still a work in progress. Therefore it is preliminary, incomplete, and not well documented yet. The current implementation is not expected to be fully usable and will require user feedback to mature.</li>
</ul>
<p><strong>Fixes:</strong></p>
<ul>
<li>Fixed an integer overflow bug that may cause 32-bit computations of e to fail when more than 2<sup>32</sup> terms are needed.</li>
<li>The Pagefile Thrash of Death that may happen at the end of a computation has been fixed by the rewrite of the Digit Viewer.</li>
<li>Fixed an issue that may cause Swap Mode to fail on Linux when O_DIRECT isn't supported. <a href="https://github.com/Mysticial/y-cruncher/issues/8">Details here</a>.</li>
<li>Fixed an issue that may cause the I/O Benchmark to fail with a "BufferTooSmallException".</li>
<li>Fixed a bug with the Euler-Mascheroni Constant that may cause the program to hang and consume lots of memory. This is caused by a pathological failure of the series summing logic due to the non-convergent behavior of the refinement term in the Brent-McMillan Formula.</li>
<li>Fixed a bug with the C malloc() allocator that may cause a "Buffer is misaligned." error in swap mode.</li>
</ul>
<p><strong>Optimizations:</strong></p>
<ul>
<li>Series summation is now more aggressively parallelized to improve CPU utilization on systems with many cores.</li>
<li>Slightly faster division and inverse square root.</li>
</ul>
<p><strong>Other:</strong></p>
<ul>
<li>Minor performance fluctuations across all processors due to internal refactorings and tuning parameter updates.</li>
<li>Minor UI changes due to internal refactorings.</li>
<li>Startup command line options are now documented in "Command Lines.txt".</li>
</ul>
<p> </p>
<p>Version 0.7.6 lands at the end of a very large refactor/rewrite of nearly all of y-cruncher's series summation code.</p>
<p> </p>
<p>Due to the scope of this refactor along with the fragility of the original code, there is non-zero probability that something will break in this version. Please submit a bug report if you observe errors or large increases in memory usage from older versions of y-cruncher.</p></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="2_23_2018"></a>February 23, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.5.9481<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a bug that caused computations of e in ram only mode to compute e - 2 instead of e. This was due to some recent bad refactoring. It was not caught during testing since the spot checker only checks a subset of the digits.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="1_21_2018"></a>January 21, 2018</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.5.9480<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>New Features:</strong></p>
<ul>
<li>Preliminary support has been added for Thread Building Blocks (TBB) for all 64-bit Windows binaries. This was prompted by the Cilk Plus deprecation. Support for Linux may come at a later time.</li>
<br>
<li>When a soft error is encountered in the stress-tester, it will display the logical core # that it occurred on. This will aid the user in tracking down "weak" cores during overclocking.</li>
<br>
<li>A new verification step has been added to complement the base conversion verification. This step reads back the decimal digits that were output to disk to make sure they are intact. This protects against several classes of errors that were previously unchecked:
<ol>
<li>Errors in formatting the digits. (i.e. converting from binary to ASCII)</li>
<li>Errors during the compression of the digits.</li>
<li>Errors in writing the digits to disk.</li>
</ol>
<br>
Like the base convert verification, this digit output verification is not part of the computation. Therefore, it is also excluded from the official benchmark times. This also maintains benchmark comparability with older
versions
of y-cruncher.</li>
<br>
<li>Both base convert and decimal digit verification are now classified as "Output Verification". They are disabled by default for casual benchmarks and enabled by default in the Custom Compute menu. Enabling them will be mandatory when claiming world record size computations.</li>
</ul>
<p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a bug that may cause the base conversion to fail with, "Overlap Mismatch" error.</li>
</ul>
<p> </p>
<p><strong>Optimizations:</strong></p>
<ul>
<li>Improved CPU utilization on systems with a lot of cores.</li>
<li>More optimizations that benefit memory-bound systems.</li>
<li>More AVX512 optimizations.</li>
</ul>
<p><strong>Other:</strong></p>
<ul>
<li>Minor performance fluctuations across all processors due to internal refactorings.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="12_2_2017" id="12_2_2017"></a>December 2, 2017</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.4.9478<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a serious bug that could cause very large computations to fail a redundancy check.<br><br>
This source of the bug is a refactoring that occurred between v0.7.3 and v0.7.4. Under very specific circumstances, it may cause a computational thread to overrun its designated scratch buffer and corrupt the memory of other threads.<br><br>
The bug was missed by unit tests. And since it only reproduces on extremely large computations, it was also missed by the large scale integration tests. Thanks to Susumu Tsukamoto for catching this.</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>
</tr>
<tr>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong><a name="10_14_2017"></a>October 14, 2017</strong></td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-left"><strong>v0.7.4.9477<br>
<br>
Windows + Linux</strong></td>
<td valign="top" bordercolor="#F0F0F0"> </td>
<td valign="top" bordercolor="#F0F0F0" class="table-changes-body"><p><strong>New Features:</strong></p>
<ul>
<li><strong>Stress-Tester Revamp:</strong>
<ul>
<li>New tests: BBP and SFT. These two tests are designed to stay in cache and avoid the memory bottleneck that plagues the Skylake X processor line.</li>
<li>Full control has been added to choose which logical cores to test and which to leave idle.</li>
<li>On Linux, thread pinning is now more robust to unusual hardware configurations like disabled cores.</li>
<li>Tests now display how much memory is actually used.</li>
<li>Tests now show a slider indicating whether it is CPU-bound or memory-bound.</li>
<li>The stress-tester now has support for configuration files.</li>
</ul>
</li>
</ul>
<p><strong>Fixes:</strong></p>
<ul>
<li>Fixed a bug that caused excessive memory usage with large task decompositions. It is now possible to do 25 billion digit Pi benchmarks within 128GB of memory with a lot of threads.</li>
<li>Fixed a subset of the BufferTooSmallException errors that occur in swap mode computations using a very small amount of memory. These are caused by incorrect pre-computation memory calculations. A more comprehensive fix is slated for the next feature release.</li>
</ul>
<p><strong>Retunings:</strong></p>
<ul>
<li>The "00-x86", "04-P4P", and "05-A64 ~ Kasumi" binaries have been re-tuned for AMD Phenom II.</li>
<li>"16-KNL" and "17-SKX" have been retuned for smaller caches.</li>
<li>Tuning parameters for most of the other binaries have been updated.</li>
</ul>
<p><strong>Optimizations:</strong></p>
<ul>
<li>Bulldozer: ~6%</li>
<li>Haswell: ~4%</li>
<li>Skylake: ~5%</li>
<li>Ryzen: ~6%</li>
<li>Skylake X: ~10%</li>
</ul></td>
</tr>
<tr>
<td colspan="4" valign="top" bordercolor="#F0F0F0" class="table-changes-left"><hr></td>