[][src]Trait basic_dsp::ScaleOps

pub trait ScaleOps<T> {
    fn scale(&mut self, factor: T);
}

An operation which multiplies each vector element with a constant

Required methods

fn scale(&mut self, factor: T)

Multiplies the vector element with a scalar.

Failures

self.len() to 0 if the vector isn't in the complex number space but factor is complex.

Example

use basic_dsp_vector::*;
let mut vector = vec!(1.0, 2.0).to_real_time_vec();
vector.scale(2.0);
assert_eq!([2.0, 4.0], vector[0..]);
Loading content...

Implementors

impl<S, T, D, N> ScaleOps<Complex<T>> for DspVec<S, T, N, D> where
    D: Domain,
    N: ComplexNumberSpace,
    S: ToSliceMut<T>,
    T: RealNumber
[src]

impl<S, T, D, N> ScaleOps<T> for DspVec<S, T, N, D> where
    D: Domain,
    N: NumberSpace,
    S: ToSliceMut<T>,
    T: RealNumber
[src]

impl<V, S, T> ScaleOps<Complex<T>> for Matrix2xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + ScaleOps<Complex<T>>, 
[src]

impl<V, S, T> ScaleOps<Complex<T>> for Matrix3xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + ScaleOps<Complex<T>>, 
[src]

impl<V, S, T> ScaleOps<Complex<T>> for Matrix4xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + ScaleOps<Complex<T>>, 
[src]

impl<V, S, T> ScaleOps<Complex<T>> for MatrixMxN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + ScaleOps<Complex<T>>, 
[src]

impl<V, S, T> ScaleOps<T> for Matrix2xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + ScaleOps<T>, 
[src]

impl<V, S, T> ScaleOps<T> for Matrix3xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + ScaleOps<T>, 
[src]

impl<V, S, T> ScaleOps<T> for Matrix4xN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + ScaleOps<T>, 
[src]

impl<V, S, T> ScaleOps<T> for MatrixMxN<V, S, T> where
    S: ToSlice<T>,
    T: RealNumber,
    V: Vector<T> + ScaleOps<T>, 
[src]

Loading content...