Lines Matching refs:nnz
250 PetscInt m = mlmat->outvec_leng, n = mlmat->invec_leng, *nnz = NULL, nz_max; in MatWrapML_SeqAIJ() local
264 PetscCall(PetscMalloc1(m + 1, &nnz)); in MatWrapML_SeqAIJ()
265 for (i = 0; i < m; i++) nnz[i] = ml_rowptr[i + 1] - ml_rowptr[i]; in MatWrapML_SeqAIJ()
269 PetscCall(PetscSortIntWithScalarArray(nnz[i], aj, aa)); in MatWrapML_SeqAIJ()
270 aj += nnz[i]; in MatWrapML_SeqAIJ()
271 aa += nnz[i]; in MatWrapML_SeqAIJ()
274 PetscCall(PetscFree(nnz)); in MatWrapML_SeqAIJ()
290 PetscCall(PetscMalloc1(m, &nnz)); in MatWrapML_SeqAIJ()
291 …kCallExternalVoid("ML_Operator_Getrow", ML_Operator_Getrow(mlmat, 1, &i, nz_max, aj, aa, &nnz[i])); in MatWrapML_SeqAIJ()
292 PetscCall(MatSeqAIJSetPreallocation(*newmat, 0, nnz)); in MatWrapML_SeqAIJ()
304 PetscCall(PetscFree(nnz)); in MatWrapML_SeqAIJ()
357 PetscInt *nnzA, *nnzB, *nnz; in MatWrapML_MPIAIJ() local
364 PetscCall(PetscMalloc3(m, &nnzA, m, &nnzB, m, &nnz)); in MatWrapML_MPIAIJ()
370 …kCallExternalVoid("ML_Operator_Getrow", ML_Operator_Getrow(mlmat, 1, &i, nz_max, aj, aa, &nnz[i])); in MatWrapML_MPIAIJ()
372 for (j = 0; j < nnz[i]; j++) { in MatWrapML_MPIAIJ()
375 nnzB[row] = nnz[i] - nnzA[row]; in MatWrapML_MPIAIJ()
378 PetscCall(PetscFree3(nnzA, nnzB, nnz)); in MatWrapML_MPIAIJ()