mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-21 14:50:44 +01:00
[apps/proba] Refactor law -> distribution
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user