From: Matthew Fernandez Date: Mon, 31 May 2021 16:37:11 +0000 (-0700) Subject: remove unused SparseMatrix_apply_fun_general X-Git-Tag: 2.47.3~10^2~7 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=afacdbd94ba8becf26166684c647938d7656ce29;p=graphviz remove unused SparseMatrix_apply_fun_general --- diff --git a/lib/sparse/SparseMatrix.c b/lib/sparse/SparseMatrix.c index 64dffb3c8..23eafc37b 100644 --- a/lib/sparse/SparseMatrix.c +++ b/lib/sparse/SparseMatrix.c @@ -2120,30 +2120,6 @@ SparseMatrix SparseMatrix_apply_fun(SparseMatrix A, double (*fun)(double x)){ return A; } -SparseMatrix SparseMatrix_apply_fun_general(SparseMatrix A, void (*fun)(int i, int j, int n, double *x)){ - int i, j; - real *a; - int len = 1; - - if (!A) return A; - if (A->format != FORMAT_CSR || (A->type != MATRIX_TYPE_REAL&&A->type != MATRIX_TYPE_COMPLEX)) { -#ifdef DEBUG - printf("SparseMatrix_apply_fun: only CSR and real/complex matrix supported.\n"); -#endif - return A; - } - if (A->type == MATRIX_TYPE_COMPLEX) len = 2; - - a = (real*) A->a; - for (i = 0; i < A->m; i++){ - for (j = A->ia[i]; j < A->ia[i+1]; j++){ - fun(i, A->ja[j], len, &a[len*j]); - } - } - return A; -} - - SparseMatrix SparseMatrix_crop(SparseMatrix A, real epsilon){ int i, j, *ia, *ja, nz, sta; diff --git a/lib/sparse/SparseMatrix.h b/lib/sparse/SparseMatrix.h index 9edf5dc65..1adbbf8ae 100644 --- a/lib/sparse/SparseMatrix.h +++ b/lib/sparse/SparseMatrix.h @@ -84,7 +84,6 @@ SparseMatrix SparseMatrix_divide_row_by_degree(SparseMatrix A); SparseMatrix SparseMatrix_get_real_adjacency_matrix_symmetrized(SparseMatrix A); /* symmetric, all entries to 1, diaginal removed */ void SparseMatrix_multiply_dense(SparseMatrix A, int ATranspose, real *v, int vTransposed, real **res, int res_transpose, int dim); SparseMatrix SparseMatrix_apply_fun(SparseMatrix A, double (*fun)(double x));/* for real only! */ -SparseMatrix SparseMatrix_apply_fun_general(SparseMatrix A, void (*fun)(int i, int j, int n, double *x));/* for real and complex (n=2) */ SparseMatrix SparseMatrix_copy(SparseMatrix A); int SparseMatrix_has_diagonal(SparseMatrix A); SparseMatrix SparseMatrix_crop(SparseMatrix A, real epsilon);/*remove any entry <= epsilon*/