43 return (
count < 2) ? 0.0
74 if (x < lo || x >=
hi)
76 return static_cast<idx>((x -
lo) / (
hi -
lo)
82 + (
static_cast<real>(b) + 0.5) * (
hi -
lo)
108 std::vector<real>
pdf()
const {
110 std::vector<real> p(
nbins);
real norm(const Vector &x, Backend b=default_backend)
Euclidean norm.
real autocorr_time(const real *data, idx n, real c=6.0)
real bin_centre(idx b) const
Histogram(idx nbins, real lo, real hi)
std::vector< real > pdf() const
Normalise so that the histogram integrates to 1 (probability density).
void fill(real x, real weight=1.0)
std::vector< real > counts
real variance() const
Unbiased sample variance (n-1 denominator). Returns 0 for n < 2.
void update(real x)
Incorporate one new sample.
real stderr_mean() const
Standard error of the mean (uncorrelated samples).