void bsr_info(bsr_matrix *A)
Display matrix statistics.
struct bsr_matrix bsr_matrix
Mixed-precision bsr matrix.
void bsr_downcast(bsr_matrix *M)
Make single-precision copy of double-precision values.
void bsr_nonzeros(bsr_matrix *A, const char *name)
Display nonzero blocks of first few rows.
void bsr_vdspmv3(bsr_matrix *A, const double *x, double *y)
Sparse matrix-vector multiplication in double precision.
void bsr_sparsity(const bsr_matrix *A, const char *name)
Display spasity pattern of first few rows.
bsr_matrix * bsr_alloc()
Create empty bsr matrix.
void bsr_vmspmv3(bsr_matrix *A, const double *x, double *y)
Sparse matrix-vector multiplication in mixed precision.
void bsr_free(bsr_matrix *A)
Delete bsr matrix.
void bsr_init(bsr_matrix *A, int nrows, int nnz, int b)
Initialize bsr matrix.
Mixed-precision bsr matrix.
Definition: bsr.h:12
int b
Definition: bsr.h:20
float * flt
Definition: bsr.h:29
int * colidx
Definition: bsr.h:25
double * dbl
Definition: bsr.h:27
int ncols
Definition: bsr.h:16
int * rowptr
Definition: bsr.h:23
int nnz
Definition: bsr.h:18
int nrows
Definition: bsr.h:14