uniformCdf function
Uniform cumulative probability density function
with non-zero support over the interval (xMin, xMax)
.
Throws an error of type ErrorOfType<InvalidFunctionParameter>
if xMin >= xMax
.
Implementation
double uniformCdf(num x, num xMin, num xMax) {
if (xMin >= xMax) {
throw ErrorOfType<InvalidFunctionParameter>(
invalidState: 'min: $xMin >= max: $xMax',
expectedState: 'min < max',
);
}
if (x < xMin) return 0.0;
if (x > xMax) return 1.0;
return (x - xMin) * uniformPdf(x, xMin, xMax);
}