Lines Matching refs:tail
14 Mat_CompositeLink head, tail; member
104 Mat_CompositeLink tail; in MatMultTranspose_Composite_Multiplicative() local
109 tail = shell->tail; in MatMultTranspose_Composite_Multiplicative()
110 …PetscCheck(tail, PETSC_COMM_SELF, PETSC_ERR_ARG_WRONGSTATE, "Must provide at least one matrix with… in MatMultTranspose_Composite_Multiplicative()
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()
116 PetscCall(MatMultTranspose(tail->mat, x, out)); in MatMultTranspose_Composite_Multiplicative()
118 tail = tail->prev; in MatMultTranspose_Composite_Multiplicative()
120 PetscCall(MatMultTranspose(tail->mat, x, y)); in MatMultTranspose_Composite_Multiplicative()
422 shell->tail = ilink; in MatCompositeAddMat_Composite()
664 prev = shell->tail; in MatCompositeMerge_Composite()