87 std::vector<real>
pdf()
const {
89 std::vector<real> p(
nbins);
constexpr T ipow(T x) noexcept
Compute x^N at compile time via repeated squaring.
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).
idx bin(real x) const
Map value to bin index. Returns nbins (out of range sentinel) if outside.
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).