Lines Matching refs:HDiag
214 PetscCall(VecDuplicate(tao->solution, &qp->HDiag));
280 if (getdiagop) PetscCall(MatGetDiagonal(tao->hessian, qp->HDiag));
331 PetscCall(VecCopy(qp->DiagAxpy, qp->HDiag));
332 PetscCall(VecScale(qp->HDiag, -1.0));
345 PetscCall(MatDiagonalSet(tao->hessian, qp->HDiag, INSERT_VALUES));
347 PetscCall(MatDiagonalSet(tao->hessian, qp->HDiag, ADD_VALUES));
396 PetscCall(VecCopy(qp->DiagAxpy, qp->HDiag));
397 PetscCall(VecScale(qp->HDiag, -1.0));
409 PetscCall(MatDiagonalSet(tao->hessian, qp->HDiag, INSERT_VALUES));
411 PetscCall(MatDiagonalSet(tao->hessian, qp->HDiag, ADD_VALUES));
486 PetscCall(VecDestroy(&qp->HDiag));