40 #ifndef ARBITRARY_PRECISION_CALCULATION_CONFIGURATION_H_ 41 #define ARBITRARY_PRECISION_CALCULATION_CONFIGURATION_H_ 56 namespace configuration {
99 static void setCheckPrecisionMode(
107 static double getCheckPrecisionProbability();
114 static void setCheckPrecisionProbability(
double checkPrecisionProbability);
122 static bool isIncreasePrecisionRecommended();
127 static void ResetIncreasePrecisionRecommended();
132 static void RecommendIncreasePrecision();
139 static int getInitialPrecision();
146 static void setInitialPrecision(
int initialPrecision);
153 static int getOutputPrecision();
160 static void setOutputPrecision(
int outputPrecision);
167 static int getPrecisionSafetyMargin();
174 static void setPrecisionSafetyMargin(
int precisionSafetyMargin);
188 static void setStandardRandomNumberGenerator(
195 static int initial_precision_;
200 static bool initial_precision_already_set_;
204 static int precision_safety_margin_;
214 static double check_precision_probability_;
218 static bool increase_precision_recommended_;
224 static int output_precision_;
CheckPrecisionMode
Specification possibilities in which cases precision checks occur.
Definition: configuration.h:60
The precision is never checked.
Definition: configuration.h:72
The precision is checked on each addition and subtraction.
Definition: configuration.h:68
This file contains the available random number generators.
If there are statistical calculations then no precision is checked. Beside that the precision is chec...
Definition: configuration.h:64
base namespace for arbitrary precision calculation.
Definition: check_condition.h:45
This class is an abstract class. It supplies the interface for random number generators.
Definition: random_number_generator.h:52
Contains configuration of arbitrary precision calculation and supplies them by get and set methods...
Definition: configuration.h:79