[][src]Trait rstats::MutVectors

pub trait MutVectors {
    fn mutsmult(self, s: f64);
fn mutvsub(self, v: &[f64]);
fn mutvadd(self, v: &[f64]);
fn mutvunit(self);
fn mutzeromd(self, d: usize, eps: f64); }

Mutable primitive vector operations (for efficiency).

Required methods

fn mutsmult(self, s: f64)

mutable multiplication by a scalar

fn mutvsub(self, v: &[f64])

mutable vector subtraction

fn mutvadd(self, v: &[f64])

mutable vector addition

fn mutvunit(self)

mutably makes into a unit vector

fn mutzeromd(self, d: usize, eps: f64)

transforms into zero median form

Loading content...

Implementations on Foreign Types

impl<'_> MutVectors for &'_ mut [f64][src]

fn mutsmult(self, s: f64)[src]

Scalar multiplication of a vector, mutates self

fn mutvsub(self, v: &[f64])[src]

Vector subtraction, mutates self

fn mutvadd(self, v: &[f64])[src]

Vector addition, mutates self

fn mutvunit(self)[src]

Mutate to unit vector

fn mutzeromd(self, d: usize, eps: f64)[src]

Mutate a set of vetors of dimensions d to zero geometric median form. In more than one dimensions, this result is invariant with respect to rotation, unlike the often misguidedly used mean (acentroid here), which depends on the choice of axis. To use separate 1-d medians for each axis is not right either.
For safety, such quasi-median is not even implemented by rstats.

Loading content...

Implementors

Loading content...