uniformCdf function

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

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