Lines Matching refs:hessian

24   PetscCall(MatMult(tao->hessian, tao->solution, qp->RHS));
41 PetscCall(MatMult(tao->hessian, tao->solution, tao->gradient));
70 PetscCall(MatMult(tao->hessian, qp->Work, qp->RHS));
278 PetscCall(TaoComputeHessian(tao, qp->Work, tao->hessian, tao->hessian_pre));
279 PetscCall(MatHasOperation(tao->hessian, MATOP_GET_DIAGONAL, &getdiagop));
280 if (getdiagop) PetscCall(MatGetDiagonal(tao->hessian, qp->HDiag));
329 PetscCall(MatDiagonalSet(tao->hessian, qp->DiagAxpy, ADD_VALUES));
334 PetscCall(MatAssemblyBegin(tao->hessian, MAT_FINAL_ASSEMBLY));
335 PetscCall(MatAssemblyEnd(tao->hessian, MAT_FINAL_ASSEMBLY));
337 PetscCall(KSPSetOperators(tao->ksp, tao->hessian, tao->hessian_pre));
345 PetscCall(MatDiagonalSet(tao->hessian, qp->HDiag, INSERT_VALUES));
347 PetscCall(MatDiagonalSet(tao->hessian, qp->HDiag, ADD_VALUES));
349 PetscCall(MatAssemblyBegin(tao->hessian, MAT_FINAL_ASSEMBLY));
350 PetscCall(MatAssemblyEnd(tao->hessian, MAT_FINAL_ASSEMBLY));
355 PetscCall(MatMult(tao->hessian, tao->stepdirection, qp->RHS2));
394 PetscCall(MatDiagonalSet(tao->hessian, qp->DiagAxpy, ADD_VALUES));
399 PetscCall(MatAssemblyBegin(tao->hessian, MAT_FINAL_ASSEMBLY));
400 PetscCall(MatAssemblyEnd(tao->hessian, MAT_FINAL_ASSEMBLY));
409 PetscCall(MatDiagonalSet(tao->hessian, qp->HDiag, INSERT_VALUES));
411 PetscCall(MatDiagonalSet(tao->hessian, qp->HDiag, ADD_VALUES));
413 PetscCall(MatAssemblyBegin(tao->hessian, MAT_FINAL_ASSEMBLY));
414 PetscCall(MatAssemblyEnd(tao->hessian, MAT_FINAL_ASSEMBLY));
432 PetscCall(MatMult(tao->hessian, tao->solution, qp->Work));