Trait rustml::ops::MatrixVectorMul [] [src]

pub trait MatrixVectorMul<T> {
    fn mul_vec_minus_vec(&self, v: &[T], y: &[T]) -> Vec<T>;
    fn mul_dgemv(&self, trans: bool, alpha: f64, x: &[T], beta: f64, y: &[T]) -> Vec<T>;
    fn mul_scalar_vec(&self, trans: bool, alpha: f64, x: &[T]) -> Vec<T>;
}

Trait for matrix vector multiplication.

Required Methods

fn mul_vec_minus_vec(&self, v: &[T], y: &[T]) -> Vec<T>

Computes Xv-y

fn mul_dgemv(&self, trans: bool, alpha: f64, x: &[T], beta: f64, y: &[T]) -> Vec<T>

Computes (alpha * Xv + beta * y) or (alpha * XT * v + beta * y)

fn mul_scalar_vec(&self, trans: bool, alpha: f64, x: &[T]) -> Vec<T>

Computes (alhpa * Xv) or (alpha * XT * v)

Implementors