| /petsc/src/vec/is/tests/ |
| H A D | ex1.c | 8 PetscInt bs = 2, n = 3, ix[3] = {1, 7, 9}, iy[2] = {0, 2}, mp[2]; in main() local 18 PetscCall(PetscIntView(2, iy, PETSC_VIEWER_STDOUT_WORLD)); in main() 19 PetscCall(ISLocalToGlobalMappingApply(ltog, 2, iy, mp)); in main() 22 PetscCall(PetscIntView(2, iy, PETSC_VIEWER_STDOUT_WORLD)); in main() 23 PetscCall(ISLocalToGlobalMappingApplyBlock(ltog, 2, iy, mp)); in main()
|
| /petsc/src/vec/is/sf/tests/ |
| H A D | ex15.c | 13 PetscInt i, n, *ix, *iy, *tomap, start; in main() local 49 PetscCall(PetscMalloc2(n, &ix, n, &iy)); in main() 55 for (i = 0; i < n; i++) iy[i] = i + 32; in main() 58 iy[i] = i + 96; in main() 59 iy[i + n / 2] = i; in main() 62 PetscCall(ISCreateGeneral(PETSC_COMM_WORLD, n, iy, PETSC_COPY_VALUES, &isy)); in main() 94 PetscCall(PetscFree2(ix, iy)); in main() 119 PetscCall(PetscMalloc2(n, &ix, n, &iy)); in main() 152 PetscCall(PetscFree2(ix, iy)); in main() 177 PetscCall(PetscMalloc2(n / 2, &ix, n / 2, &iy)); in main() [all …]
|
| H A D | ex9.c | 15 IS ix, iy; in main() local 102 PetscCall(ISDuplicate(ix, &iy)); in main() 105 PetscCall(VecScatterCreate(x, ix, yg, iy, &vscat)); in main() 147 PetscCall(ISDuplicate(ix, &iy)); in main() 149 PetscCall(VecScatterCreate(x, ix, yg, iy, &vscat)); in main() 162 PetscCall(ISDestroy(&iy)); in main() 178 IS ix, iy; in main() local 238 PetscCall(ISDuplicate(ix, &iy)); in main() 239 PetscCall(VecScatterCreate(xg, ix, yg, iy, &vscat)); in main() 255 PetscCall(ISDestroy(&iy)); in main() [all …]
|
| H A D | ex7.c | 9 IS ix, iy; in main() local 35 PetscCall(ISCreateBlock(PETSC_COMM_SELF, bs, 2, idy, PETSC_COPY_VALUES, &iy)); in main() 44 PetscCall(ISCreateBlock(PETSC_COMM_SELF, bs, 2, idy, PETSC_COPY_VALUES, &iy)); in main() 46 PetscCall(VecScatterCreate(x, ix, y, iy, &vscat)); in main() 59 PetscCall(ISDestroy(&iy)); in main()
|
| H A D | ex2.c | 17 IS ix, iy; in main() local 48 PetscCall(ISCreateStride(PETSC_COMM_SELF, n, 0, 1, &iy)); in main() 49 PetscCall(VecScatterCreate(x, ix, y, iy, &vscat)); in main() 64 PetscCall(ISDestroy(&iy)); in main()
|
| H A D | ex22.c | 10 IS ix, iy; in main() local 30 PetscCall(ISCreateGeneral(PETSC_COMM_WORLD, n, indices, PETSC_OWN_POINTER, &iy)); in main() 33 PetscCall(VecScatterCreate(y, iy, x, ix, &vscat)); // y has roots, x has leaves in main() 52 PetscCall(ISDestroy(&iy)); in main()
|
| H A D | ex14.c | 8 PetscInt bs = 1, ix[2], iy[2]; in main() local 49 iy[0] = 0; in main() 50 iy[1] = 1; in main() 53 PetscCall(ISCreateGeneral(PETSC_COMM_SELF, 2, iy, PETSC_COPY_VALUES, &isy)); in main() 109 iy[0] = 0; in main() 110 iy[1] = 1; in main() 113 PetscCall(ISCreateBlock(PETSC_COMM_SELF, bs, 2, iy, PETSC_COPY_VALUES, &isy)); in main()
|
| H A D | ex23.c | 11 IS ix, iy; in main() local 28 PetscCall(ISCreateGeneral(PETSC_COMM_WORLD, n, indices, PETSC_OWN_POINTER, &iy)); in main() 30 PetscCall(VecScatterCreate(y, iy, x, ix, &vscat)); // y has roots, x has leaves in main() 65 PetscCall(ISDestroy(&iy)); in main()
|
| /petsc/src/vec/vec/tests/ |
| H A D | ex13.c | 10 PetscInt n, N, ix[2], iy[2]; in main() local 30 iy[0] = ((rank + 2) * n + 0) % N; in main() 31 iy[1] = ((rank + 2) * n + 1) % N; in main() 35 PetscCall(ISCreateGeneral(PETSC_COMM_WORLD, n, iy, PETSC_USE_POINTER, &is2)); in main()
|
| /petsc/src/vec/vec/utils/ |
| H A D | vscat.c | 667 PetscErrorCode VecScatterCreate(Vec x, IS ix, Vec y, IS iy, VecScatter *newsf) in VecScatterCreate() argument 671 IS ix_old = ix, iy_old = iy, ixx, iyy; in VecScatterCreate() 684 …PetscCheck(ix || iy, PetscObjectComm((PetscObject)x), PETSC_ERR_SUP, "Cannot pass default in for b… in VecScatterCreate() 718 if (!iy) { in VecScatterCreate() 721 PetscCall(ISCreateStride(PETSC_COMM_SELF, N, 0, 1, &iy)); in VecScatterCreate() 725 PetscCall(ISCreateStride(PETSC_COMM_SELF, n, ystart, 1, &iy)); in VecScatterCreate() 731 PetscCall(ISGetLocalSize(iy, &iysize)); in VecScatterCreate() 737 PetscCall(ISGetMinMax(iy, &min, &max)); in VecScatterCreate() 742 PetscCall(ISGetTypeID_Private(iy, &iyid)); in VecScatterCreate() 746 if (iyid == IS_BLOCK) PetscCall(ISGetBlockSize(iy, &bsy)); in VecScatterCreate() [all …]
|
| /petsc/src/mat/impls/composite/ |
| H A D | mcomposite.c | 138 IS ix, iy; in MatMult_Composite() local 225 PetscCall(ISCreateStride(PETSC_COMM_SELF, nuniq, 0, 1, &iy)); in MatMult_Composite() 228 PetscCall(VecScatterCreate(xin, ix, shell->gvec, iy, &shell->Mvctx)); in MatMult_Composite() 231 PetscCall(ISDestroy(&iy)); in MatMult_Composite()
|
| /petsc/doc/manual/ |
| H A D | vec.md | 940 VecScatterCreate(Vec x, IS ix, Vec y, IS iy, VecScatter *ctx); 946 Here `ix` denotes the index set of the first vector, while `iy` 950 in the destination index set, `iy`, and that the vectors be long 963 destination index set, `iy`, be a stride index set with a stride of
|