| /petsc/src/mat/impls/sell/mpi/ |
| H A D | mpisell.h | 19 PetscHMapI colmap; member 21 PetscInt *colmap; /* local col number of off-diag col */ member
|
| H A D | mpisell.c | 53 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 D | mmsell.c | 28 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 D | fdmpiaij.c | 418 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 D | mmaij.c | 141 if (aij->colmap) { in MatDisAssemble_MPIAIJ() 143 PetscCall(PetscHMapIDestroy(&aij->colmap)); in MatDisAssemble_MPIAIJ() 145 PetscCall(PetscFree(aij->colmap)); in MatDisAssemble_MPIAIJ()
|
| H A D | mpiaij.c | 27 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 D | mpiaij.h | 52 PETSCTABLE colmap; /* local col number of off-diag col */ \
|
| H A D | mpiov.c | 2918 PetscCall(PetscHMapIDestroy(&aij->colmap)); in MatSetSeqMats_MPIAIJ() 2920 PetscCall(PetscFree(aij->colmap)); in MatSetSeqMats_MPIAIJ()
|
| /petsc/src/mat/impls/baij/mpi/ |
| H A D | mpibaij.c | 18 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 D | mmbaij.c | 141 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 D | mmsbaij.c | 208 if (baij->colmap) { in MatDisAssemble_MPISBAIJ() 210 PetscCall(PetscHMapIDestroy(&baij->colmap)); in MatDisAssemble_MPISBAIJ() 212 PetscCall(PetscFree(baij->colmap)); in MatDisAssemble_MPISBAIJ()
|
| H A D | mpisbaij.c | 17 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 D | sorder.c | 174 const PetscInt *colmap; in MatGetOrdering() local 179 PetscCall(MatMPIAIJGetSeqAIJ(mat, &Ad, &Ao, &colmap)); in MatGetOrdering()
|
| /petsc/src/mat/impls/aij/mpi/mpihipsparse/ |
| H A D | mpiaijhipsparse.hip.cxx | 57 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 D | mpiaijcusparse.cu | 57 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 D | classical.c | 191 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 D | mhypre.c | 104 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 D | bddcprivate.c | 9763 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()
|