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
impl MatrixVectorMul<f64> for Matrix<f64>