11 #include "rrOSSpecifics.h"
79 csr_matrix* csr_matrix_new(
unsigned m,
unsigned n,
80 const std::vector<unsigned>& rowidx,
const std::vector<unsigned>& colidx,
81 const std::vector<double>& values);
94 bool csr_matrix_set_nz(
csr_matrix *mat,
unsigned row,
unsigned col,
double val);
101 double csr_matrix_get_nz(
const csr_matrix *mat,
unsigned row,
unsigned col);
111 void csr_matrix_dgemv(
double alpha,
const csr_matrix *A,
112 double const *x,
double beta,
double *y);
120 double csr_matrix_ddot(
size_t row,
const csr_matrix *x,
const double *y);
125 void csr_matrix_fill_dense(
const csr_matrix *x,
double *dense);
127 void csr_matrix_dump_binary(
const csr_matrix *x, std::ostream& out);
128 csr_matrix* csr_matrix_new_from_binary(std::istream&);
132 std::ostream& operator<< (std::ostream& os,
const csr_matrix* mat);
Definition: rrSparse.h:28
double * values
Definition: rrSparse.h:49
unsigned nnz
Definition: rrSparse.h:42
unsigned m
Definition: rrSparse.h:32
unsigned * rowptr
Definition: rrSparse.h:66
unsigned * colidx
Definition: rrSparse.h:55
unsigned n
Definition: rrSparse.h:37