Skip to main content

gemv_strided

Function gemv_strided 

Source
pub fn gemv_strided<T: SimdOps>(
    a: &[T],
    x: &[T],
    y: &mut [T],
    nrows: usize,
    ncols: usize,
    lda: usize,
) -> Result<(), SimdError>
Expand description

Computes register-blocked sub-matrix GEMV y += A · x with row stride lda, runtime backend selection. A is a row-major nrows × ncols block with leading dimension lda ≥ ncols; lda = ncols is the packed gemv(). Accumulates into y.

§Errors

SimdError::LengthMismatch if lda < ncols, a.len() < (nrows−1)·lda + ncols, x.len() < ncols, or y.len() < nrows.