[apps/probability] Handle a == b case in finite integral computation

For non continuous distributions, P(a <= X <= a) is not necessarily
null.
This commit is contained in:
Léa Saviot
2020-03-16 10:05:22 +01:00
committed by EmilieNumworks
parent d222d13156
commit 5c70fdc7a6

View File

@@ -25,9 +25,12 @@ double Distribution::rightIntegralFromAbscissa(double x) const {
}
double Distribution::finiteIntegralBetweenAbscissas(double a, double b) const {
if (b <= a) {
if (b < a) {
return 0.0;
}
if (a == b) {
return evaluateAtDiscreteAbscissa(a);
}
if (isContinuous()) {
return cumulativeDistributiveFunctionAtAbscissa(b) - cumulativeDistributiveFunctionAtAbscissa(a);
}