-
Notifications
You must be signed in to change notification settings - Fork 1.6k
<random>: Implement modified ziggurat algorithm for normal_distribution
#6104
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
statementreply
wants to merge
18
commits into
microsoft:main
Choose a base branch
from
statementreply:random-ziggurat
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
247f34d
Implement modified ziggurat algorithm for `normal_distribution`
statementreply 8d3cfc3
Comment on ABI compatibility consideration
statementreply 68988ae
No en dash
statementreply e5d43fa
Fix clang warning
statementreply 85eb27e
Workaround EDG/nvc++ bug
statementreply d35ca8b
Remove tests for the old implementation detail
statementreply f8f2be2
Fix compile error
statementreply 7e51978
Code cleanup
statementreply 545401c
Fix constexpr variable ODR violation in C++14
statementreply 6344057
Merge branch 'main' into random-ziggurat
statementreply 99c7df2
Merge branch 'main' into random-ziggurat
statementreply 6a6ca85
Merge branch 'main' into random-ziggurat
statementreply c801250
Fix constexpr variable ODR violation in C++14, take two
statementreply 3a1ea92
Avoid reusing random bits for layer indices and floating point values
statementreply 0a43f2f
Use only 7 bits for `float`'s layer index
statementreply bc24cf8
Guard against `min` macro
statementreply 632b18b
Avoid reusing random bits for layer indices and floating point values
statementreply 8eded7f
Generate the tail using the algorithm from Marsaglia (1964)
statementreply File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or 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
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains hidden or 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 hidden or 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 hidden or 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
4 changes: 0 additions & 4 deletions
4
tests/std/tests/GH_004618_normal_distribution_avoids_resets/env.lst
This file was deleted.
Oops, something went wrong.
44 changes: 0 additions & 44 deletions
44
tests/std/tests/GH_004618_normal_distribution_avoids_resets/test.cpp
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The upper bits of
_Xbitscould be used on the first iteration. Also for the tail, below.