-
Notifications
You must be signed in to change notification settings - Fork 7
/
ChangeLog
5938 lines (3883 loc) · 190 KB
/
ChangeLog
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
commit e917e3183008443b60b3c883e4f160bc7eb5e9ae
Author: Yozo Hida <[email protected]>
Date: Mon Jul 21 17:18:27 2008 -0700
Update NEWS for 2.3.7 release.
commit 15797144220aa874e9f9c35f54a2e268447ec006
Author: François-R Boyer <[email protected]>
Date: Tue Apr 1 13:28:46 2008 -0700
Fixed to_digits function where digits > 10 were not fixed.
commit bfe6685c0318c333a88284b07b3feedc891f3e13
Author: Yozo Hida <[email protected]>
Date: Sun Mar 16 09:54:59 2008 -0700
Prepare NEWS for 2.3.6 release.
commit 697177c023f32cd8fe5eb5662ead1d8cbdd89106
Author: Yozo Hida <[email protected]>
Date: Sat Mar 15 15:22:38 2008 -0700
Added fmod function.
commit f0b5253516d4ce875d2aebc460ff9b609e835edc
Author: Yozo Hida <[email protected]>
Date: Sat Mar 15 15:07:41 2008 -0700
Added fortran mod interface.
commit cc309f05792d2d53ad17e436601caad76ec9db4f
Author: Yozo Hida <[email protected]>
Date: Mon Mar 3 08:23:12 2008 +0900
Fix example in qd.tex to actually work with the current version.
The header file qd.h had been renamed to qd_real.h.
Automatic conversion from quad-double to double-double is not done.
commit 49437387deb3521ad60fcf45025a8976678c8163
Author: Yozo Hida <[email protected]>
Date: Thu Feb 14 12:15:12 2008 -0800
Update NEWS.
commit 591d750e6bd96dae1795a4142c3a7dc81c13290f
Author: Yozo Hida <[email protected]>
Date: Tue Feb 5 00:02:46 2008 -0800
Removed blurb in README about not supporting integer in fortran.
commit 7ee1692c66181f47ac57fc53b538978f95da0326
Author: Yozo Hida <[email protected]>
Date: Tue Feb 5 10:24:13 2008 -0800
Updated NEWS for v2.3.5.
commit f5f93a24031527917872617374a815ad6fab3c69
Author: Yozo Hida <[email protected]>
Date: Mon Feb 4 23:50:11 2008 -0800
Fix division between qd_real and dd_real.
We needed to compute the product between approximate
quotient (double) and divisor (dd_real) in qd_real precision.
Future optimization may be possible here by only computing
this product to td_real (triple-double precision).
commit 9f3b39c6a0e60535435aaec1eeb6dbefec681166
Author: Yozo Hida <[email protected]>
Date: Tue Feb 5 10:15:38 2008 -0800
Include <cstring> for strncpy and strcmp.
commit e17dbffdaa488749291b22953c2d80f2638184a2
Author: Yozo Hida <[email protected]>
Date: Fri Feb 1 18:36:18 2008 -0800
Pass 38 as maxlen to f_dd_swrite in ddoutc (ddmod.f).
Since we only have 40 characters, and 2 is already taken
at the front. Hence there is only 38 characters left to fill.
This was causing segfault in fortran/dd_timer.
commit ccd3c085a427a3e58ddd4c1b657a78a03d16846d
Author: Yozo Hida <[email protected]>
Date: Thu Jan 31 14:52:35 2008 -0800
Distribute tests/coeff.dat.
This was omitted from distribution; it is now fixed by
adding coeff.dat to dist_noinst_DATA in tests/Makefile.am.
commit a49c5bf6b3b80e070df640765c80b3b21d1b75d8
Author: Yozo Hida <[email protected]>
Date: Thu Jan 17 13:33:22 2008 -0800
Need to attach EXEEXT to executable names in fortran/Makefile.am.
This was causing problems during "make demo" in Cygwin environment.
commit db274af48c9a3eaa1903f0d16dfae8659f17e667
Author: Yozo Hida <[email protected]>
Date: Sun Jan 13 00:21:04 2008 -0800
Update NEWS for 2.3.3 release.
commit 78bb8150f816bd6d60c543591212c2a735d94258
Author: Yozo Hida <[email protected]>
Date: Sun Jan 13 00:13:47 2008 -0800
Fixed bug in atan2 where wrong Newton iteration were being chosen.
We consider two forms of Newton iteration for atan2; we decide which
one to use based on the magnitude of x and y. We were not taking
the absolute value to figure out their relative magnitude.
Bug reported by Lung Sheng Chien.
commit 6532db5e2cfa3457d69d72492a85bcbd2b9aa0d6
Author: Yozo Hida <[email protected]>
Date: Mon Jan 7 16:06:58 2008 -0800
Update NEWS for 2.3.2 release.
commit 9e2e910e9c776cb5d99f851ed950c80180a5a113
Author: Yozo Hida <[email protected]>
Date: Sat Jan 5 15:51:48 2008 -0800
Perform the initial trigonometric argument reduction in full precision.
This allows argument up to about 2^106 for dd_real and 2^212 for
qd_real. In the future this will be replaced with more accurate
version with full range.
commit e64ce24b0cfed71f2584b620a01d617e8892c746
Author: Yozo Hida <[email protected]>
Date: Fri Nov 16 17:34:41 2007 -0800
Added support for _Asm_fma/fms macros in Intel IA64 compiler.
This gives access to fast fused multiply add and subtract,
but is not documented very well.
commit 1374b59000be3a205983920f1be0e425b93465ad
Author: Yozo Hida <[email protected]>
Date: Thu Dec 6 17:40:53 2007 -0800
Emphasize compiler selection in INSTALL file.
commit 6a801455007dd761fde7c8aab6bf99fcf10c7600
Author: Yozo Hida <[email protected]>
Date: Thu Dec 6 17:26:01 2007 -0800
Added a C test case.
commit 317c5385bffa0ad3964fe1f78f61545cc50080ea
Author: Yozo Hida <[email protected]>
Date: Thu Dec 6 17:21:36 2007 -0800
Include qd/fpu.h from c_dd.h.
This alleviate the user to include qd/fpu.h directly.
commit d11d86f8a86ca8427cd42364056dc0b0f8cd90b5
Author: Yozo Hida <[email protected]>
Date: Thu Dec 6 17:01:35 2007 -0800
Output _ndigits digits for c_dd_write and c_qd_write.
Previously it relied on the default numbers of digits of std::cout,
which is set to 6 by default.
commit 8fec8450de5d74365e6019a54f6d76578a48c07a
Author: Yozo Hida <[email protected]>
Date: Thu Dec 6 13:19:28 2007 -0800
Install qdext.mod during make install.
$(QDEXT) was missing from pkglib_DATA in fortran/Makefile.am.
Bug reported and fixed by Charles M. Coldwell.
commit 3d2517598ba5721e0569ef43ea30dea92adbef35
Author: Yozo Hida <[email protected]>
Date: Sat Nov 24 19:26:38 2007 -0800
Update NEWS for 2.3.1.
commit 0e1f76ece97e82465bf7e153c351f8e6c36717ea
Author: Yozo Hida <[email protected]>
Date: Sat Nov 24 19:24:19 2007 -0800
strncpy is in std namespace.
commit bcf48bb133a06a2f356520f0112c535e1cd7bdf5
Author: Yozo Hida <[email protected]>
Date: Sat Nov 24 16:40:10 2007 -0800
Fix bug in qd_real cos_taylor function.
The index into inverse factorial table should start at 1 (instead of 0)
for cosine. This was causing error after third term in the Taylor series
of the cosine function.
This bug does not affect the dd_real version.
commit a51ac61a6c4d3cc45178014e1064cd9b70c0ade3
Author: Yozo Hida <[email protected]>
Date: Fri Nov 16 17:40:40 2007 -0800
Removed extra spaces around = sign in configure.ac.
commit ee93cbc83bb55b4b5a77dd49f6ec032ce899c086
Author: Yozo Hida <[email protected]>
Date: Sat Nov 24 13:55:37 2007 -0800
Fix bug in qd_real sincos routine.
Wrong results were being returned for angles near multiples
of pi/2. The problem was that we forgot to permute sin/cos
and the signs based on j when the reduction by pi/1024 gave
k = 0.
This bug was giving bogus values for tan (and others).
The dd_real version is not affected.
commit d72c0ed97fde44cfbe03c0867509e6a358aedcee
Author: Yozo Hida <[email protected]>
Date: Mon Oct 15 13:46:09 2007 -0700
Update NEWS a bit.
commit fb3b36b02fc7689fb26fb0b15f2fd740a0847ade
Author: Yozo Hida <[email protected]>
Date: Mon Oct 15 12:13:48 2007 -0700
Added pgCC to the list of C++ compilers.
commit b245c608bce8abf8f94395406951f4c0a945c597
Author: Yozo Hida <[email protected]>
Date: Sun Oct 14 23:41:12 2007 -0700
Include <algorithm> for std::max in tests/qd_test.cpp.
commit 044f4bbb40a65fb3597aa1ccb400b8094f645384
Author: Yozo Hida <[email protected]>
Date: Sat Oct 6 14:14:31 2007 -0700
Update config.guess and config.sub from latest one.
commit 563d6a96802b7313a1cb0318cc4810dde3d2b8db
Author: Yozo Hida <[email protected]>
Date: Sat Oct 6 14:05:31 2007 -0700
Use g++ and gfortran by default during make-dist.sh.
commit f9f367d2b2d8795d88e232ef9875c6a415f43792
Author: Yozo Hida <[email protected]>
Date: Sat Oct 6 14:00:38 2007 -0700
Update config scripts to that from automake-1.10.
commit 275c366748b43cb3f5cf544c773a3f83ba463858
Author: Yozo Hida <[email protected]>
Date: Sun Oct 14 23:06:13 2007 -0700
Use type specific intrisics for abs and aint.
For some reason pgf95 compiler does not like abs and aint
declared as intrinsics; instead use dabs, iabs, and dint.
commit 6241ab69067e48936473327bdc1b38b60326ff22
Author: Yozo Hida <[email protected]>
Date: Sun Oct 14 23:01:35 2007 -0700
Use volatile short for control word declaration in fpu.cpp.
PGI C++ complains about it.
commit cea4ab591687268953967023df6b0874fb0de507
Merge: 7a519cb... a49ed19...
Author: Yozo Hida <[email protected]>
Date: Sat Sep 1 22:30:02 2007 -0700
Merge branch 'master' into dev
Conflicts:
NEWS
commit a49ed19960e72503b810d58b2eef327c8d7b5879
Author: Yozo Hida <[email protected]>
Date: Thu May 31 01:24:00 2007 -0700
Update NEWS for 2.2.6 release.
commit 7a519cb4763b5b42e3e692da3f366ca1e7e49fea
Author: Yozo Hida <[email protected]>
Date: Wed May 30 18:38:45 2007 -0700
Added work around for gcc-4.1.x miscompilation on x86_64.
For some reason gcc-4.1.x on x86_64 linux miscompiles the
expression "p *= exp(t)" in a loop. Instead use "p = p * exp(t)".
commit b4070e41d0e76443f68d192586f5af757695cf5f
Author: Philippe GHESQUIERE <[email protected]>
Date: Wed May 30 17:43:54 2007 -0700
Fix bug in qd_real * dd_real code.
Final result is in [p0..p3], not [q0..q3].
commit 02bfeb22cd9351400318364810cd8944a857db22
Author: Philippe GHESQUIERE <[email protected]>
Date: Wed May 30 17:43:54 2007 -0700
Fix bug in qd_real * dd_real code.
Final result is in [p0..p3], not [q0..q3].
commit ca454d4fcefbe457925850a6517aad5c6c13d817
Author: Yozo Hida <[email protected]>
Date: Fri May 25 18:01:00 2007 -0700
Added --fmainlib to the qd-config usage output.
commit 03bcb44885262892069ab64f6316dc7a0d83abe6
Author: Yozo Hida <[email protected]>
Date: Fri May 18 21:35:11 2007 -0700
Added rule to make docs/qd.pdf in toplevel Makefile.
commit fd8aa35e157e205363c5b8e9956c9d6a912dd20d
Author: Yozo Hida <[email protected]>
Date: Fri Apr 27 16:37:30 2007 -0700
Use mul_pwr2 when multiplying by 0.5 in qd_real sqrt.
This minor changes results in 8-9% increase on P4.
commit 400219c4bc279d6165c2080c3c321511f0b189ee
Author: Yozo Hida <[email protected]>
Date: Thu Apr 26 16:41:57 2007 -0700
Autoheader needs to run before automake in config/autogen.sh.
commit 246c90f01e26dedab1a1dbe1f66aaa2babb1de17
Author: didier deshommes <[email protected]>
Date: Fri Apr 27 01:52:08 2007 -0700
Add better infinity support for qd_real.
Didier's patch modified to
- QD_ISINF is used instead of isinf.
- No need to include <limits> in qd_real.cpp.
- Infinity is printed with sign if appropriate,
- Inf/nan is printed correctly with field widths (inf/nan case need
to fall through to near the end of to_string routine).
commit 9a869f3c442b2d7d5b58aee38eca392a59c5ad09
Author: Yozo Hida <[email protected]>
Date: Thu Apr 26 16:41:57 2007 -0700
Autoheader needs to run before automake in config/autogen.sh.
commit 0266d2a806cf9f057cf479fe4a19862b64d3f6fd
Author: Yozo Hida <[email protected]>
Date: Thu Apr 26 13:12:15 2007 -0700
Updated NEWS for (future) 2.3.0 release.
commit 1c95e3b65c45077fc7621f09931b2a6387b6aefb
Author: Yozo Hida <[email protected]>
Date: Wed Apr 25 02:01:18 2007 -0700
Optimize qd_real sin / cos functions.
commit 87c0283ecbdc5809a78350ae2b7e33b92bbadcc7
Author: Yozo Hida <[email protected]>
Date: Wed Apr 25 01:33:53 2007 -0700
Use std::floor instead of just floor in approximate argument reduction in exp function.
commit d00200e595337635e224d548e8ecba1fbb1a2a2a
Author: Yozo Hida <[email protected]>
Date: Wed Apr 25 01:32:32 2007 -0700
Optimize dd_real sin / cos even more by using approximate argument reduction.
When reducing by 2*pi, pi/2, and pi/16, we can compute the quotient in
double-precision accuracy, since the convergence of the Taylor series is
not significantly affected by slightly larger argument.
commit b68dec5a47c628c2a331749df5a42bb732198b67
Author: Yozo Hida <[email protected]>
Date: Wed Apr 25 01:14:32 2007 -0700
Clean up dd_real sin / cos.
commit 184d1298bd67299f39f80fe9f0a2394e17681594
Author: Yozo Hida <[email protected]>
Date: Wed Apr 25 01:06:17 2007 -0700
Expand the domain of sin / cos timing tests.
Now the timing tests of sin / cos includes domain outside
of range [-pi, pi].
commit 592092cfe4c92e3fd718003b9af87bae9f2cc4a3
Author: Yozo Hida <[email protected]>
Date: Wed Apr 25 01:03:45 2007 -0700
Add timing test for cos function.
commit ca3e9f5ce05cd6043199b3d381a62f4807952bb6
Author: Yozo Hida <[email protected]>
Date: Wed Apr 25 00:50:25 2007 -0700
Fix unused variable warning in dd_real.cpp.
commit 94e15b245fdb571cf87155fa8d96e9abbd71eabb
Author: Yozo Hida <[email protected]>
Date: Wed Apr 25 00:01:49 2007 -0700
Removed constants used internally for trig functions from public interface.
Instead declare them as local static variables in dd_real.cpp and
qd_real.cpp. Also removed _pi8, _pi16, and _pi1024 from public
interface.
commit b1ff7c35977c04009f930e8a9506e9481dc04908
Author: Yozo Hida <[email protected]>
Date: Tue Apr 24 19:17:49 2007 -0700
Speed up Taylor series for sin / cos routines.
Use a precomputed table of 1/n!.
commit 9b79ed48e85045283aaf6f9b936a67853e5c3dd3
Author: Yozo Hida <[email protected]>
Date: Tue Apr 24 18:17:09 2007 -0700
Use static_cast<int> when using ldexp with double as second argument.
commit c70d199102fff0818e627aa411ef8a8f2ac47efd
Author: Yozo Hida <[email protected]>
Date: Sun Apr 22 01:54:00 2007 -0700
Added sanity check to sin/cos.
commit cd8aba7df649142edc4ffa95fbb71731e3074a79
Author: Yozo Hida <[email protected]>
Date: Sun Apr 22 01:30:44 2007 -0700
Make exp use a precomputed table of inverse factorials.
This makes it 10-30% faster.
commit b43d047f25109c18620c35748024798907541e85
Author: Yozo Hida <[email protected]>
Date: Sat Apr 21 03:58:51 2007 -0700
Make exp function more accurate and efficient.
Adjust k values for maximum performance. Integer m only needs to
be determined approximately, so just use double precision arithmetic.
Use mul_pwr2 and ldexp where appropriate. Don't add 1 to the result
until the end to preserve accuracy during repeated squaring.
These changes result in accuracy increase by an order of magnitude,
and about 20-30% increase in performance on Core 2 Duo.
Update qd_test for more stringent accuracy test.
In the future this should be replaced with minimax polynomial
approximation or maybe Pade approximants.
commit c97137767f26478a1c6c11e0d3661a6a1c4c70b1
Author: Yozo Hida <[email protected]>
Date: Sat Apr 21 01:02:36 2007 -0700
Added sanity check for exp() function.
commit ac265ed9a15e2cdbb35eb98a2f9d609cc16d42df
Author: Yozo Hida <[email protected]>
Date: Sat Apr 21 00:29:55 2007 -0700
Added timing tests for exp() function.
commit 89b8fa66c5c9e4e6d06c48410e55a5ca7b6616b3
Author: Yozo Hida <[email protected]>
Date: Fri Apr 20 23:58:46 2007 -0700
Renamed generic interface read and write to read_scalar and write_scalar.
This avoids confusion with builtin read / write statements, and gets
around a gfortran-4.1.x parser bug (seemed to be fixed in gfortran-4.2).
Perhaps in the future I may come up with a better name...
commit 7d904cedd2d24d1766a21ba3f70d19397a5567aa
Author: Yozo Hida <[email protected]>
Date: Sat Apr 14 12:55:15 2007 -0700
Added read and write interface to Fortran 95.
Apparently we can provide a generic interface "read" and "write" and not
conflict with read and write statement. I'm not quite sure if this is
a good idea, but does provide with a generic name to call I/O functions:
read can be called to read dd_real, dd_complex, qd_real, and qd_complex.
commit 67cbadf96262e8d9a34d9d44a6f212721037f6c1
Author: Yozo Hida <[email protected]>
Date: Sat Apr 14 11:55:58 2007 -0700
Added assignment of integer to complex types.
commit c55bc793c131716ce6d15698bec5602a40c9aff9
Author: Yozo Hida <[email protected]>
Date: Sat Apr 14 11:40:32 2007 -0700
Added {dd,qd}_complex * integer support in Fortran interface.
commit 5a9031921cbda8edd9e44216bfee834fc80b9d68
Author: Yozo Hida <[email protected]>
Date: Sat Apr 14 00:39:20 2007 -0700
Make ddcomplex accept pair of ddreals.
Same changes for qdcomplex.
commit d18b458aa91cb2094c6863a3aefc714d3a523432
Author: Yozo Hida <[email protected]>
Date: Sat Apr 14 00:07:28 2007 -0700
real(dd_complex) should return dd_real.
Same for qd_real type.
commit 99d74b6ab0c03f20bbf0b1e793add32405b289bc
Author: Yozo Hida <[email protected]>
Date: Fri Apr 13 22:56:23 2007 -0700
Added aimag to fortran interface.
This returns the imaginary part of a complex double-double or quad-double.
commit 371d3ccc7c6f472bd3d5194432065ca1c0c01a11
Author: Yozo Hida <[email protected]>
Date: Wed Apr 11 01:24:34 2007 -0700
Added E. Jason Riedy as a contributor.
commit fec2c8dbdffbb40f13ce7a8a8b5150674f1c362a
Author: Yozo Hida <[email protected]>
Date: Sun Apr 8 23:36:43 2007 -0700
Added note on compiler optimization in INSTALL file.
commit 3f7bd6a452538a49a0b48a983eaad68dce4151c7
Author: Yozo Hida <[email protected]>
Date: Sun Apr 8 23:27:25 2007 -0700
Removed note about cygwin in INSTALL file.
Case insensitivity is no longer much a problem since
there is a specialized compiler search order on cygwin systems.
commit aa4260321d14b97e2750d314d9a89576ca3c4ae0
Author: Yozo Hida <[email protected]>
Date: Sun Apr 8 23:25:57 2007 -0700
Fix example in INSTALL: Intel C++ compiler is icpc, not icc.
commit ab230d50cb15f8414388943fc2f007ede4b756af
Author: Yozo Hida <[email protected]>
Date: Sun Apr 8 23:08:12 2007 -0700
Fix fortran/f_dd.cpp; double-double is now represented as an array.
Commit 73115461 forgot to update this file.
commit 05bef975a9488091aa43a03549cea3fdd0b35055
Author: Jason Riedy <[email protected]>
Date: Sun Apr 8 14:52:29 2007 -0700
Use Fortran array slices liberally.
There may be a future problem lurking here... Array slices
may be passed by descriptor and not use sequence association.
That would be incredibly dumb in these cases.
If it *does* occur, the routines in qdext.f and ddext.f should
be changed to take implicitly-sized arrays (b(*) rather than b(4)).
Signed-off-by: Jason Riedy <[email protected]>
commit 18d6320faa001bca6237efedfbc6b1118368ceda
Author: Jason Riedy <[email protected]>
Date: Sun Apr 8 14:49:16 2007 -0700
Replace loop with ISHFT in pwr_{q,d}dc_i.
More efficient and more clear.
Signed-off-by: Jason Riedy <[email protected]>
commit 30c9162908875e80ba94259645aabcd118e4c052
Author: Jason Riedy <[email protected]>
Date: Sun Apr 8 14:48:44 2007 -0700
Continue elemental-izing functions.
Note: The WRITEs in pwr_qdc_i and pwr_ddc_i are commented out.
Signed-off-by: Jason Riedy <[email protected]>
commit 98c6ea2b52a8e0f75efe14f69f6171eef6c5107e
Author: Jason Riedy <[email protected]>
Date: Sun Apr 8 14:48:22 2007 -0700
Fix prototypes in qdext.f; qd has 4 elements.
Signed-off-by: Jason Riedy <[email protected]>
commit e2fee77d5382a1fb93fd66cc353e0fe36b25f7c1
Author: Jason Riedy <[email protected]>
Date: Sun Apr 8 14:48:00 2007 -0700
Negate all of a quad-double, not just first two pieces.
Signed-off-by: Jason Riedy <[email protected]>
commit 49731aa90269a4bb5e505c46150f54e57aec2406
Author: Yozo Hida <[email protected]>
Date: Sun Apr 8 03:36:14 2007 -0700
Make dd_real multiplication commutative.
commit 73115461d449585eff07259d2d166fde937a68ca
Author: Yozo Hida <[email protected]>
Date: Sun Apr 8 00:47:08 2007 -0700
Change internal representabion of dd_real to array of two doubles.
This makes it more consistent with qd_real and future extensions.
commit 77a8fa5f7f384e2243945f956ede2657225b0ba7
Author: Yozo Hida <[email protected]>
Date: Sun Apr 8 00:20:08 2007 -0700
Make addition for dd_real commutative.
commit 0c7d86ae1719275b4286c32c8946dcc246bfb354
Author: Yozo Hida <[email protected]>
Date: Sat Apr 7 23:51:48 2007 -0700
Time dot-like function a = a*b + c.
commit 3768f72461727109c6dbcd993f566ed39a022a93
Author: Yozo Hida <[email protected]>
Date: Sat Apr 7 23:51:17 2007 -0700
Multiply the number of iterations of qd_timer for each -long flag.
commit 94ecba6986c8c164766293f0ad704f2076b5524a
Author: Yozo Hida <[email protected]>
Date: Sat Apr 7 23:23:31 2007 -0700
Perform multiple ops in a loop to measure time.
Do four independent add / mul / div / sqrt inside the
loop to better measure the time.
commit e5afcd6bb2402b896863f5327b7367f9f9b85032
Author: Yozo Hida <[email protected]>
Date: Sat Apr 7 23:11:50 2007 -0700
Print out result in timing sin in qd_timer.
Compiler optimization removed the loop when the result was unused.
commit 93728d52287245b4883b8b55514904b3deb58095
Author: Yozo Hida <[email protected]>
Date: Sat Apr 7 23:09:34 2007 -0700
Print out mop/s (million of operations per second) in qd_timer.
commit 5346abb51d14cf85eb84a18df39a87e7df2f18d9
Author: Yozo Hida <[email protected]>
Date: Sat Apr 7 23:06:43 2007 -0700
Don't bother saving format flags in qd_timer routines.
commit 3b907888ba16b3afd1bb2efdea5d3f20095875f1
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 04:50:09 2007 -0700
Update comments in tests/huge.cpp.
commit dd99599f98266b28b59cbf3201f3b337adb87a21
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 04:33:36 2007 -0700
Bump minor version number to 3.
commit 851f42da0dfa613a9f87876bc68dc5f27fa40518
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 04:19:59 2007 -0700
Update tests/huge.cpp for write ==> to_string API change.
commit 6596a171c846f50cf66893ccd3a1c66b361ed409
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 04:15:29 2007 -0700
Update ddext.f and qdext.f for API change in swrite.
commit ae12ec0bcac828ae5ee18daea40af281b8571375
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 04:44:28 2007 -0700
Write to C string is now a wrapper to to_string method.
commit e86abad81472bd0d097c7e6e0a0eabc4b0fe23b8
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 01:52:09 2007 -0700
Renamed abort() to error().
It does not abort, but it just prints out a error message.
commit 740c4ec41c2effb0d8481a8e42afcb0eb03fe10c
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 01:43:05 2007 -0700
Make f_xx_swrite more flexible.
f_xx_swrite, called by the Fortran interface is not able
to accept precision and character array length.
commit 72b8b527d880b332ded64283cebf779102a47c33
Author: Yozo Hida <[email protected]>
Date: Wed Mar 21 19:06:21 2007 -0700
Renamed write to to_string for outputting to std::string.
commit e7964b65b662bcf1fd4cc9bb9661b2fd2e33a9ee
Author: Yozo Hida <[email protected]>
Date: Sat Mar 17 11:57:20 2007 -0700
Make T::write take one fmtflags instead of float_field and adjust_field.
commit 0c04258f79ed6fd1aa040484088996da5caffc0d
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 03:57:29 2007 -0700
Declare Fortran subroutines/functions as pure/elemental where appropriate.
This allows more Fortran 95 constructs such as matrix operations
and forall loops to be used with dd_real / qd_real types.
commit 82486db011094e649c120923f740b656ba7c3c19
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 03:01:20 2007 -0700
Removed redundant routines in Fortran interface.
These include copy routines, d+dd and d+qd additions and
multiplications (which can be done with dd+d and qd+d routines),
and cossin functions.
commit 645a2b7a279342aa5fb8105213751030dbd7eb4d
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 02:53:41 2007 -0700
Declare most routines in ddext.f and qdext.f as pure.
commit dc7272c6cb09dfefbda3810cef90175f98e93419
Author: Yozo Hida <[email protected]>
Date: Tue Mar 27 18:01:32 2007 -0700
Added C++-to-Fortran glue to fortran/{dd/qd}ext.f.
This allows some static error checking when compiling ddmod.f
and qdmod.f. Fixed bunch of type errors when calling f_dd_*
and f_qd_* routines.
commit d9ac4a4d562a3d6dd5cbc32897595320aa48099a
Author: Yozo Hida <[email protected]>
Date: Sun Mar 25 04:37:47 2007 -0700
Fix comments in qd_real.h and dd_const.cpp.
commit c3fabe6a9914ad15c09bafa5740729c7cda2b3d6
Author: Yozo Hida <[email protected]>
Date: Sun Mar 25 01:35:05 2007 -0700
Make constructors accepting double pointer explicit.
commit a2316077e044772d671b89b934b83db3d1b80ead
Author: Yozo Hida <[email protected]>
Date: Sun Mar 25 00:39:49 2007 -0700
Make everything public in qd_real and dd_real types.
commit ca5cab51a1799aec85c92a75d1cb8ac69be062a0
Author: Yozo Hida <[email protected]>
Date: Sat Mar 24 10:25:21 2007 -0700
Update qd-config.in and fortran/Makefile.sample for qd_f_main.
commit 5938ae808308a626ac07b80b915d262baeec00fc
Author: Yozo Hida <[email protected]>
Date: Sat Mar 24 01:37:18 2007 -0700
Split f_main from libqdmod.a, put it in libqd_f_main.a.
commit f4dbe72c58c5e59a8b6dc0ab0fda64707ec2b656
Author: Yozo Hida <[email protected]>
Date: Wed Mar 28 11:54:10 2007 -0700
Include <cstdlib> in where necessary in tests / demo programs.
commit cea1f55118646ba9a9701d318bf55b3b67059774
Author: Yozo Hida <[email protected]>
Date: Tue Mar 27 17:19:39 2007 -0700
Update fortran/tquadtsq2d.f, added fortran/tquadgsq2d.f demo programs.
commit b8dd81c8fc657ecf54e0a9a54c6c01663bfbc1e7
Author: Yozo Hida <[email protected]>
Date: Tue Mar 27 13:12:58 2007 -0700
Removed unused variable in tests/huge.cpp.
commit d4c89c78721867ad9a6ca19167a94394f61b717d
Author: Yozo Hida <[email protected]>
Date: Tue Mar 27 13:11:56 2007 -0700
Restore stream precision / flags when exiting print_double_info.
commit 5aa61b0f03a7c9d1e9a88741c916ef764c5ec6eb
Author: Yozo Hida <[email protected]>
Date: Tue Mar 27 12:40:45 2007 -0700
More robust check for clock_gettime.
It checks to see if we can compile a simple program using clock_gettime.
On some systems, we can detect clock_gettime in libraries but the
compiler cannot use it for some reason.
commit 9c4e9c37fcbae713ecd0b1a3d00754468c974014
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 14:55:31 2007 -0700
Automake expects ChangeLog to be there, so create it first in autogen.sh.
commit 2a5b8132afdd0a045145d5fa94033d5b58aa1075
Author: Yozo Hida <[email protected]>
Date: Mon Mar 26 02:25:38 2007 -0700
Do not write to input parameter in pwr_{dd,qd}c_i.
In the Fortran routien pwr_ddc_i and pwr_qdc_i, we were writing NaN
(when 0^0 is requrested) to the input parameter a instead to the result.
commit 32e9bfc1945c3d0fdfea6a4905c4c7db6a6bb545
Author: Yozo Hida <[email protected]>
Date: Sat Mar 24 00:50:14 2007 -0700
Call autotools in correct order in config/autogen.sh.
commit f64ddddf61c0e77620048b79ddc347656ac4d6bc
Author: Yozo Hida <[email protected]>
Date: Sat Mar 24 00:23:52 2007 -0700
Make MinGW system look for same compilers as in cygwin.
commit 1d2fdae00a5df2ea8e6c1de3a6502bd088a9e667
Author: Yozo Hida <[email protected]>
Date: Sat Mar 24 00:09:59 2007 -0700
Prune out some obsolete C++ compilers from search list.
These include old icc/ecc compilers (modern Intel uses icpc
as their C++ compiler), and several compilers on Apple platforms.
commit a25c2d2d156ca8ec0adcc377a80d2f899134af56
Author: Yozo Hida <[email protected]>
Date: Fri Mar 23 23:50:06 2007 -0700
Remove cl from C++ compiler search list.
As far as I know cl refers to the MSVC++ cl.exe compiler,
and I don't think autoconf/automake stuff works with command-line
Microsoft compilers.
commit f384bfb3cf92cccaf4834961ad59be1345713a10
Author: Yozo Hida <[email protected]>
Date: Fri Mar 23 23:21:04 2007 -0700
Return NaN instead of stopping the program when 0^0 is encountered.
This applies to the complex exponentiation in Fortran.
commit ade1c71668c3f4daed7df6511bb8f0f408f1eaf6
Author: Yozo Hida <[email protected]>
Date: Fri Mar 23 23:14:24 2007 -0700
Added nan generic function to the Fortran interface.
This calls f_dd_nan or f_qd_nan to get NaN values.
Simple printout of NaN added to f_test.
commit cd21d1998ad9523c7cc2d41a31eee1c7c96f375d
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 19:28:09 2007 -0700
Update NEWS for 2.2.5 release (again).
commit bb3e13c67a20656cbef6c7d879658d0b234fe6f1
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 19:09:53 2007 -0700
Fix div_{dd,qd}c_d in Fortran interface.
We cannot just divide each component of a dd_real by a
double precision number to get the result of the division.
commit 144a6228b7ea420085e5a7f06832cebe9842dea5
Author: David H Bailey <[email protected]>
Date: Thu Mar 22 18:59:14 2007 -0700
Added Fortran interface for mixed complex / double precision arithmetic.
This includes mix of dd_complex and double, and qd_complex and double.
commit cf76a920d276f79a122325fb0bc1a3592b5b5506
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 15:03:47 2007 -0700
Fix alignment in the verbose output of qd_test.
commit 6a1a3f078a28813988ecd877cd69e5bb81b29366
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 14:37:35 2007 -0700
Update NEWS for 2.2.5 release.
commit 7d2c9b90f44acd32c3854a25ff43dd7e29d22eef
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 04:21:36 2007 -0700
Include cstdlib instead of stdlib.h in fortran/main.cpp.
commit 504f46aeb75edbfa6bce51dd000900640baa8ab2
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 04:03:36 2007 -0700
Correctly detect when we cannot find a Fortran module inclusion flag.
commit e54cf50ca3ecffd6949b454c294ef883cd71e2e5
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 04:01:29 2007 -0700
Moved Fortran test f_test to tests directory.
commit 58b8e6e59d5414a27632e49250ef056e5c414a12
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 03:37:57 2007 -0700
Moved Fortran wrappers f_xx.cpp into fortran directory.
commit fc0964a8047481b7f8cf19bc3288648543fc5567
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 03:25:36 2007 -0700
Printing NaN should follow format options as well.
Previously NaNs were always printed out as "nan" or "NAN".
Not it honors various format optons passed to to_string
method.
commit 9f28633b15133c2437706004d9249f3b4f634f24
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 03:13:25 2007 -0700
Check for infinity when printing numbers.
commit 0a72a5a3c9f4abd5c6bd62dbbbcfb8b37fd96e4c
Author: Yozo Hida <[email protected]>
Date: Thu Mar 22 12:45:09 2007 -0700
Return NaN under error conditions instead of zero.