Lines Matching refs:prev
9 Mat_CompositeLink next, prev; member
111 while (tail->prev) { in MatMultTranspose_Composite_Multiplicative()
112 if (!tail->prev->work) { /* should reuse previous work if the same size */ in MatMultTranspose_Composite_Multiplicative()
113 PetscCall(MatCreateVecs(tail->mat, NULL, &tail->prev->work)); in MatMultTranspose_Composite_Multiplicative()
115 out = tail->prev->work; in MatMultTranspose_Composite_Multiplicative()
118 tail = tail->prev; in MatMultTranspose_Composite_Multiplicative()
420 ilink->prev = next; in MatCompositeAddMat_Composite()
655 Mat_CompositeLink next, prev; in MatCompositeMerge_Composite() local
664 prev = shell->tail; in MatCompositeMerge_Composite()
675 PetscCall(MatDuplicate(prev->mat, MAT_COPY_VALUES, &tmat)); in MatCompositeMerge_Composite()
677 …while ((prev = prev->prev)) PetscCall(MatAXPY(tmat, shell->scalings ? shell->scalings[i--] : 1.0, … in MatCompositeMerge_Composite()
688 PetscCall(MatDuplicate(prev->mat, MAT_COPY_VALUES, &tmat)); in MatCompositeMerge_Composite()
689 while ((prev = prev->prev)) { in MatCompositeMerge_Composite()
690 PetscCall(MatMatMult(tmat, prev->mat, MAT_INITIAL_MATRIX, PETSC_DETERMINE, &newmat)); in MatCompositeMerge_Composite()