Struct average::Min[][src]

pub struct Min { /* fields omitted */ }
Expand description

Estimate the minimum of a sequence of numbers (“population”).

Example

use average::Min;

let a: Min = (1..6).map(f64::from).collect();
println!("The minimum is {}.", a.min());

Implementations

impl Min[src]

pub fn from_value(x: f64) -> Min[src]

Create a new minium estimator from a given value.

pub fn new() -> Min[src]

Create a new minimum estimator.

pub fn min(&self) -> f64[src]

Estimate the minium of the population.

Trait Implementations

impl Clone for Min[src]

fn clone(&self) -> Min[src]

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Debug for Min[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Default for Min[src]

fn default() -> Min[src]

Returns the “default value” for a type. Read more

impl<'de> Deserialize<'de> for Min[src]

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
    __D: Deserializer<'de>, 
[src]

Deserialize this value from the given Serde deserializer. Read more

impl Estimate for Min[src]

fn add(&mut self, x: f64)[src]

Add an observation sampled from the population.

fn estimate(&self) -> f64[src]

Estimate the statistic of the population.

impl<'a> FromIterator<&'a f64> for Min[src]

fn from_iter<T>(iter: T) -> Min where
    T: IntoIterator<Item = &'a f64>, 
[src]

Creates a value from an iterator. Read more

impl FromIterator<f64> for Min[src]

fn from_iter<T>(iter: T) -> Min where
    T: IntoIterator<Item = f64>, 
[src]

Creates a value from an iterator. Read more

impl<'a> FromParallelIterator<&'a f64> for Min[src]

This is supported on crate feature rayon only.

fn from_par_iter<I>(par_iter: I) -> Min where
    I: IntoParallelIterator<Item = &'a f64>,
    Self: Merge
[src]

Creates an instance of the collection from the parallel iterator par_iter. Read more

impl FromParallelIterator<f64> for Min[src]

This is supported on crate feature rayon only.

fn from_par_iter<I>(par_iter: I) -> Min where
    I: IntoParallelIterator<Item = f64>,
    Self: Merge
[src]

Creates an instance of the collection from the parallel iterator par_iter. Read more

impl Merge for Min[src]

fn merge(&mut self, other: &Min)[src]

Merge another sample into this one.

Example

use average::{Min, Merge};

let sequence: &[f64] = &[1., 2., 3., 4., 5., 6., 7., 8., 9.];
let (left, right) = sequence.split_at(3);
let min_total: Min = sequence.iter().collect();
let mut min_left: Min = left.iter().collect();
let min_right: Min = right.iter().collect();
min_left.merge(&min_right);
assert_eq!(min_total.min(), min_left.min());

impl Serialize for Min[src]

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error> where
    __S: Serializer
[src]

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations

impl RefUnwindSafe for Min

impl Send for Min

impl Sync for Min

impl Unpin for Min

impl UnwindSafe for Min

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<S, T> Cast<T> for S where
    T: Conv<S>, 
[src]

pub fn cast(self) -> T[src]

Cast from Self to T

pub fn try_cast(self) -> Result<T, Error>[src]

Try converting from Self to T

impl<S, T> CastFloat<T> for S where
    T: ConvFloat<S>, 
[src]

pub fn cast_trunc(self) -> T[src]

Cast to integer, truncating Read more

pub fn cast_nearest(self) -> T[src]

Cast to the nearest integer Read more

pub fn cast_floor(self) -> T[src]

Cast the floor to an integer Read more

pub fn cast_ceil(self) -> T[src]

Cast the ceiling to an integer Read more

pub fn try_cast_trunc(self) -> Result<T, Error>[src]

Try converting to integer with truncation Read more

pub fn try_cast_nearest(self) -> Result<T, Error>[src]

Try converting to the nearest integer Read more

pub fn try_cast_floor(self) -> Result<T, Error>[src]

Try converting the floor to an integer Read more

pub fn try_cast_ceil(self) -> Result<T, Error>[src]

Try convert the ceiling to an integer Read more

impl<T> Conv<T> for T[src]

pub fn conv(v: T) -> T[src]

Convert from T to Self

pub fn try_conv(v: T) -> Result<T, Error>[src]

Try converting from T to Self

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> Pointable for T

pub const ALIGN: usize

The alignment of pointer.

type Init = T

The type for initializers.

pub unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more

pub unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more

pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more

pub unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

pub fn to_owned(&self) -> T[src]

Creates owned data from borrowed data, usually by cloning. Read more

pub fn clone_into(&self, target: &mut T)[src]

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]