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