Home
last modified time | relevance | path

Searched refs:rowlengths (Results 1 – 4 of 4) sorted by relevance

/petsc/src/mat/impls/sbaij/seq/
H A Daijsbaij.c10 … a->i, *aj = a->j, m = A->rmap->N, n = A->cmap->n, i, j, k, *bi, *bj, *rowlengths, nz, *rowstart, … in MatConvert_SeqSBAIJ_SeqAIJ() local
17 PetscCall(PetscMalloc2(m, &rowlengths, m + 1, &rowstart)); in MatConvert_SeqSBAIJ_SeqAIJ()
19 for (i = 0; i < mbs; i++) rowlengths[i * bs] = 0; in MatConvert_SeqSBAIJ_SeqAIJ()
24 rowlengths[k] += nz; /* no. of upper triangular blocks */ in MatConvert_SeqSBAIJ_SeqAIJ()
31 rowlengths[(*aj) * bs]++; in MatConvert_SeqSBAIJ_SeqAIJ()
35 rowlengths[k] *= bs; in MatConvert_SeqSBAIJ_SeqAIJ()
36 for (j = 1; j < bs; j++) rowlengths[k + j] = rowlengths[k]; in MatConvert_SeqSBAIJ_SeqAIJ()
44 PetscCall(MatSeqAIJSetPreallocation(B, 0, rowlengths)); in MatConvert_SeqSBAIJ_SeqAIJ()
58 b->ilen[i * bs + j] = rowlengths[i * bs]; in MatConvert_SeqSBAIJ_SeqAIJ()
59 rowstart[i * bs + j + 1] = rowstart[i * bs + j] + rowlengths[i * bs]; in MatConvert_SeqSBAIJ_SeqAIJ()
[all …]
/petsc/src/mat/impls/baij/seq/
H A Daijbaij.c10 PetscInt *rowlengths, *rows, *cols, maxlen = 0, ncols; in MatConvert_SeqBAIJ_SeqAIJ() local
18 PetscCall(PetscMalloc1(n * bs, &rowlengths)); in MatConvert_SeqBAIJ_SeqAIJ()
21 for (j = 0; j < bs; j++) rowlengths[i * bs + j] = bs * (ai[i + 1] - ai[i]); in MatConvert_SeqBAIJ_SeqAIJ()
27 PetscCall(MatSeqAIJSetPreallocation(B, 0, rowlengths)); in MatConvert_SeqBAIJ_SeqAIJ()
28 PetscCall(PetscFree(rowlengths)); in MatConvert_SeqBAIJ_SeqAIJ()
97 PetscInt m = A->rmap->N, n = A->cmap->N, *rowlengths, bs = A->rmap->bs; in MatConvert_SeqAIJ_SeqBAIJ() local
101 PetscCall(MatConvert_SeqAIJ_SeqBAIJ_Preallocate(A, &rowlengths)); in MatConvert_SeqAIJ_SeqBAIJ()
105 PetscCall(MatSeqBAIJSetPreallocation(B, bs, 0, rowlengths)); in MatConvert_SeqAIJ_SeqBAIJ()
106 PetscCall(PetscFree(rowlengths)); in MatConvert_SeqAIJ_SeqBAIJ()
/petsc/src/mat/impls/sell/seq/
H A Dsell.c277 PetscInt *ai = a->i, m = A->rmap->N, n = A->cmap->N, i, *rowlengths, row, ncols; in MatConvert_SeqAIJ_SeqSELL() local
286 PetscCall(PetscMalloc1(m, &rowlengths)); in MatConvert_SeqAIJ_SeqSELL()
287 for (i = 0; i < m; i++) rowlengths[i] = ai[i + 1] - ai[i]; in MatConvert_SeqAIJ_SeqSELL()
291 PetscCall(PetscArraycmp(rowlengths, a->ilen, m, &eq)); in MatConvert_SeqAIJ_SeqSELL()
293 PetscCall(PetscFree(rowlengths)); in MatConvert_SeqAIJ_SeqSELL()
294 rowlengths = a->ilen; in MatConvert_SeqAIJ_SeqSELL()
295 } else if (a->ilen) rowlengths = a->ilen; in MatConvert_SeqAIJ_SeqSELL()
299 PetscCall(MatSeqSELLSetPreallocation(B, 0, rowlengths)); in MatConvert_SeqAIJ_SeqSELL()
300 if (rowlengths != a->ilen) PetscCall(PetscFree(rowlengths)); in MatConvert_SeqAIJ_SeqSELL()
/petsc/share/petsc/matlab/
H A DPetscBinaryRead.m111 str = sprintf('No-Nonzeros sum-rowlengths do not match %d %d',nz,sum_nz);