22#include "ProbTools/ChisqConsistency.h"
28#include "ProbTools/NumRecipes.h"
45 if (
n2 <= 0 || z2 < 0 )
47 std::cout <<
"ErrMsg(warning)"
48 <<
" Got unphysical values: chisq = " << chisq <<
" #dof = " << nDof
64 if ( loglike < DBL_MIN_EXP )
74 if ( prob >= 0.0 || prob <= 1.0 || nDof < 0 )
_value = prob;
77 std::cout <<
"ErrMsg(warning)"
78 <<
" Got unphysical values: prob = " << prob <<
" #dof = " << nDof << std::endl;
88 float value = 1.0 - float(
_value );
91 else _chisq = log(
double( FLT_MAX ) );
99 if ( loglike < DBL_MIN_EXP )
113 if (
this != &other )
double dgausn_(double &arg)
float chisin_(const float &, const int &)
EvtComplex exp(const EvtComplex &c)
double arg(const EvtComplex &c)
ChisqConsistency & operator=(const ChisqConsistency &)
void setStatus(ConsistentStatus s)
Consistency & operator=(const Consistency &rhs)
static double gammq(double a, double x)
static double gammln(double x)