Lines Matching refs:ij

33 static PetscErrorCode MatHYPRE_IJMatrixPreallocate(Mat A_d, Mat A_o, HYPRE_IJMatrix ij)  in MatHYPRE_IJMatrixPreallocate()  argument
64 aux_matrix = (hypre_AuxParCSRMatrix *)hypre_IJMatrixTranslator(ij); in MatHYPRE_IJMatrixPreallocate()
66 hypre_IJMatrixTranslator(ij) = NULL; in MatHYPRE_IJMatrixPreallocate()
67 PetscCallHYPRE(HYPRE_IJMatrixSetDiagOffdSizes(ij, nnz_d, nnz_o)); in MatHYPRE_IJMatrixPreallocate()
70 … aux_matrix = (hypre_AuxParCSRMatrix *)hypre_IJMatrixTranslator(ij); in MatHYPRE_IJMatrixPreallocate()
75 PetscCallHYPRE(HYPRE_IJMatrixSetDiagOffdSizes(ij, nnz_d, nnz_o)); in MatHYPRE_IJMatrixPreallocate()
95 if (hA->ij) { in MatHYPRE_CreateFromMat()
96 if (!hA->inner_free) hypre_IJMatrixObject(hA->ij) = NULL; in MatHYPRE_CreateFromMat()
97 PetscCallHYPRE(HYPRE_IJMatrixDestroy(hA->ij)); in MatHYPRE_CreateFromMat()
99 PetscCallHYPRE(HYPRE_IJMatrixCreate(hA->comm, rstart, rend - 1, cstart, cend - 1, &hA->ij)); in MatHYPRE_CreateFromMat()
100 PetscCallHYPRE(HYPRE_IJMatrixSetObjectType(hA->ij, HYPRE_PARCSR)); in MatHYPRE_CreateFromMat()
108 PetscCall(MatHYPRE_IJMatrixPreallocate(A_d, A_o, hA->ij)); in MatHYPRE_CreateFromMat()
114 PetscCall(MatHYPRE_IJMatrixPreallocate(A_d, A_o, hA->ij)); in MatHYPRE_CreateFromMat()
119 PetscCall(MatHYPRE_IJMatrixPreallocate(A, NULL, hA->ij)); in MatHYPRE_CreateFromMat()
124 PetscCall(MatHYPRE_IJMatrixPreallocate(A, NULL, hA->ij)); in MatHYPRE_CreateFromMat()
131 static PetscErrorCode MatHYPRE_IJMatrixCopyIJ(Mat A, HYPRE_IJMatrix ij) in MatHYPRE_IJMatrixCopyIJ() argument
137 PetscCallHYPRE(HYPRE_IJMatrixInitialize(ij)); in MatHYPRE_IJMatrixCopyIJ()
139 PetscCallHYPRE(HYPRE_IJMatrixInitialize_v2(ij, HYPRE_MEMORY_HOST)); in MatHYPRE_IJMatrixCopyIJ()
143 PetscCall(MatHYPRE_IJMatrixCopyIJ_MPIAIJ(A, ij)); in MatHYPRE_IJMatrixCopyIJ()
148 PetscCall(MatHYPRE_IJMatrixCopyIJ_SeqAIJ(A, ij)); in MatHYPRE_IJMatrixCopyIJ()
155 static PetscErrorCode MatHYPRE_IJMatrixCopyIJ_SeqAIJ(Mat A, HYPRE_IJMatrix ij) in MatHYPRE_IJMatrixCopyIJ_SeqAIJ() argument
165 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(ij, &type)); in MatHYPRE_IJMatrixCopyIJ_SeqAIJ()
167 PetscCallHYPRE(HYPRE_IJMatrixGetObject(ij, (void **)&par_matrix)); in MatHYPRE_IJMatrixCopyIJ_SeqAIJ()
182 aux_matrix = (hypre_AuxParCSRMatrix *)hypre_IJMatrixTranslator(ij); in MatHYPRE_IJMatrixCopyIJ_SeqAIJ()
187 static PetscErrorCode MatHYPRE_IJMatrixCopyIJ_MPIAIJ(Mat A, HYPRE_IJMatrix ij) in MatHYPRE_IJMatrixCopyIJ_MPIAIJ() argument
204 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(ij, &type)); in MatHYPRE_IJMatrixCopyIJ_MPIAIJ()
206 PetscCallHYPRE(HYPRE_IJMatrixGetObject(ij, (void **)&par_matrix)); in MatHYPRE_IJMatrixCopyIJ_MPIAIJ()
237 aux_matrix = (hypre_AuxParCSRMatrix *)hypre_IJMatrixTranslator(ij); in MatHYPRE_IJMatrixCopyIJ_MPIAIJ()
263 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(mhA->ij, &type)); in MatConvert_HYPRE_IS()
265 PetscCallHYPRE(HYPRE_IJMatrixGetObject(mhA->ij, (void **)&hA)); in MatConvert_HYPRE_IS()
267 if (HYPRE_MEMORY_DEVICE == hypre_IJMatrixMemoryLocation(mhA->ij)) { in MatConvert_HYPRE_IS()
384 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&parcsr)); in MatHYPRE_DestroyCOOMat()
475 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hmat->ij, (void **)&parCSR)); in MatHYPRE_AttachCOOMat()
659 PetscCall(MatHYPRE_IJMatrixCopyIJ(A, hA->ij));
1075 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(hP->ij, &type));
1077 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hP->ij, (void **)&Pparcsr));
1104 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(hA->ij, &type));
1106 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(hP->ij, &type));
1108 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&Aparcsr));
1109 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hP->ij, (void **)&Pparcsr));
1180 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(hA->ij, &type));
1182 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(hB->ij, &type));
1184 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&Aparcsr));
1185 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hB->ij, (void **)&Bparcsr));
1355 PetscCallHYPRE(HYPRE_IJVectorGetObject(hA->b->ij, (void **)&hx));
1356 PetscCallHYPRE(HYPRE_IJVectorGetObject(hA->x->ij, (void **)&hy));
1361 PetscCallHYPRE(HYPRE_IJVectorGetObject(hA->x->ij, (void **)&hx));
1362 PetscCallHYPRE(HYPRE_IJVectorGetObject(hA->b->ij, (void **)&hy));
1364 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&parcsr));
1383 if (hA->ij) {
1384 if (!hA->inner_free) hypre_IJMatrixObject(hA->ij) = NULL;
1385 PetscCallHYPRE(HYPRE_IJMatrixDestroy(hA->ij));
1425 …if (hA->ij && hypre_IJMatrixAssembleFlag(hA->ij) && hmem != hypre_IJMatrixMemoryLocation(hA->ij)) {
1427 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&parcsr));
1468 PetscCallHYPRE(HYPRE_IJMatrixAssemble(hA->ij));
1475 aux_matrix = (hypre_AuxParCSRMatrix *)hypre_IJMatrixTranslator(hA->ij);
1477 hypre_IJMatrixTranslator(hA->ij) = NULL;
1480 PetscCallHYPRE(HYPRE_IJMatrixInitialize(hA->ij));
1481 aux_matrix = (hypre_AuxParCSRMatrix *)hypre_IJMatrixTranslator(hA->ij);
1494 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&parcsr));
1562 if (HYPRE_MEMORY_HOST != hypre_IJMatrixMemoryLocation(hA->ij)) {
1565 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij,(void**)&parcsr));
1584 …PetscCallHYPRE(HYPRE_IJMatrixAddToValues(hA->ij, 1, &hnc, (HYPRE_BigInt *)(rows + i), (HYPRE_BigIn…
1604 …PetscCallHYPRE(HYPRE_IJMatrixSetValues(hA->ij, 1, &hnc, (HYPRE_BigInt *)(rows + i), (HYPRE_BigInt …
1628 if (!hA->ij) {
1629 PetscCallHYPRE(HYPRE_IJMatrixCreate(hA->comm, rs, re - 1, cs, ce - 1, &hA->ij));
1630 PetscCallHYPRE(HYPRE_IJMatrixSetObjectType(hA->ij, HYPRE_PARCSR));
1633 PetscCallHYPRE(HYPRE_IJMatrixGetLocalRange(hA->ij, &hrs, &hre, &hcs, &hce));
1662 aux_matrix = (hypre_AuxParCSRMatrix *)hypre_IJMatrixTranslator(hA->ij);
1664 hypre_IJMatrixTranslator(hA->ij) = NULL;
1665 PetscCallHYPRE(HYPRE_IJMatrixSetDiagOffdSizes(hA->ij, hdnnz, honnz));
1666 …x_matrix = (hypre_AuxParCSRMatrix *)hypre_IJMatrixTranslator(hA->ij);
1670 PetscCallHYPRE(HYPRE_IJMatrixSetRowSizes(hA->ij, hdnnz));
1674 hypre_IJMatrixAssembleFlag(hA->ij) = 0;
1676 PetscCallHYPRE(HYPRE_IJMatrixInitialize(hA->ij));
1678 PetscCallHYPRE(HYPRE_IJMatrixInitialize_v2(hA->ij, HYPRE_MEMORY_HOST));
1778 PetscCallHYPRE(HYPRE_IJMatrixCreate(hA->comm, rstart, rend, cstart, cend, &hA->ij));
1779 PetscCallHYPRE(HYPRE_IJMatrixSetObjectType(hA->ij, HYPRE_PARCSR));
1802 hypre_IJMatrixObject(hA->ij) = parcsr;
1806 hypre_IJMatrixAssembleFlag(hA->ij) = 1;
1808 PetscCallHYPRE(HYPRE_IJMatrixInitialize(hA->ij));
1861 PetscCheck(hA->ij, PetscObjectComm((PetscObject)A), PETSC_ERR_PLIB, "HYPRE_IJMatrix not present");
1862 PetscCallHYPRE(HYPRE_IJMatrixGetObjectType(hA->ij, &type));
1864 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)parcsr));
1974 if (HYPRE_MEMORY_DEVICE == hypre_IJMatrixMemoryLocation(hA->ij)) {
1975 PetscCallHYPRE(HYPRE_IJMatrixSetConstantValues(hA->ij, 0.0));
2117 …PetscCallHYPRE(HYPRE_IJMatrixGetValues(hA->ij, 1, &hn, (HYPRE_BigInt *)&idxm[i], (HYPRE_BigInt *)i…
2130 if (flg) PetscCallHYPRE(HYPRE_IJMatrixSetMaxOffProcElmts(hA->ij, 0));
2169 PetscCallHYPRE(HYPRE_IJMatrixPrint(hA->ij, filename));
2350 PetscCall(MatHYPRE_IJMatrixCopyIJ(hmat->cooMat, hmat->ij)); /* Copy A's (i,j) to hmat->ij */