Lines Matching refs:colmap

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()
508 PetscCall(PetscHMapIDestroy(&sell->colmap)); in MatDestroy_MPISELL()
510 PetscCall(PetscFree(sell->colmap)); in MatDestroy_MPISELL()
1029 if (oldmat->colmap) { in MatDuplicate_MPISELL()
1031 PetscCall(PetscHMapIDuplicate(oldmat->colmap, &a->colmap)); in MatDuplicate_MPISELL()
1033 PetscCall(PetscMalloc1(mat->cmap->N, &a->colmap)); in MatDuplicate_MPISELL()
1034 PetscCall(PetscArraycpy(a->colmap, oldmat->colmap, mat->cmap->N)); in MatDuplicate_MPISELL()
1036 } else a->colmap = NULL; in MatDuplicate_MPISELL()
1539 PetscErrorCode MatMPISELLGetSeqSELL(Mat A, Mat *Ad, Mat *Ao, const PetscInt *colmap[]) in MatMPISELLGetSeqSELL() argument
1549 if (colmap) *colmap = a->garray; in MatMPISELLGetSeqSELL()
1824 b->colmap = NULL; in MatCreate_MPISELL()