Go to the documentation of this file.
20 params.addClassDescription(
"Continuous uniform distribution.");
21 params.addParam<Real>(
"lower_bound", 0.0,
"Distribution lower bound");
22 params.addParam<Real>(
"upper_bound", 1.0,
"Distribution upper bound");
27 : Distribution(parameters),
28 _lower_bound(getParam<Real>(
"lower_bound")),
29 _upper_bound(getParam<Real>(
"upper_bound"))
32 mooseError(
"The lower bound is larger than the upper bound!");
38 if (x < lower_bound || x > upper_bound)
41 return 1.0 / (upper_bound - lower_bound);
49 else if (x > upper_bound)
52 return (x - lower_bound) / (upper_bound - lower_bound);
59 ::mooseError(
"The cdf_value provided is out of range 0 to 1.");
61 return y * (upper_bound - lower_bound) + lower_bound;
67 TIME_SECTION(_perf_pdf);
74 TIME_SECTION(_perf_cdf);
81 TIME_SECTION(_perf_quantile);
InputParameters validParams()