Symv

Trait Symv 

Source
pub trait Symv: Sized {
    // Required method
    fn symv<V: ?Sized + Vector<Self>, W: ?Sized + Vector<Self>>(
        symmetry: Symmetry,
        alpha: &Self,
        a: &dyn Matrix<Self>,
        x: &V,
        beta: &Self,
        y: &mut W,
    );
}
Expand description

Symmetric multiply with vector

A ← αAx + βy

Required Methods§

Source

fn symv<V: ?Sized + Vector<Self>, W: ?Sized + Vector<Self>>( symmetry: Symmetry, alpha: &Self, a: &dyn Matrix<Self>, x: &V, beta: &Self, y: &mut W, )

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl Symv for f32

Source§

fn symv<V: ?Sized + Vector<Self>, W: ?Sized + Vector<Self>>( symmetry: Symmetry, alpha: &f32, a: &dyn Matrix<f32>, x: &V, beta: &f32, y: &mut W, )

Source§

impl Symv for f64

Source§

fn symv<V: ?Sized + Vector<Self>, W: ?Sized + Vector<Self>>( symmetry: Symmetry, alpha: &f64, a: &dyn Matrix<f64>, x: &V, beta: &f64, y: &mut W, )

Source§

impl Symv for Complex32

Source§

fn symv<V: ?Sized + Vector<Self>, W: ?Sized + Vector<Self>>( symmetry: Symmetry, alpha: &Complex32, a: &dyn Matrix<Complex32>, x: &V, beta: &Complex32, y: &mut W, )

Source§

impl Symv for Complex64

Source§

fn symv<V: ?Sized + Vector<Self>, W: ?Sized + Vector<Self>>( symmetry: Symmetry, alpha: &Complex64, a: &dyn Matrix<Complex64>, x: &V, beta: &Complex64, y: &mut W, )

Implementors§