Lines Matching refs:browlengths
240 …PetscInt *ai = a->i, *aj = a->j, m = A->rmap->N, n = A->cmap->n, *bi, *bj, *browlengths, nz, *… in MatConvert_SeqSBAIJ_SeqBAIJ() local
247 PetscCall(PetscMalloc2(mbs, &browlengths, mbs, &browstart)); in MatConvert_SeqSBAIJ_SeqBAIJ()
248 for (PetscInt i = 0; i < mbs; i++) browlengths[i] = 0; in MatConvert_SeqSBAIJ_SeqBAIJ()
253 browlengths[*aj]++; in MatConvert_SeqSBAIJ_SeqBAIJ()
256 browlengths[i] += nz; /* no. of upper triangular blocks */ in MatConvert_SeqSBAIJ_SeqBAIJ()
263 PetscCall(MatSeqBAIJSetPreallocation(B, bs, 0, browlengths)); in MatConvert_SeqSBAIJ_SeqBAIJ()
274 b->ilen[i] = browlengths[i]; in MatConvert_SeqSBAIJ_SeqBAIJ()
275 bi[i + 1] = bi[i] + browlengths[i]; in MatConvert_SeqSBAIJ_SeqBAIJ()
320 PetscCall(PetscFree2(browlengths, browstart)); in MatConvert_SeqSBAIJ_SeqBAIJ()
334 PetscInt *ai = a->i, *aj, m = A->rmap->N, n = A->cmap->n, k, *bi, *bj, *browlengths; in MatConvert_SeqBAIJ_SeqSBAIJ() local
343 PetscCall(PetscMalloc1(mbs, &browlengths)); in MatConvert_SeqBAIJ_SeqSBAIJ()
344 for (PetscInt i = 0; i < mbs; i++) browlengths[i] = ai[i + 1] - adiag[i]; in MatConvert_SeqBAIJ_SeqSBAIJ()
350 PetscCall(MatSeqSBAIJSetPreallocation(B, bs, 0, browlengths)); in MatConvert_SeqBAIJ_SeqSBAIJ()
362 for (PetscInt j = 0; j < browlengths[i]; j++) { in MatConvert_SeqBAIJ_SeqSBAIJ()
372 bi[i + 1] = bi[i] + browlengths[i]; in MatConvert_SeqBAIJ_SeqSBAIJ()
373 b->ilen[i] = browlengths[i]; in MatConvert_SeqBAIJ_SeqSBAIJ()
375 PetscCall(PetscFree(browlengths)); in MatConvert_SeqBAIJ_SeqSBAIJ()