uniformPdf function

double uniformPdf(
  1. num x,
  2. num xMin,
  3. num xMax
)

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);
}