Searched refs:newloc (Results 1 – 1 of 1) sorted by relevance
| /petsc/src/mat/impls/is/ |
| H A D | matis.c | 1420 PetscInt ll, newloc, irbs, icbs, arbs, acbs, rbs, cbs; in MatCreateSubMatrix_IS() local 1447 for (i = 0, newloc = 0; i < matis->sf->nleaves; i++) in MatCreateSubMatrix_IS() 1448 if (matis->sf_leafdata[i]) newloc++; in MatCreateSubMatrix_IS() 1449 PetscCall(PetscMalloc1(newloc, &newgidxs)); in MatCreateSubMatrix_IS() 1450 PetscCall(PetscMalloc1(newloc, &lidxs)); in MatCreateSubMatrix_IS() 1451 for (i = 0, newloc = 0; i < matis->sf->nleaves; i++) in MatCreateSubMatrix_IS() 1453 lidxs[newloc] = i; in MatCreateSubMatrix_IS() 1454 newgidxs[newloc++] = matis->sf_leafdata[i] - 1; in MatCreateSubMatrix_IS() 1456 PetscCall(ISCreateGeneral(comm, newloc, newgidxs, PETSC_OWN_POINTER, &is)); in MatCreateSubMatrix_IS() 1462 PetscCall(ISCreateGeneral(comm, newloc, lidxs, PETSC_OWN_POINTER, &newmatis->getsub_ris)); in MatCreateSubMatrix_IS() [all …]
|