Lines Matching refs:imax
147 if (a->free_imax_ilen) PetscCall(PetscFree2(a->imax, a->ilen)); in MatDestroy_SeqSBAIJ()
579 PetscInt *imax = a->imax, *ai = a->i, *ailen = a->ilen; in MatSetValuesBlocked_SeqSBAIJ() local
594 rmax = imax[row]; in MatSetValuesBlocked_SeqSBAIJ()
648 …MatSeqXAIJReallocateAIJ(A, a->mbs, bs2, nrow, row, col, rmax, aa, ai, aj, rp, ap, imax, nonew, Mat… in MatSetValuesBlocked_SeqSBAIJ()
677 PetscInt fshift = 0, i, *ai = a->i, *aj = a->j, *imax = a->imax; in MatAssemblyEnd_SeqSBAIJ() local
688 fshift += imax[i - 1] - ailen[i - 1]; in MatAssemblyEnd_SeqSBAIJ()
700 fshift += imax[mbs - 1] - ailen[mbs - 1]; in MatAssemblyEnd_SeqSBAIJ()
704 for (i = 0; i < mbs; i++) ailen[i] = imax[i] = ai[i + 1] - ai[i]; in MatAssemblyEnd_SeqSBAIJ()
741 PetscInt *imax = a->imax, *ai = a->i, *ailen = a->ilen, roworiented = a->roworiented; in MatSetValues_SeqSBAIJ() local
754 rmax = imax[brow]; /* maximum space allocated for this row */ in MatSetValues_SeqSBAIJ()
804 …MatSeqXAIJReallocateAIJ(A, a->mbs, bs2, nrow, brow, bcol, rmax, aa, ai, aj, rp, ap, imax, nonew, M… in MatSetValues_SeqSBAIJ()
871 for (i = 0; i < n; i++) baij->ilen[i] = baij->imax[i]; in MatSeqSBAIJSetColumnIndices_SeqSBAIJ()
1143 PetscInt fshift = 0, fshift_prev = 0, i, *ai = a->i, *aj = a->j, *imax = a->imax, j, k; in MatEliminateZeros_SeqSBAIJ() local
1168 ailen[i - 1] = imax[i - 1] = ai[i] - fshift - ai[i - 1]; in MatEliminateZeros_SeqSBAIJ()
1465 if (!b->imax) { in MatSeqSBAIJSetPreallocation_SeqSBAIJ()
1466 PetscCall(PetscMalloc2(mbs, &b->imax, mbs, &b->ilen)); in MatSeqSBAIJSetPreallocation_SeqSBAIJ()
1474 for (i = 0; i < mbs; i++) b->imax[i] = nz; in MatSeqSBAIJSetPreallocation_SeqSBAIJ()
1479 b->imax[i] = nnz[i]; in MatSeqSBAIJSetPreallocation_SeqSBAIJ()
1502 for (i = 1; i < mbs + 1; i++) b->i[i] = b->i[i - 1] + b->imax[i - 1]; in MatSeqSBAIJSetPreallocation_SeqSBAIJ()
2011 c->imax = a->imax; in MatDuplicate_SeqSBAIJ()
2015 PetscCall(PetscMalloc2(mbs + 1, &c->imax, mbs + 1, &c->ilen)); in MatDuplicate_SeqSBAIJ()
2017 c->imax[i] = a->imax[i]; in MatDuplicate_SeqSBAIJ()
2131 PetscCall(PetscMalloc2(m, &sbaij->imax, m, &sbaij->ilen)); in MatCreateSeqSBAIJWithArrays()
2143 sbaij->ilen[ii] = sbaij->imax[ii] = i[ii + 1] - i[ii]; in MatCreateSeqSBAIJWithArrays()