a6f4e168f3
RANDOM: Clean up compiler warnings.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-08-06 10:22:41 -03:00
5fc6b8dbe5
RANDOM: Fix bitwise OR in splitmix64(), xoshiro256p(), and jump().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-05-11 18:47:19 -03:00
7e6332125f
RANDOM: Export gentype parameter.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-29 17:36:20 -03:00
6217358c99
RANDOM: Add status argument to initialize_random().
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-28 14:04:22 -03:00
24d33316ae
RANDOM: Change Marsaglia's xorshift to Vigna's xoshiro256+ generator.
...
Completely rewrite the random generator module. The new method is
true 64-bit floating point generator in contrast to 32-bit Marsaglia's
methods. Add recommended seeds' initialization and jump for parallel
computations. Make function names more meaningful and add new functions
in IO module to store the seeds properly.
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-25 18:37:58 -03:00
54b66d5ce1
RANDOM: Implement normal distribution complex number generator.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-04-20 13:10:33 -03:00
ad0303d3ba
Update copyright.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2020-03-02 13:18:53 -03:00
49208321b6
RANDOM: Replace explicit calls to get_parameter_*() with unified one.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-01-28 21:30:07 -02:00
f8b65842af
Move source files from src/ to sources/.
...
Signed-off-by: Grzegorz Kowal <grzegorz@amuncode.org>
2019-01-28 09:14:20 -02:00