Trait basic_dsp::MapInplaceOps

source ·
pub trait MapInplaceOps<T>: Sized {
    // Required method
    fn map_inplace<'a, A, F>(&mut self, argument: A, map: &F)
       where A: Sync + Copy + Send,
             F: Fn(T, usize, A) -> T + 'a + Sync;
}
Expand description

Operations which allow to iterate over the vector and to derive results or to change the vector.

Required Methods§

source

fn map_inplace<'a, A, F>(&mut self, argument: A, map: &F)
where A: Sync + Copy + Send, F: Fn(T, usize, A) -> T + 'a + Sync,

Transforms all vector elements using the function map.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<S, T, N, D> MapInplaceOps<Complex<T>> for DspVec<S, T, N, D>

source§

impl<S, T, N, D> MapInplaceOps<T> for DspVec<S, T, N, D>
where S: ToSliceMut<T>, T: RealNumber, N: RealNumberSpace, D: Domain,

source§

impl<S, V, T> MapInplaceOps<Complex<T>> for Matrix2xN<V, S, T>
where S: ToSlice<T>, V: Vector<T> + MapInplaceOps<Complex<T>>, T: RealNumber,

source§

impl<S, V, T> MapInplaceOps<Complex<T>> for Matrix3xN<V, S, T>
where S: ToSlice<T>, V: Vector<T> + MapInplaceOps<Complex<T>>, T: RealNumber,

source§

impl<S, V, T> MapInplaceOps<Complex<T>> for Matrix4xN<V, S, T>
where S: ToSlice<T>, V: Vector<T> + MapInplaceOps<Complex<T>>, T: RealNumber,

source§

impl<S, V, T> MapInplaceOps<Complex<T>> for MatrixMxN<V, S, T>
where S: ToSlice<T>, V: Vector<T> + MapInplaceOps<Complex<T>>, T: RealNumber,

source§

impl<S, V, T> MapInplaceOps<T> for Matrix2xN<V, S, T>
where S: ToSlice<T>, V: Vector<T> + MapInplaceOps<T>, T: RealNumber,

source§

impl<S, V, T> MapInplaceOps<T> for Matrix3xN<V, S, T>
where S: ToSlice<T>, V: Vector<T> + MapInplaceOps<T>, T: RealNumber,

source§

impl<S, V, T> MapInplaceOps<T> for Matrix4xN<V, S, T>
where S: ToSlice<T>, V: Vector<T> + MapInplaceOps<T>, T: RealNumber,

source§

impl<S, V, T> MapInplaceOps<T> for MatrixMxN<V, S, T>
where S: ToSlice<T>, V: Vector<T> + MapInplaceOps<T>, T: RealNumber,