-
Notifications
You must be signed in to change notification settings - Fork 28
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
Introduce loadable pseudo-random number generators. #200
base: master
Are you sure you want to change the base?
Commits on Nov 14, 2024
-
Preparation for loadable Random Number Generators (rnglibs).
Add data structures and definitions.
Configuration menu - View commit details
-
Copy full SHA for 03dc6c5 - Browse repository at this point
Copy the full SHA 03dc6c5View commit details -
Add rnglib <-> runtime API and new standard functions.
Add runtime routines callable by a rnglib: getRngState getInitialBits putErrorCode Add rnglib routines callable by the runtime: startRng putSeed getRandomFpt getErrorText getRandomBits -- optional getRandomInt -- optional Add new standard functions: loadrng rngbits rngbitstring rngval
Configuration menu - View commit details
-
Copy full SHA for f7cb320 - Browse repository at this point
Copy the full SHA f7cb320View commit details -
Add rnglib definitions to &features and the Unicon preprocessor
Add "loadable RNGs" to &features. Add _RNG_LIBRARY to the preprocessor predefined symbols.
Configuration menu - View commit details
-
Copy full SHA for aff04d4 - Browse repository at this point
Copy the full SHA aff04d4View commit details -
Configuration menu - View commit details
-
Copy full SHA for f0af2b3 - Browse repository at this point
Copy the full SHA f0af2b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 73619a2 - Browse repository at this point
Copy the full SHA 73619a2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 061fb3f - Browse repository at this point
Copy the full SHA 061fb3fView commit details -
Add the rngIconEx loadable library.
RngIconEx is a reimplemtation of the (Icon) built-in generator as a loadable rnglib. It serves as an example for how implement a loadable rng library.
Configuration menu - View commit details
-
Copy full SHA for 33548ea - Browse repository at this point
Copy the full SHA 33548eaView commit details -
Add the rngRbt loadable library.
Rabbit is a cryptographically secure random number generator from the ESTREAM project. rngRbt implements it as a loadable rng library.
Configuration menu - View commit details
-
Copy full SHA for aa5bd83 - Browse repository at this point
Copy the full SHA aa5bd83View commit details -
Add the rngRlx++ loadable library.
rngRlx++ is a reimplementation in C of the RanLux++ generator.
Configuration menu - View commit details
-
Copy full SHA for 58f927d - Browse repository at this point
Copy the full SHA 58f927dView commit details -
Add the rngGSL loadable library.
rngGSL isn't a random number generator as such; it provides an interface to the generators in the GNU Scientific Library, if that is installed.
Configuration menu - View commit details
-
Copy full SHA for 4a7d415 - Browse repository at this point
Copy the full SHA 4a7d415View commit details -
Modify the Unicon build process to include rng loadable libraries.
Add a new argument --enable-rnglibs to configure. Detect the presence (or otherwise) of the GNU Scientific Library.
Configuration menu - View commit details
-
Copy full SHA for 1938dca - Browse repository at this point
Copy the full SHA 1938dcaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3bd8e27 - Browse repository at this point
Copy the full SHA 3bd8e27View commit details -
Configuration menu - View commit details
-
Copy full SHA for e93f47d - Browse repository at this point
Copy the full SHA e93f47dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 1bdbe06 - Browse repository at this point
Copy the full SHA 1bdbe06View commit details -
Configuration menu - View commit details
-
Copy full SHA for 19a0de0 - Browse repository at this point
Copy the full SHA 19a0de0View commit details -
Update build.yml to add a rnglib test build.
Add a test for --enable-rnglibs
Configuration menu - View commit details
-
Copy full SHA for 3de3a0c - Browse repository at this point
Copy the full SHA 3de3a0cView commit details -
runtime: avoid name collision with getrandom() from libc [Jafar Al-Gh…
…araibeh] This is a slight rework of commit 27b385c. It is needed because the PRNG code uses unicon_getrandom() in fmisc.r as well as init.r
Configuration menu - View commit details
-
Copy full SHA for 4186187 - Browse repository at this point
Copy the full SHA 4186187View commit details -
Configuration menu - View commit details
-
Copy full SHA for c44871b - Browse repository at this point
Copy the full SHA c44871bView commit details