[go: up one dir, main page]

Trait Histogram

Source
pub trait Histogram
where for<'a> &'a Self: IntoIterator<Item = ((f64, f64), u64)>,
{ // Required method fn bins(&self) -> &[u64]; // Provided methods fn variance(&self, bin: usize) -> f64 { ... } fn normalized_bins( &self, ) -> IterNormalized<<&Self as IntoIterator>::IntoIter> { ... } fn widths(&self) -> IterWidths<<&Self as IntoIterator>::IntoIter> { ... } fn centers(&self) -> IterBinCenters<<&Self as IntoIterator>::IntoIter> { ... } fn variances(&self) -> IterVariances<<&Self as IntoIterator>::IntoIter> { ... } }
Expand description

Get the bins and ranges from a histogram.

Required Methods§

Source

fn bins(&self) -> &[u64]

Return the bins of the histogram.

Provided Methods§

Source

fn variance(&self, bin: usize) -> f64

Estimate the variance for the given bin.

The square root of this estimates the error of the bin count.

Source

fn normalized_bins(&self) -> IterNormalized<<&Self as IntoIterator>::IntoIter>

Return an iterator over the bins normalized by the bin widths.

Source

fn widths(&self) -> IterWidths<<&Self as IntoIterator>::IntoIter>

Return an iterator over the bin widths.

Source

fn centers(&self) -> IterBinCenters<<&Self as IntoIterator>::IntoIter>

Return an iterator over the bin centers.

Source

fn variances(&self) -> IterVariances<<&Self as IntoIterator>::IntoIter>

Return an iterator over the bin variances.

This is more efficient than calling variance() for each bin.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§