Lines Matching refs:parcsr
381 hypre_ParCSRMatrix *parcsr; in MatHYPRE_DestroyCOOMat() local
384 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&parcsr)); in MatHYPRE_DestroyCOOMat()
385 csr = hypre_ParCSRMatrixDiag(parcsr); in MatHYPRE_DestroyCOOMat()
391 csr = hypre_ParCSRMatrixOffd(parcsr); in MatHYPRE_DestroyCOOMat()
713 hypre_ParCSRMatrix *parcsr; local
725 PetscCall(MatHYPREGetParCSR(A, &parcsr));
727 if (HYPRE_MEMORY_DEVICE == hypre_ParCSRMatrixMemoryLocation(parcsr)) {
745 dH = hypre_ParCSRMatrixDiag(parcsr);
746 oH = hypre_ParCSRMatrixOffd(parcsr);
774 HYPRE_BigInt *harray = hypre_ParCSRMatrixColMapOffd(parcsr);
1347 hypre_ParCSRMatrix *parcsr; local
1364 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&parcsr));
1366 PetscCallHYPRE(hypre_ParCSRMatrixMatvecT(a, parcsr, hx, b, hy));
1368 PetscCallHYPRE(hypre_ParCSRMatrixMatvec(a, parcsr, hx, b, hy));
1426 hypre_ParCSRMatrix *parcsr; local
1427 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&parcsr));
1428 PetscCallHYPRE(hypre_ParCSRMatrixMigrate(parcsr, hmem));
1492 hypre_ParCSRMatrix *parcsr; local
1494 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)&parcsr));
1495 if (!hypre_ParCSRMatrixCommPkg(parcsr)) PetscCallHYPRE(hypre_MatvecCommPkgCreate(parcsr));
1563 hypre_ParCSRMatrix *parcsr;
1565 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij,(void**)&parcsr));
1566 PetscCallHYPRE(hypre_ParCSRMatrixMigrate(parcsr, HYPRE_MEMORY_HOST));
1744 PETSC_EXTERN PetscErrorCode MatCreateFromParCSR(hypre_ParCSRMatrix *parcsr, MatType mtype, PetscCop… argument
1753 comm = hypre_ParCSRMatrixComm(parcsr);
1764 rstart = hypre_ParCSRMatrixFirstRowIndex(parcsr);
1765 rend = hypre_ParCSRMatrixLastRowIndex(parcsr);
1766 cstart = hypre_ParCSRMatrixFirstColDiag(parcsr);
1767 cend = hypre_ParCSRMatrixLastColDiag(parcsr);
1768 M = hypre_ParCSRMatrixGlobalNumRows(parcsr);
1769 N = hypre_ParCSRMatrixGlobalNumCols(parcsr);
1787 new_parcsr = hypre_ParCSRMatrixClone(parcsr, 0);
1788 hdiag = hypre_ParCSRMatrixDiag(parcsr);
1789 hoffd = hypre_ParCSRMatrixOffd(parcsr);
1795 new_parcsr = hypre_ParCSRMatrixClone(parcsr, 1);
1797 parcsr = new_parcsr;
1802 hypre_IJMatrixObject(hA->ij) = parcsr;
1816 if (!hypre_ParCSRMatrixOwnsColStarts(parcsr)) {
1821 hypre_ParCSRMatrixColStarts(parcsr) = (HYPRE_BigInt *)(map->range + myid);
1823 if (!hypre_ParCSRMatrixOwnsRowStarts(parcsr)) {
1828 hypre_ParCSRMatrixRowStarts(parcsr) = (HYPRE_BigInt *)(map->range + myid);
1855 static PetscErrorCode MatHYPREGetParCSR_HYPRE(Mat A, hypre_ParCSRMatrix **parcsr) argument
1864 PetscCallHYPRE(HYPRE_IJMatrixGetObject(hA->ij, (void **)parcsr));
1883 PetscErrorCode MatHYPREGetParCSR(Mat A, hypre_ParCSRMatrix **parcsr) argument
1888 PetscUseMethod(A, "MatHYPREGetParCSR_C", (Mat, hypre_ParCSRMatrix **), (A, parcsr));
1894 hypre_ParCSRMatrix *parcsr; local
1902 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
1904 PetscCallHYPRE(hypre_ParCSRMatrixScale(parcsr, hs));
1906 ha = hypre_ParCSRMatrixDiag(parcsr);
1918 ha = hypre_ParCSRMatrixOffd(parcsr);
1935 hypre_ParCSRMatrix *parcsr; local
1941 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
1948 PetscCallHYPRE(hypre_ParCSRMatrixEliminateRowsCols(parcsr, (HYPRE_Int)numRows, lrows));
1977 hypre_ParCSRMatrix *parcsr; local
1979 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
1980 PetscCall(MatZeroEntries_HYPRE_CSRMatrix(hypre_ParCSRMatrixDiag(parcsr)));
1981 PetscCall(MatZeroEntries_HYPRE_CSRMatrix(hypre_ParCSRMatrixOffd(parcsr)));
2028 hypre_ParCSRMatrix *parcsr; local
2036 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
2041 if (HYPRE_MEMORY_DEVICE == hypre_CSRMatrixMemoryLocation(hypre_ParCSRMatrixDiag(parcsr))) {
2059 PetscCall(MatZeroRows_HYPRE_CSRMatrix(hypre_ParCSRMatrixDiag(parcsr), len, lrows2, hdiag));
2061 PetscCall(MatZeroRows_HYPRE_CSRMatrix(hypre_ParCSRMatrixOffd(parcsr), len, lrows2, 0.0));
2078 hypre_ParCSRMatrix *parcsr; local
2083 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
2085 …PetscCallHYPRE(HYPRE_ParCSRMatrixGetRow(parcsr, row, &hnz, (HYPRE_BigInt **)idx, (HYPRE_Complex **…
2092 hypre_ParCSRMatrix *parcsr; local
2097 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
2100 …PetscCallHYPRE(HYPRE_ParCSRMatrixRestoreRow(parcsr, row, &hnz, (HYPRE_BigInt **)idx, (HYPRE_Comple…
2150 hypre_ParCSRMatrix *parcsr; local
2153 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
2154 PetscCall(MatCreateFromParCSR(parcsr, MATAIJ, PETSC_USE_POINTER, &B));
2200 hypre_ParCSRMatrix *parcsr; local
2208 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
2209 dmat = hypre_ParCSRMatrixDiag(parcsr);
2305 hypre_ParCSRMatrix *parcsr = NULL; local
2310 PetscCall(MatHYPREGetParCSR_HYPRE(A, &parcsr));
2312 parcsr = hypre_ParCSRMatrixClone(parcsr, 0);
2317 PetscCall(MatCreateFromParCSR(parcsr, MATHYPRE, cpmode, B));