Lines Matching refs:ati
16 PetscInt *ati, *atj, *atfill, *ai = a->i, *aj = a->j; in MatTransposeSymbolic_SeqAIJ() local
20 PetscCall(PetscCalloc1(an + 1, &ati)); in MatTransposeSymbolic_SeqAIJ()
25 for (i = 0; i < ai[am]; i++) ati[aj[i] + 1] += 1; in MatTransposeSymbolic_SeqAIJ()
27 for (i = 0; i < an; i++) ati[i + 1] += ati[i]; in MatTransposeSymbolic_SeqAIJ()
31 PetscCall(PetscArraycpy(atfill, ati, an)); in MatTransposeSymbolic_SeqAIJ()
43 …PetscCall(MatCreateSeqAIJWithArrays(PetscObjectComm((PetscObject)A), an, am, ati, atj, NULL, &At)); in MatTransposeSymbolic_SeqAIJ()
50 at->maxnz = ati[an]; in MatTransposeSymbolic_SeqAIJ()
61 PetscInt *ati, *atj, *atfill, *ai = a->i, *aj = a->j; in MatTranspose_SeqAIJ() local
80 PetscCall(PetscCalloc1(an + 1, &ati)); in MatTranspose_SeqAIJ()
84 for (i = 0; i < ai[am]; i++) ati[aj[i] + 1] += 1; in MatTranspose_SeqAIJ()
86 for (i = 0; i < an; i++) ati[i + 1] += ati[i]; in MatTranspose_SeqAIJ()
90 ati = sub_B->i; in MatTranspose_SeqAIJ()
98 PetscCall(PetscArraycpy(atfill, ati, an)); in MatTranspose_SeqAIJ()
124 … PetscCall(MatCreateSeqAIJWithArrays(PetscObjectComm((PetscObject)A), an, am, ati, atj, ata, &At)); in MatTranspose_SeqAIJ()
131 at->maxnz = ati[an]; in MatTranspose_SeqAIJ()
153 PetscInt *ati, *atj, *atfill, *ai = a->i, *aj = a->j, am = ai[rend] - ai[rstart]; in MatGetSymbolicTransposeReduced_SeqAIJ() local
159 PetscCall(PetscCalloc1(an + 1, &ati)); in MatGetSymbolicTransposeReduced_SeqAIJ()
164 for (i = ai[rstart]; i < ai[rend]; i++) ati[aj[i] + 1] += 1; in MatGetSymbolicTransposeReduced_SeqAIJ()
166 for (i = 0; i < an; i++) ati[i + 1] += ati[i]; in MatGetSymbolicTransposeReduced_SeqAIJ()
170 PetscCall(PetscArraycpy(atfill, ati, an)); in MatGetSymbolicTransposeReduced_SeqAIJ()
182 *Ati = ati; in MatGetSymbolicTransposeReduced_SeqAIJ()
200 PetscErrorCode MatRestoreSymbolicTranspose_SeqAIJ(Mat A, PetscInt *ati[], PetscInt *atj[]) in MatRestoreSymbolicTranspose_SeqAIJ() argument
203 PetscCall(PetscFree(*ati)); in MatRestoreSymbolicTranspose_SeqAIJ()