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