Gemv

Trait Gemv 

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

General multiply with vector

A ← αAOPx + βy

Required Methods§

Source

fn gemv<V: ?Sized + Vector<Self>, W: ?Sized + Vector<Self>>( trans: Transpose, 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 Gemv for f32

Source§

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

Source§

impl Gemv for f64

Source§

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

Source§

impl Gemv for Complex32

Source§

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

Source§

impl Gemv for Complex64

Source§

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

Implementors§