Go to the documentation of this file.
35 #if ((defined(G4MULTITHREADED) && !defined(G4USE_STD11)) || \
36 !__has_feature(cxx_thread_local)) || !__has_feature(c_atomic)
37 #define CLANG_NOSTDTLS
41 #if (defined(G4MULTITHREADED) && \
42 (!defined(G4USE_STD11) || (defined(CLANG_NOSTDTLS) || defined(__INTEL_COMPILER))))
58 #define G4RandFlat G4MTRandFlat
59 #define G4RandBit G4MTRandBit
60 #define G4RandGamma G4MTRandGamma
61 #define G4RandGauss G4MTRandGaussQ
62 #define G4RandExponential G4MTRandExponential
63 #define G4RandGeneral G4MTRandGeneral
64 #define G4Random G4MTHepRandom
66 #define G4UniformRand() G4MTHepRandom::getTheEngine()->flat()
72 #define G4RandFlatArray G4MTRandFlat::shootArray
73 #define G4RandFlatInt G4MTRandFlat::shootInt
74 #define G4RandGeneralTmp G4MTRandGeneral
76 #else // Sequential mode or supporting C++11 standard
88 #define G4RandStat CLHEP::HepStat
89 #define G4RandFlat CLHEP::RandFlat
90 #define G4RandBit CLHEP::RandBit
91 #define G4RandGamma CLHEP::RandGamma
92 #define G4RandGauss CLHEP::RandGaussQ
93 #define G4RandExponential CLHEP::RandExponential
94 #define G4RandGeneral CLHEP::RandGeneral
95 #define G4Random CLHEP::HepRandom
97 #define G4UniformRand() CLHEP::HepRandom::getTheEngine()->flat()
99 #endif // G4MULTITHREADED
100 #endif // randomize_h