[apps/proba] Refactor law -> distribution

This commit is contained in:
Léa Saviot
2019-08-20 17:09:30 +02:00
parent a982849f74
commit bbf506ddb7
63 changed files with 539 additions and 539 deletions

View File

@@ -3,13 +3,13 @@
#include <assert.h>
#include <float.h>
#include <cmath>
#include "../law/student_law.h"
#include "../law/hypergeometric_function.h"
#include "../distribution/student_distribution.h"
#include "../distribution/hypergeometric_function.h"
void assert_hypergeometric_is(double a, double b, double c, double z, double result) {
double r = 0.0;
const double precision = Probability::StudentLaw::k_hypergeometricFunctionPrecision;
quiz_assert(hypergeometricFunction(a, b, c, z, precision, Probability::StudentLaw::k_maxHypergeometricFunctionIterations, &r));
const double precision = Probability::StudentDistribution::k_hypergeometricFunctionPrecision;
quiz_assert(hypergeometricFunction(a, b, c, z, precision, Probability::StudentDistribution::k_maxHypergeometricFunctionIterations, &r));
quiz_assert(std::abs(r - result)/result <= 100 * precision); // Multiply by 100 because precision is too strict
}