#include <assert.h>
#include <oski/config.h>
#include <oski/common.h>
#include <oski/blas.h>
#include <oski/blas_names.h>
#include <oski/modloader.h>
#include <oski/matrix.h>
#include <oski/VBR/module.h>
#include <oski/matmodexport.h>
Functions | |
static int | MatMultNormal (oski_index_t M, oski_index_t N, const oski_index_t *restrict brow, const oski_index_t *restrict bcol, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_index_t *restrict valptr, const oski_value_t *restrict val, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
static int | MatMultTrans (oski_index_t M, oski_index_t N, const oski_index_t *restrict brow, const oski_index_t *restrict bcol, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_index_t *restrict valptr, const oski_value_t *restrict val, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
static int | MatMult (oski_index_t M, oski_index_t N, const oski_index_t *restrict brow, const oski_index_t *restrict bcol, const oski_index_t *restrict ptr, const oski_index_t *restrict ind, const oski_index_t *restrict valptr, const oski_value_t *restrict val, oski_matop_t opA, oski_value_t alpha, const oski_value_t *restrict x, oski_index_t incx, oski_value_t *restrict y, oski_index_t incy) |
int | oski_MatReprMult (const void *pA, const oski_matcommon_t *props, oski_matop_t opA, oski_value_t alpha, const oski_vecview_t x_view, oski_value_t beta, oski_vecview_t y_view) |
Matrix type-specific implementation of sparse matrix-vector multiply. |