Trait diffsol::vector::VectorView

source ·
pub trait VectorView<'a>: VectorOpsByValue<Self, Self::Owned> + VectorOpsByValue<Self::Owned, Self::Owned> + for<'b> VectorOpsByValue<&'b Self::Owned, Self::Owned> + for<'b> VectorOpsByValue<&'b Self, Self::Owned> + Mul<Scale<Self::T>, Output = Self::Owned> + Index<IndexType, Output = Self::T> {
    type Owned;

    // Required methods
    fn squared_norm(
        &self,
        y: &Self::Owned,
        atol: &Self::Owned,
        rtol: Self::T
    ) -> Self::T;
    fn abs_to(&self, y: &mut Self::Owned);
    fn norm(&self) -> Self::T;
    fn into_owned(self) -> Self::Owned;
}

Required Associated Types§

Required Methods§

source

fn squared_norm( &self, y: &Self::Owned, atol: &Self::Owned, rtol: Self::T ) -> Self::T

source

fn abs_to(&self, y: &mut Self::Owned)

source

fn norm(&self) -> Self::T

source

fn into_owned(self) -> Self::Owned

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl<'a, T: Scalar> VectorView<'a> for ColRef<'a, T>

§

type Owned = Col<T>

source§

fn abs_to(&self, y: &mut Self::Owned)

source§

fn into_owned(self) -> Col<T>

source§

fn norm(&self) -> T

source§

fn squared_norm( &self, y: &Self::Owned, atol: &Self::Owned, rtol: Self::T ) -> Self::T

source§

impl<'a, T: Scalar> VectorView<'a> for DVectorView<'a, T>

§

type Owned = Matrix<T, Dyn, Const<1>, VecStorage<T, Dyn, Const<1>>>

source§

fn abs_to(&self, y: &mut Self::Owned)

source§

fn into_owned(self) -> Self::Owned

source§

fn norm(&self) -> T

source§

fn squared_norm( &self, y: &Self::Owned, atol: &Self::Owned, rtol: Self::T ) -> Self::T

Implementors§