pub struct P2Quantiles { /* private fields */ }Expand description
A bounded collection of independent P² estimators.
Implementations§
Source§impl P2Quantiles
impl P2Quantiles
Sourcepub fn new(quantiles: &[f64]) -> Result<Self, RillError>
pub fn new(quantiles: &[f64]) -> Result<Self, RillError>
Create estimators for up to 64 distinct interior quantiles.
Sourcepub fn update(&mut self, value: f64) -> Result<(), RillError>
pub fn update(&mut self, value: f64) -> Result<(), RillError>
Update every configured estimator atomically.
Sourcepub fn values(&self) -> Vec<(f64, Option<f64>)>
pub fn values(&self) -> Vec<(f64, Option<f64>)>
(requested quantile, current estimate) pairs in constructor order.
Sourcepub fn samples_seen(&self) -> u64
pub fn samples_seen(&self) -> u64
Observations incorporated by every estimator.
Trait Implementations§
Source§impl Clone for P2Quantiles
impl Clone for P2Quantiles
Source§fn clone(&self) -> P2Quantiles
fn clone(&self) -> P2Quantiles
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for P2Quantiles
impl Debug for P2Quantiles
Source§impl PartialEq for P2Quantiles
impl PartialEq for P2Quantiles
impl StructuralPartialEq for P2Quantiles
Source§impl ValidateState for P2Quantiles
impl ValidateState for P2Quantiles
Auto Trait Implementations§
impl Freeze for P2Quantiles
impl RefUnwindSafe for P2Quantiles
impl Send for P2Quantiles
impl Sync for P2Quantiles
impl Unpin for P2Quantiles
impl UnsafeUnpin for P2Quantiles
impl UnwindSafe for P2Quantiles
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more