ESPResSo
Extensible Simulation Package for Research on Soft Matter Systems
|
Go to the source code of this file.
Macros | |
#define | QUALIFIERS inline |
#define | PHILOX_W32_0 (0x9E3779B9) |
#define | PHILOX_W32_1 (0xBB67AE85) |
#define | PHILOX_M4x32_0 (0xD2511F53) |
#define | PHILOX_M4x32_1 (0xCD9E8D57) |
#define | TWOPOW53_INV_DOUBLE (1.1102230246251565e-16) |
#define | TWOPOW32_INV_FLOAT (2.3283064e-10f) |
Typedefs | |
typedef std::uint32_t | uint32 |
typedef std::uint64_t | uint64 |
Functions | |
QUALIFIERS uint32 | mulhilo32 (uint32 a, uint32 b, uint32 *hip) |
QUALIFIERS void | _philox4x32round (uint32 *ctr, uint32 *key) |
QUALIFIERS void | _philox4x32bumpkey (uint32 *key) |
QUALIFIERS double | _uniform_double_hq (uint32 x, uint32 y) |
QUALIFIERS void | philox_double2 (uint32 ctr0, uint32 ctr1, uint32 ctr2, uint32 ctr3, uint32 key0, uint32 key1, double &rnd1, double &rnd2) |
QUALIFIERS void | philox_float4 (uint32 ctr0, uint32 ctr1, uint32 ctr2, uint32 ctr3, uint32 key0, uint32 key1, float &rnd1, float &rnd2, float &rnd3, float &rnd4) |
#define PHILOX_M4x32_0 (0xD2511F53) |
Definition at line 53 of file electrokinetics/generated_kernels/philox_rand.h.
#define PHILOX_M4x32_1 (0xCD9E8D57) |
Definition at line 54 of file electrokinetics/generated_kernels/philox_rand.h.
#define PHILOX_W32_0 (0x9E3779B9) |
Definition at line 51 of file electrokinetics/generated_kernels/philox_rand.h.
#define PHILOX_W32_1 (0xBB67AE85) |
Definition at line 52 of file electrokinetics/generated_kernels/philox_rand.h.
#define QUALIFIERS inline |
Definition at line 47 of file electrokinetics/generated_kernels/philox_rand.h.
#define TWOPOW32_INV_FLOAT (2.3283064e-10f) |
Definition at line 56 of file electrokinetics/generated_kernels/philox_rand.h.
#define TWOPOW53_INV_DOUBLE (1.1102230246251565e-16) |
Definition at line 55 of file electrokinetics/generated_kernels/philox_rand.h.
typedef std::uint32_t uint32 |
Definition at line 58 of file electrokinetics/generated_kernels/philox_rand.h.
typedef std::uint64_t uint64 |
Definition at line 59 of file electrokinetics/generated_kernels/philox_rand.h.
QUALIFIERS void _philox4x32bumpkey | ( | uint32 * | key | ) |
Definition at line 102 of file electrokinetics/generated_kernels/philox_rand.h.
References PHILOX_W32_0, and PHILOX_W32_1.
Referenced by philox_double2(), and philox_float4().
QUALIFIERS void _philox4x32round | ( | uint32 * | ctr, |
uint32 * | key | ||
) |
Definition at line 90 of file electrokinetics/generated_kernels/philox_rand.h.
References mulhilo32(), PHILOX_M4x32_0, and PHILOX_M4x32_1.
Referenced by philox_double2(), and philox_float4().
QUALIFIERS double _uniform_double_hq | ( | uint32 | x, |
uint32 | y | ||
) |
Definition at line 107 of file electrokinetics/generated_kernels/philox_rand.h.
References TWOPOW53_INV_DOUBLE.
Referenced by philox_double2().
QUALIFIERS uint32 mulhilo32 | ( | uint32 | a, |
uint32 | b, | ||
uint32 * | hip | ||
) |
Definition at line 72 of file electrokinetics/generated_kernels/philox_rand.h.
Referenced by _philox4x32round().
QUALIFIERS void philox_double2 | ( | uint32 | ctr0, |
uint32 | ctr1, | ||
uint32 | ctr2, | ||
uint32 | ctr3, | ||
uint32 | key0, | ||
uint32 | key1, | ||
double & | rnd1, | ||
double & | rnd2 | ||
) |
Definition at line 112 of file electrokinetics/generated_kernels/philox_rand.h.
References _philox4x32bumpkey(), _philox4x32round(), and _uniform_double_hq().
Referenced by walberla::pystencils::internal_collidesweepdoubleprecisionthermalizedcuda_collidesweepdoubleprecisionthermalizedcuda::__launch_bounds__(), walberla::pystencils::internal_0d943397135d13b4628c5752888935d7::collidesweepdoubleprecisionthermalized_collidesweepdoubleprecisionthermalized(), walberla::pystencils::internal_25bc51f30ec2c20f3ee9796f7dcb65c6::collidesweepdoubleprecisionthermalizedavx_collidesweepdoubleprecisionthermalizedavx(), walberla::pystencils::internal_0f4fef9c62f0d4e3c1700727b32f958f::diffusivefluxkernelthermalized_double_precision_diffusivefluxkernelthermalized_double_precision(), and walberla::pystencils::internal_1ba80591fca01bd4852b82a8b7a2ca49::diffusivefluxkernelwithelectrostaticthermalized_double_precision_diffusivefluxkernelwithelectrostaticthermalized_double_precision().
QUALIFIERS void philox_float4 | ( | uint32 | ctr0, |
uint32 | ctr1, | ||
uint32 | ctr2, | ||
uint32 | ctr3, | ||
uint32 | key0, | ||
uint32 | key1, | ||
float & | rnd1, | ||
float & | rnd2, | ||
float & | rnd3, | ||
float & | rnd4 | ||
) |
Definition at line 141 of file electrokinetics/generated_kernels/philox_rand.h.
References _philox4x32bumpkey(), _philox4x32round(), and TWOPOW32_INV_FLOAT.
Referenced by walberla::pystencils::internal_collidesweepsingleprecisionthermalizedcuda_collidesweepsingleprecisionthermalizedcuda::__launch_bounds__(), walberla::pystencils::internal_69764eed2d0964e29e3b97d1054b4693::collidesweepsingleprecisionthermalized_collidesweepsingleprecisionthermalized(), walberla::pystencils::internal_48c9ee502281a70505dce0378c55abd5::collidesweepsingleprecisionthermalizedavx_collidesweepsingleprecisionthermalizedavx(), walberla::pystencils::internal_13067439141d91943f586adb1c937d5b::diffusivefluxkernelthermalized_single_precision_diffusivefluxkernelthermalized_single_precision(), and walberla::pystencils::internal_e04f3d5b3f93f09e4de6aba968e70d10::diffusivefluxkernelwithelectrostaticthermalized_single_precision_diffusivefluxkernelwithelectrostaticthermalized_single_precision().