Lines Matching refs:aij
24 Mat_SeqAIJ *aij; in MatSetSeqAIJWithArrays_private() local
38 aij = (Mat_SeqAIJ *)mat->data; in MatSetSeqAIJWithArrays_private()
39 ofree_a = aij->free_a; in MatSetSeqAIJWithArrays_private()
40 ofree_ij = aij->free_ij; in MatSetSeqAIJWithArrays_private()
44 PetscCall(PetscFree(aij->ilen)); in MatSetSeqAIJWithArrays_private()
45 PetscCall(PetscFree(aij->imax)); in MatSetSeqAIJWithArrays_private()
46 PetscCall(PetscMalloc1(m, &aij->imax)); in MatSetSeqAIJWithArrays_private()
47 PetscCall(PetscMalloc1(m, &aij->ilen)); in MatSetSeqAIJWithArrays_private()
48 for (ii = 0, aij->nonzerorowcnt = 0, aij->rmax = 0; ii < m; ii++) { in MatSetSeqAIJWithArrays_private()
50 aij->nonzerorowcnt += !!rnz; in MatSetSeqAIJWithArrays_private()
51 aij->rmax = PetscMax(aij->rmax, rnz); in MatSetSeqAIJWithArrays_private()
52 aij->ilen[ii] = aij->imax[ii] = i[ii + 1] - i[ii]; in MatSetSeqAIJWithArrays_private()
54 aij->maxnz = i[m]; in MatSetSeqAIJWithArrays_private()
55 aij->nz = i[m]; in MatSetSeqAIJWithArrays_private()
57 if (ofree_a) PetscCall(PetscShmgetDeallocateArray((void **)&aij->a)); in MatSetSeqAIJWithArrays_private()
58 if (ofree_ij) PetscCall(PetscShmgetDeallocateArray((void **)&aij->j)); in MatSetSeqAIJWithArrays_private()
59 if (ofree_ij) PetscCall(PetscShmgetDeallocateArray((void **)&aij->i)); in MatSetSeqAIJWithArrays_private()
61 aij->i = i; in MatSetSeqAIJWithArrays_private()
62 aij->j = j; in MatSetSeqAIJWithArrays_private()
63 aij->a = a; in MatSetSeqAIJWithArrays_private()
64 …aij->nonew = -1; /* this indicates that inserting a new value in the matrix that generates a new… in MatSetSeqAIJWithArrays_private()
65 aij->free_a = PETSC_FALSE; in MatSetSeqAIJWithArrays_private()
66 aij->free_ij = PETSC_FALSE; in MatSetSeqAIJWithArrays_private()
67 PetscCall(MatCheckCompressedRow(mat, aij->nonzerorowcnt, &aij->compressedrow, aij->i, m, 0.6)); in MatSetSeqAIJWithArrays_private()