Go to the documentation of this file.
37 #ifndef CSR_MATRIX_HEADER
38 #define CSR_MATRIX_HEADER
66 const std::vector<int> & rowind,
67 const std::vector<int> & colind);
89 std::vector<int> & rowind,
90 std::vector<int> & colind,
91 std::vector<ergo_real> & values,
99 std::vector<int> & colind,
100 std::vector<ergo_real> & values,
int symmetryFlag
Definition: csr_matrix.h:54
Definition: csr_matrix.h:45
int ergo_CSR_get_values(const csr_matrix_struct *csr, std::vector< int > &rowind, std::vector< int > &colind, std::vector< ergo_real > &values, long nvalues)
Definition: csr_matrix.cc:321
Definition of the main floating-point datatype used; the ergo_real type.
long ergo_CSR_get_nvalues(const csr_matrix_struct *csr)
Definition: csr_matrix.cc:314
int ergo_CSR_get_nvalues_singlerow(const csr_matrix_struct *csr, int row)
Definition: csr_matrix.cc:351
Compressed sparse row (CSR) matrix functionality.
Memory allocation/deallocation routines.
#define LOG_CAT_ERROR
Definition: output.h:47
ergo_real ergo_CSR_get_max_abs_element(const csr_matrix_struct *csr)
Definition: csr_matrix.cc:300
double ergo_real
Definition: realtype.h:69
int ergo_CSR_add_equal_structure(csr_matrix_struct *csrDest, const csr_matrix_struct *csrSource)
Definition: csr_matrix.cc:202
int ergo_CSR_create(csr_matrix_struct *csr, int symmetryFlag, int n, long nnz, const std::vector< int > &rowind, const std::vector< int > &colind)
Definition: csr_matrix.cc:75
long noOfElementsInRow
Definition: csr_matrix.h:46
int ergo_CSR_get_values(const csr_matrix_struct *csr, std::vector< int > &rowind, std::vector< int > &colind, std::vector< ergo_real > &values, long nvalues)
Definition: csr_matrix.cc:321
int ergo_CSR_get_values_singlerow(const csr_matrix_struct *csr, int row, std::vector< int > &colind, std::vector< ergo_real > &values, int nvalues)
Definition: csr_matrix.cc:358
int ergo_CSR_destroy(csr_matrix_struct *csr)
Definition: csr_matrix.cc:171
int ergo_CSR_create(csr_matrix_struct *csr, int symmetryFlag, int n, long nnz, const std::vector< int > &rowind, const std::vector< int > &colind)
Definition: csr_matrix.cc:75
int col
Definition: csr_matrix.cc:52
int ergo_CSR_add_equal_structure(csr_matrix_struct *csrDest, const csr_matrix_struct *csrSource)
Definition: csr_matrix.cc:202
Treal template_blas_fabs(Treal x)
long nnz
Definition: csr_matrix.h:53
int ergo_CSR_copy(csr_matrix_struct *csrDest, const csr_matrix_struct *csrSource)
Definition: csr_matrix.cc:181
long firstElementIndex
Definition: csr_matrix.h:47
ergo_real ergo_CSR_get_element(const csr_matrix_struct *csr, int row, int col)
Definition: csr_matrix.cc:278
#define LOG_AREA_LOWLEVEL
Definition: output.h:63
Definition: csr_matrix.cc:50
int n
Definition: csr_matrix.h:52
int ergo_CSR_get_values_singlerow(const csr_matrix_struct *csr, int row, std::vector< int > &colind, std::vector< ergo_real > &values, int nvalues)
Definition: csr_matrix.cc:358
Definition: csr_matrix.h:51
static int csr_compare_index_pairs_for_qsort(const void *p1, const void *p2)
Definition: csr_matrix.cc:58
ergo_real * elementList
Definition: csr_matrix.h:56
int ergo_CSR_add_to_element(csr_matrix_struct *csr, int row, int col, ergo_real value)
Definition: csr_matrix.cc:252
int row
Definition: csr_matrix.cc:51
int ergo_CSR_get_nvalues_singlerow(const csr_matrix_struct *csr, int row)
Definition: csr_matrix.cc:351
ergo_real ergo_CSR_get_max_abs_element(const csr_matrix_struct *csr)
Definition: csr_matrix.cc:300
static long ergo_csr_find_index(const csr_matrix_struct *csr, int row, int col)
Definition: csr_matrix.cc:224
int * columnIndexList
Definition: csr_matrix.h:57
ergo_real ergo_CSR_get_element(const csr_matrix_struct *csr, int row, int col)
Definition: csr_matrix.cc:278
int ergo_CSR_add_to_element(csr_matrix_struct *csr, int row, int col, ergo_real value)
Definition: csr_matrix.cc:252
csr_matrix_row_struct * rowList
Definition: csr_matrix.h:55
int ergo_CSR_destroy(csr_matrix_struct *csr)
Definition: csr_matrix.cc:171
void do_output(int logCategory, int logArea, const char *format,...)
Definition: output.cc:53
int ergo_CSR_copy(csr_matrix_struct *csrDest, const csr_matrix_struct *csrSource)
Definition: csr_matrix.cc:181
long ergo_CSR_get_nvalues(const csr_matrix_struct *csr)
Definition: csr_matrix.cc:314
Functionality for writing output messages to a text file.