Lines Matching refs:Iidx
19 PetscInt i, j, k, ilo, ihi, *Iidx; in PCDeflationCreateSpaceWave() local
22 PetscCall(PetscMalloc1(ncoeffs, &Iidx)); in PCDeflationCreateSpaceWave()
38 Iidx[i] = i + ilo * 2 - k; in PCDeflationCreateSpaceWave()
39 if (Iidx[i] >= N) Iidx[i] = PETSC_INT_MIN; in PCDeflationCreateSpaceWave()
42 PetscCall(MatSetValues(defl, 1, &i, ncoeffs, Iidx, coeffs, INSERT_VALUES)); in PCDeflationCreateSpaceWave()
44 Iidx[j] += 2; in PCDeflationCreateSpaceWave()
45 if (Iidx[j] >= N) Iidx[j] = PETSC_INT_MIN; in PCDeflationCreateSpaceWave()
52 PetscCall(PetscFree(Iidx)); in PCDeflationCreateSpaceWave()
60 PetscInt i, j, len, ilo, ihi, *Iidx, m, M; in PCDeflationGetSpaceHaar() local
66 PetscCall(PetscMalloc2(len, &col, len, &Iidx)); in PCDeflationGetSpaceHaar()
81 for (i = 0; i < len; i++) Iidx[i] = i + ilo * len; in PCDeflationGetSpaceHaar()
84 PetscCall(MatSetValues(defl, len, Iidx, 1, &i, col, INSERT_VALUES)); in PCDeflationGetSpaceHaar()
85 for (j = 0; j < len; j++) Iidx[j] += len; in PCDeflationGetSpaceHaar()
91 PetscCall(MatSetValues(defl, len, Iidx, 1, &ihi, col, INSERT_VALUES)); in PCDeflationGetSpaceHaar()
97 PetscCall(PetscFree2(col, Iidx)); in PCDeflationGetSpaceHaar()
137 PetscInt i, ilo, ihi, *Iidx, M; in PCDeflationGetSpaceAggregation() local
156 PetscCall(PetscMalloc2(ihi - ilo, &col, ihi - ilo, &Iidx)); in PCDeflationGetSpaceAggregation()
158 Iidx[i - ilo] = i; in PCDeflationGetSpaceAggregation()
163 PetscCall(MatSetValues(defl, ihi - ilo, Iidx, 1, &i, col, INSERT_VALUES)); in PCDeflationGetSpaceAggregation()
168 PetscCall(PetscFree2(col, Iidx)); in PCDeflationGetSpaceAggregation()