Cloudy
Spectral Synthesis Code for Astrophysics
|
#include "cddefines.h"
#include "vectorize.h"
#include "vectorize_math.h"
#include "thirdparty.h"
#include "ran.h"
Classes | |
union | pund |
union | punf |
Functions | |
STATIC void | init_seed (uint64 s, int nRANK, uint64 state[], size_t ns, size_t npack, algo_prng algo) |
STATIC void | convert_double (double *pool, size_t size) |
STATIC void | convert_float (sys_float *pool, size_t size) |
STATIC void | convert_zig (double *pool, size_t size) |
Variables | |
t_ran | ran (PRNG_XOSHIRO256STARSTAR) |
static const int | ZIGC = 256 |
static const double | ZigXN [ZIGC+1] |
static const double | ZigRN [ZIGC] |
static const double | ZigEX2 [ZIGC+1] |
STATIC void convert_double | ( | double * | pool, |
size_t | size | ||
) |
References pund::d, DEBUG_ENTRY, and pund::i.
Referenced by t_ran::p_dbl().
References DEBUG_ENTRY, punf::f, and punf::i.
Referenced by t_ran::p_flt().
STATIC void convert_zig | ( | double * | pool, |
size_t | size | ||
) |
References pund::d, DEBUG_ENTRY, and pund::i.
Referenced by t_ran::p_zig().
STATIC void init_seed | ( | uint64 | s, |
int | nRANK, | ||
uint64 | state[], | ||
size_t | ns, | ||
size_t | npack, | ||
algo_prng | algo | ||
) |
References ASSERT, DEBUG_ENTRY, PRNG_XOROSHIRO128PLUS, PRNG_XOSHIRO256STARSTAR, splitmix64(), TotalInsanity(), xoroshiro128plus_jump(), and xoshiro256starstar_jump().
Referenced by t_ran::p_seed().
|
static |
|
static |
Referenced by t_ran::p_init().
|
static |
Referenced by t_ran::p_init().
|
static |
Referenced by t_ran::p_init().