Displaying 3 results from an estimated 3 matches for "random_number_gen".
2010 Oct 09
3
[LLVMdev] [LLVMDev] Does LLVM have a random number generator?
Hello, does LLVM already have a Random Number Generator built into
it's library somewhere?
I know code generation is suppose to be deterministic, but when
producing a random number can be deterministic if the random number
generator is also deterministic.
- Thanks
- Jeff Kunkel
2010 Oct 09
0
[LLVMdev] [LLVMDev] Does LLVM have a random number generator?
I am plugging this into my code. If someone wants to take it out and
add it to the llvm library, it's a simple Linear Congruential
Generator, but here it is:
typedef struct random_number_gen {
unsigned a, c, seed, m;
random_number_gen( unsigned seed, unsigned modulo ) :
seed(seed), m(modulo) {
unsigned primes[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 };
a = 1 + primes[ seed % ( sizeof(primes)/sizeof(primes[0]) ) ];
c = primes[ modulo % ( s...
2010 Oct 09
0
[LLVMdev] [LLVMDev] Does LLVM have a random number generator?
...; point rand() would not be thread safe.
>
>>
>>> I am plugging this into my code. If someone wants to take it out and
>>> add it to the llvm library, it's a simple Linear Congruential
>>> Generator, but here it is:
>>>
>>> typedef struct random_number_gen {
>>> unsigned a, c, seed, m;
>>> random_number_gen( unsigned seed, unsigned modulo ) :
>>> seed(seed), m(modulo) {
>>> unsigned primes[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 };
>>> a = 1 + primes[ seed % ( sizeof(pr...