Trait Hpmv

Source
pub trait Hpmv: Sized {
    // Required method
    fn hpmv<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

Hermitian packed matrix multiply with vector

A ← αAx + βy

Required Methods§

Source

fn hpmv<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 Hpmv for Complex32

Source§

fn hpmv<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 Hpmv for Complex64

Source§

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

Implementors§