@@ -24,18 +24,19 @@ typedef struct CSC_Matrix
2424 int nnz ;
2525} CSC_Matrix ;
2626
27- /* constructor and destructor */
28- CSC_Matrix * new_csc_matrix (int m , int n , int nnz );
27+ /* constructor and destructor.
28+ If mem is non-NULL, *mem is incremented by the bytes allocated. */
29+ CSC_Matrix * new_csc_matrix (int m , int n , int nnz , size_t * mem );
2930void free_csc_matrix (CSC_Matrix * matrix );
3031
3132/* Fill sparsity of C = A^T D A for diagonal D */
32- CSR_Matrix * ATA_alloc (const CSC_Matrix * A );
33+ CSR_Matrix * ATA_alloc (const CSC_Matrix * A , size_t * mem );
3334
3435/* Fill sparsity of C = B^T D A for diagonal D */
35- CSR_Matrix * BTA_alloc (const CSC_Matrix * A , const CSC_Matrix * B );
36+ CSR_Matrix * BTA_alloc (const CSC_Matrix * A , const CSC_Matrix * B , size_t * mem );
3637
3738/* Fill sparsity of C = BA, where B is symmetric. */
38- CSC_Matrix * symBA_alloc (const CSR_Matrix * B , const CSC_Matrix * A );
39+ CSC_Matrix * symBA_alloc (const CSR_Matrix * B , const CSC_Matrix * A , size_t * mem );
3940
4041/* Compute values for C = A^T D A (null d corresponds to D as identity) */
4142void ATDA_fill_values (const CSC_Matrix * A , const double * d , CSR_Matrix * C );
@@ -54,11 +55,11 @@ void yTA_fill_values(const CSC_Matrix *A, const double *x, CSR_Matrix *C);
5455int count_nonzero_cols_csc (const CSC_Matrix * A );
5556
5657/* convert from CSR to CSC format */
57- CSC_Matrix * csr_to_csc_alloc (const CSR_Matrix * A , int * iwork );
58+ CSC_Matrix * csr_to_csc_alloc (const CSR_Matrix * A , int * iwork , size_t * mem );
5859void csr_to_csc_fill_values (const CSR_Matrix * A , CSC_Matrix * C , int * iwork );
5960
6061/* convert from CSC to CSR format */
61- CSR_Matrix * csc_to_csr_alloc (const CSC_Matrix * A , int * iwork );
62+ CSR_Matrix * csc_to_csr_alloc (const CSC_Matrix * A , int * iwork , size_t * mem );
6263void csc_to_csr_fill_values (const CSC_Matrix * A , CSR_Matrix * C , int * iwork );
6364
6465/* Returns total bytes used by p, i, x arrays (0 if A is NULL) */
0 commit comments