Struct ndarray_linalg::diagonal::Diagonal [] [src]

pub struct Diagonal<S: Data> { /* fields omitted */ }

Vector as a Diagonal matrix

Trait Implementations

impl<'a, A, S, Sr> Operator<&'a mut ArrayBase<Sr, Ix1>, &'a mut ArrayBase<Sr, Ix1>> for Diagonal<S> where
    A: LinalgScalar,
    S: Data<Elem = A>,
    Sr: DataMut<Elem = A>, 
[src]

impl<'a, A, S, Si, So> Operator<&'a ArrayBase<Si, Ix1>, ArrayBase<So, Ix1>> for Diagonal<S> where
    A: LinalgScalar,
    S: Data<Elem = A>,
    Si: Data<Elem = A>,
    So: DataOwned<Elem = A> + DataMut
[src]

impl<A, S, Sr> Operator<ArrayBase<Sr, Ix1>, ArrayBase<Sr, Ix1>> for Diagonal<S> where
    A: LinalgScalar,
    S: Data<Elem = A>,
    Sr: DataOwned<Elem = A> + DataMut
[src]

impl<'a, A, S, Sr> Operator<&'a mut ArrayBase<Sr, Ix2>, &'a mut ArrayBase<Sr, Ix2>> for Diagonal<S> where
    A: LinalgScalar,
    S: Data<Elem = A>,
    Sr: DataMut<Elem = A>, 
[src]

impl<'a, A, S, Si, So> Operator<&'a ArrayBase<Si, Ix2>, ArrayBase<So, Ix2>> for Diagonal<S> where
    A: LinalgScalar,
    S: Data<Elem = A>,
    Si: Data<Elem = A>,
    So: DataOwned<Elem = A> + DataMut
[src]

impl<A, S, Sr> Operator<ArrayBase<Sr, Ix2>, ArrayBase<Sr, Ix2>> for Diagonal<S> where
    A: LinalgScalar,
    S: Data<Elem = A>,
    Sr: DataOwned<Elem = A> + DataMut
[src]