5#ifndef _MOLECULARDYNAMICS_SERVICES_RANDOMNUMBERSERVICE_H_
6#define _MOLECULARDYNAMICS_SERVICES_RANDOMNUMBERSERVICE_H_
8#include "tarch/TarchDefinitions.h"
9#include "tarch/la/Vector.h"
24double simple_sin(
double x);
25double simple_cos(
double x);
26double simple_log(
double x);
29#if (TARCH_DEBUG == TARCH_YES)
30#define TARCH_SIN tarch::simple_sin
31#define TARCH_COS tarch::simple_cos
32#define TARCH_LOG tarch::simple_log
34#define TARCH_SIN std::sin
35#define TARCH_COS std::cos
36#define TARCH_LOG std::log
44 static RandomNumberService& getInstance();
46 void init(
bool fixSeed =
false);
56 bool tarchDebugIsOn()
const;
59 RandomNumberService() {}
64 bool _isFirstRandomNumber;
65 bool _isInitialized{
false};
Definition RandomNumberService.h:42
double getGaussianRandomNumber()
double getUniformRandomNumber() const
Definition Configuration.h:11