-
-
Notifications
You must be signed in to change notification settings - Fork 59
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
V3.79: quad-double arithmetic type (#437)
* Setting SEMVER to v3.79 * enabling CI on the new v3.79 release branch * making fixpnt trivially constructable, disabling complex<fixpnt> regression * WIP: identified double rounding as cause for complex<fixpnt> failures * labeling the complex<CustomType> use case: we'll need to create our own * fixpnt is now trivially constructable, any implicit initialiation assumptions in the regression tests need to be fixed * adding include <cstdint> to satisfy gcc builds * dd bug fix and enhancement: supporting compiler environments prior to C++20 * recorded bug in bfloat16 that converts a float qNaN to a bfloat sNaN * remove bfloat16 separate addition regression test, and replace with increased intensity of randoms * enhancing the dfloat class API as first step in implementation * WIP: adding native trig functions to double-double * bug fix: trigonometry functions * WIP: adding trigonometric function verification suites * bug fix: both shim and native sqrt function needed fixing * bug fix of inverse trigonometry functions for double-double * removing meta_programming experiment as it is causing compilation issues * removing meta_programming from build * adding clang17/18 builder containers, which now include the gdb debugger * standardizing on double-double documentation * code hygiene double-double * adding three_sum2 version of three_sum * code hygiene * initial check-in of quad-double skeleton * rewriting three_sums to reflect Li/Bailey LBNL paper * changing behavior of to_binary for double-double and quad-double * unifying the to_binary() algorithm for double-double and quad-double * implementing addition and subtraction for quad-double * reclassifying some helper class methods to be protected * adding multiplication to the quad-double * adding division to quad-double arithmetic * generating and testing the quad-precision constants * enabling native log() functions for double-double type * adding sub() and div() methods to double-double * adding classification regression test for quad-double * adding error/gamma regression test for quad-double * adding exponent regression test for quad-double: exp algorithm is way off * compilation fix for gcc * completing the double add/sub/mul/div promotion to double-double API example * adding fmod/remainder regression test for quad-double * adding hyperbolic functions regression test for quad-double * adding hypot function regression test for quad-double * adding logarithmic function regression tests for quad-double: approximations are way off * adding min/max function regression tests for quad-double * adding nextafter/toward regression tests to quad-double * adding pow function regression test to quad-double * adding truncating functions regression tests to quad-double * adding trigonometry regression tests to quad-double * adding sqrt regression test to quad-double
- Loading branch information
1 parent
15ce7cd
commit 9aeed89
Showing
124 changed files
with
8,353 additions
and
1,369 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,3 @@ | ||
{ | ||
"image": "stillwater/builders:clang16builder" | ||
"image": "stillwater/builders:clang18builder" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.