Home
last modified time | relevance | path

Searched refs:colmap (Results 1 – 18 of 18) sorted by relevance

/petsc/src/mat/impls/sell/mpi/
H A Dmpisell.h19 PetscHMapI colmap; member
21 PetscInt *colmap; /* local col number of off-diag col */ member
H A Dmpisell.c53 PetscCall(PetscHMapICreateWithSize(n, &sell->colmap)); in MatCreateColmap_MPISELL_Private()
54 for (i = 0; i < n; i++) PetscCall(PetscHMapISet(sell->colmap, sell->garray[i] + 1, i + 1)); in MatCreateColmap_MPISELL_Private()
56 PetscCall(PetscCalloc1(mat->cmap->N + 1, &sell->colmap)); in MatCreateColmap_MPISELL_Private()
57 for (i = 0; i < n; i++) sell->colmap[sell->garray[i]] = i + 1; in MatCreateColmap_MPISELL_Private()
203 if (!sell->colmap) PetscCall(MatCreateColmap_MPISELL_Private(mat)); in MatSetValues_MPISELL()
205 PetscCall(PetscHMapIGetWithDefault(sell->colmap, in[j] + 1, 0, &col)); in MatSetValues_MPISELL()
208 col = sell->colmap[in[j]] - 1; in MatSetValues_MPISELL()
267 if (!sell->colmap) PetscCall(MatCreateColmap_MPISELL_Private(mat)); in MatGetValues_MPISELL()
269 PetscCall(PetscHMapIGetWithDefault(sell->colmap, idxn[j] + 1, 0, &col)); in MatGetValues_MPISELL()
272 col = sell->colmap[idxn[j]] - 1; in MatGetValues_MPISELL()
[all …]
H A Dmmsell.c28 if (sell->colmap) { in MatDisAssemble_MPISELL()
30 PetscCall(PetscHMapIDestroy(&sell->colmap)); in MatDisAssemble_MPISELL()
32 PetscCall(PetscFree(sell->colmap)); in MatDisAssemble_MPISELL()
/petsc/src/mat/impls/aij/mpi/
H A Dfdmpiaij.c418 PetscHMapI colmap = NULL; in MatFDColoringSetUp_MPIXAIJ() local
420 PetscInt *colmap = NULL; /* local col number of off-diag col */ in MatFDColoringSetUp_MPIXAIJ() local
442 if (!baij->colmap) PetscCall(MatCreateColmap_MPIBAIJ_Private(mat)); in MatFDColoringSetUp_MPIXAIJ()
443 colmap = baij->colmap; in MatFDColoringSetUp_MPIXAIJ()
467 if (!sell->colmap) { in MatFDColoringSetUp_MPIXAIJ()
472 colmap = sell->colmap; in MatFDColoringSetUp_MPIXAIJ()
492 if (!aij->colmap) { in MatFDColoringSetUp_MPIXAIJ()
497 colmap = aij->colmap; in MatFDColoringSetUp_MPIXAIJ()
587 PetscCall(PetscHMapIGetWithDefault(colmap, col + 1, 0, &colb)); in MatFDColoringSetUp_MPIXAIJ()
590 colb = colmap[col] - 1; /* local column index */ in MatFDColoringSetUp_MPIXAIJ()
H A Dmmaij.c141 if (aij->colmap) { in MatDisAssemble_MPIAIJ()
143 PetscCall(PetscHMapIDestroy(&aij->colmap)); in MatDisAssemble_MPIAIJ()
145 PetscCall(PetscFree(aij->colmap)); in MatDisAssemble_MPIAIJ()
H A Dmpiaij.c27 PetscCall(PetscHMapIDestroy(&aij->colmap)); in MatReset_MPIAIJ()
29 PetscCall(PetscFree(aij->colmap)); in MatReset_MPIAIJ()
393 PetscCall(PetscHMapICreateWithSize(n, &aij->colmap)); in MatCreateColmap_MPIAIJ_Private()
394 for (i = 0; i < n; i++) PetscCall(PetscHMapISet(aij->colmap, aij->garray[i] + 1, i + 1)); in MatCreateColmap_MPIAIJ_Private()
396 PetscCall(PetscCalloc1(mat->cmap->N + 1, &aij->colmap)); in MatCreateColmap_MPIAIJ_Private()
397 for (i = 0; i < n; i++) aij->colmap[aij->garray[i]] = i + 1; in MatCreateColmap_MPIAIJ_Private()
585 if (!aij->colmap) PetscCall(MatCreateColmap_MPIAIJ_Private(mat)); in MatSetValues_MPIAIJ()
587 …PetscCall(PetscHMapIGetWithDefault(aij->colmap, in[j] + 1, 0, &col)); /* map global col ids to loc… in MatSetValues_MPIAIJ()
590 col = aij->colmap[in[j]] - 1; in MatSetValues_MPIAIJ()
744 if (!aij->colmap) PetscCall(MatCreateColmap_MPIAIJ_Private(mat)); in MatGetValues_MPIAIJ()
[all …]
H A Dmpiaij.h52 PETSCTABLE colmap; /* local col number of off-diag col */ \
H A Dmpiov.c2918 PetscCall(PetscHMapIDestroy(&aij->colmap)); in MatSetSeqMats_MPIAIJ()
2920 PetscCall(PetscFree(aij->colmap)); in MatSetSeqMats_MPIAIJ()
/petsc/src/mat/impls/baij/mpi/
H A Dmpibaij.c18 PetscCall(PetscHMapIDestroy(&baij->colmap)); in MatDestroy_MPIBAIJ()
20 PetscCall(PetscFree(baij->colmap)); in MatDestroy_MPIBAIJ()
151 PetscCall(PetscHMapICreateWithSize(baij->nbs, &baij->colmap)); in MatCreateColmap_MPIBAIJ_Private()
152 for (i = 0; i < nbs; i++) PetscCall(PetscHMapISet(baij->colmap, baij->garray[i] + 1, i * bs + 1)); in MatCreateColmap_MPIBAIJ_Private()
154 PetscCall(PetscCalloc1(baij->Nbs + 1, &baij->colmap)); in MatCreateColmap_MPIBAIJ_Private()
155 for (i = 0; i < nbs; i++) baij->colmap[baij->garray[i]] = i * bs + 1; in MatCreateColmap_MPIBAIJ_Private()
282 if (!baij->colmap) PetscCall(MatCreateColmap_MPIBAIJ_Private(mat)); in MatSetValues_MPIBAIJ()
284 PetscCall(PetscHMapIGetWithDefault(baij->colmap, in[j] / bs + 1, 0, &col)); in MatSetValues_MPIBAIJ()
287 col = baij->colmap[in[j] / bs] - 1; in MatSetValues_MPIBAIJ()
458 if (!baij->colmap) PetscCall(MatCreateColmap_MPIBAIJ_Private(mat)); in MatSetValuesBlocked_MPIBAIJ()
[all …]
H A Dmmbaij.c141 if (baij->colmap) { in MatDisAssemble_MPIBAIJ()
143 PetscCall(PetscHMapIDestroy(&baij->colmap)); in MatDisAssemble_MPIBAIJ()
145 PetscCall(PetscFree(baij->colmap)); in MatDisAssemble_MPIBAIJ()
/petsc/src/mat/impls/sbaij/mpi/
H A Dmmsbaij.c208 if (baij->colmap) { in MatDisAssemble_MPISBAIJ()
210 PetscCall(PetscHMapIDestroy(&baij->colmap)); in MatDisAssemble_MPISBAIJ()
212 PetscCall(PetscFree(baij->colmap)); in MatDisAssemble_MPISBAIJ()
H A Dmpisbaij.c17 PetscCall(PetscHMapIDestroy(&baij->colmap)); in MatDestroy_MPISBAIJ()
19 PetscCall(PetscFree(baij->colmap)); in MatDestroy_MPISBAIJ()
352 if (!baij->colmap) PetscCall(MatCreateColmap_MPIBAIJ_Private(mat)); in MatSetValues_MPISBAIJ()
354 PetscCall(PetscHMapIGetWithDefault(baij->colmap, in[j] / bs + 1, 0, &col)); in MatSetValues_MPISBAIJ()
357 col = baij->colmap[in[j] / bs] - 1; in MatSetValues_MPISBAIJ()
620 if (!baij->colmap) PetscCall(MatCreateColmap_MPIBAIJ_Private(mat)); in MatSetValuesBlocked_MPISBAIJ()
623 PetscCall(PetscHMapIGetWithDefault(baij->colmap, in[j] + 1, 0, &col)); in MatSetValuesBlocked_MPISBAIJ()
626 col = baij->colmap[in[j]] < 1 ? -1 : (baij->colmap[in[j]] - 1) / bs; in MatSetValuesBlocked_MPISBAIJ()
669 if (!baij->colmap) PetscCall(MatCreateColmap_MPIBAIJ_Private(mat)); in MatGetValues_MPISBAIJ()
671 PetscCall(PetscHMapIGetWithDefault(baij->colmap, idxn[j] / bs + 1, 0, &data)); in MatGetValues_MPISBAIJ()
[all …]
/petsc/src/mat/graphops/order/
H A Dsorder.c174 const PetscInt *colmap; in MatGetOrdering() local
179 PetscCall(MatMPIAIJGetSeqAIJ(mat, &Ad, &Ao, &colmap)); in MatGetOrdering()
/petsc/src/mat/impls/aij/mpi/mpihipsparse/
H A Dmpiaijhipsparse.hip.cxx57 PetscCall(PetscHMapIDestroy(&mpiaij->colmap)); in MatSetPreallocationCOO_MPIAIJHIPSPARSE()
59 PetscCall(PetscFree(mpiaij->colmap)); in MatSetPreallocationCOO_MPIAIJHIPSPARSE()
282 PetscCall(PetscHMapIDestroy(&b->colmap)); in MatMPIAIJSetPreallocation_MPIAIJHIPSPARSE()
284 PetscCall(PetscFree(b->colmap)); in MatMPIAIJSetPreallocation_MPIAIJHIPSPARSE()
/petsc/src/mat/impls/aij/mpi/mpicusparse/
H A Dmpiaijcusparse.cu57 PetscCall(PetscHMapIDestroy(&mpiaij->colmap)); in MatSetPreallocationCOO_MPIAIJCUSPARSE()
59 PetscCall(PetscFree(mpiaij->colmap)); in MatSetPreallocationCOO_MPIAIJCUSPARSE()
282 PetscCall(PetscHMapIDestroy(&b->colmap)); in MatMPIAIJSetPreallocation_MPIAIJCUSPARSE()
284 PetscCall(PetscFree(b->colmap)); in MatMPIAIJSetPreallocation_MPIAIJCUSPARSE()
/petsc/src/ksp/pc/impls/gamg/
H A Dclassical.c191 PetscInt *lcid, *gcid, *lsparse, *gsparse, *colmap, *pcols; in PCGAMGProlongator_Classical_Direct() local
216 colmap = mpiaij->garray; in PCGAMGProlongator_Classical_Direct()
219 PetscCall(PetscSFSetGraphLayout(sf, clayout, noff, NULL, PETSC_COPY_VALUES, colmap)); in PCGAMGProlongator_Classical_Direct()
/petsc/src/mat/impls/hypre/
H A Dmhypre.c104 const PetscInt *colmap; in MatHYPRE_CreateFromMat() local
107 PetscCall(MatMPIAIJGetSeqAIJ(A, &A_d, &A_o, &colmap)); in MatHYPRE_CreateFromMat()
113 PetscCall(MatMPIBAIJGetSeqBAIJ(A, &A_d, &A_o, &colmap)); in MatHYPRE_CreateFromMat()
/petsc/src/ksp/pc/impls/bddc/
H A Dbddcprivate.c9763 if (a->colmap) { in MatMPIAIJRestrict()
9765 PetscCall(PetscHMapIDuplicate(a->colmap, &b->colmap)); in MatMPIAIJRestrict()
9767 PetscCall(PetscMalloc1(At->cmap->N, &b->colmap)); in MatMPIAIJRestrict()
9768 PetscCall(PetscArraycpy(b->colmap, a->colmap, At->cmap->N)); in MatMPIAIJRestrict()
9770 } else b->colmap = NULL; in MatMPIAIJRestrict()