return B;
}
-int SparseMatrix_has_diagonal(SparseMatrix A){
+bool SparseMatrix_has_diagonal(SparseMatrix A) {
int i, j, m = A->m, *ia = A->ia, *ja = A->ja;
for (i = 0; i < m; i++){
for (j = ia[i]; j < ia[i+1]; j++){
- if (i == ja[j]) return TRUE;
+ if (i == ja[j]) return true;
}
}
- return FALSE;
+ return false;
}
static void SparseMatrix_level_sets_internal(int khops, SparseMatrix A, int root, int *nlevel, int **levelset_ptr, int **levelset, int **mask, int reinitialize_mask){
void SparseMatrix_multiply_dense(SparseMatrix A, double *v, double **res, int dim);
SparseMatrix SparseMatrix_apply_fun(SparseMatrix A, double (*fun)(double x));/* for real only! */
SparseMatrix SparseMatrix_copy(SparseMatrix A);
-int SparseMatrix_has_diagonal(SparseMatrix A);
+bool SparseMatrix_has_diagonal(SparseMatrix A);
SparseMatrix SparseMatrix_make_undirected(SparseMatrix A);/* make it strictly low diag only, and set flag to undirected */
void SparseMatrix_level_sets(SparseMatrix A, int root, int *nlevel, int **levelset_ptr, int **levelset, int **mask, int reintialize_mask);
void SparseMatrix_level_sets_khops(int khops, SparseMatrix A, int root, int *nlevel, int **levelset_ptr, int **levelset, int **mask, int reintialize_mask);