Added fixed-precision numbers using Int32 and Int64 base types. #1162
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds a variety of fixed-numbers numbers to ILGPU.Algorithms. In contrast to our fixed-precision types, these types are based on 10-based decimal places instead of powers of two. This allows many users in the field of scientific computing to reliably map their use cases to these fixed precision types.
Special thanks to @dfki-mako and @dfki-jugr for sharing their code with us and giving us the ability to upstream this code. This PR is based on their initial work and reshapes it to make it reusable and seamlessly integratabtle with the ILGPU code base.
Related to #1143.