Home
last modified time | relevance | path

Searched refs:Hreg (Results 1 – 3 of 3) sorted by relevance

/petsc/src/tao/leastsquares/tutorials/
H A Dtomography.c49 Mat Hreg; /* regularizer Hessian matrix for user specified regularizer*/ in main() local
90 PetscCall(MatCreate(PETSC_COMM_SELF, &Hreg)); in main()
91 PetscCall(MatSetSizes(Hreg, PETSC_DECIDE, PETSC_DECIDE, user.N, user.N)); in main()
92 PetscCall(MatSetType(Hreg, MATSHELL)); in main()
93 PetscCall(MatSetUp(Hreg)); in main()
94 …PetscCall(MatShellSetOperation(Hreg, MATOP_MULT, (PetscErrorCodeFn *)EvaluateRegularizerHessianPro… in main()
95 …PetscCall(TaoBRGNSetRegularizerHessianRoutine(tao, Hreg, EvaluateRegularizerHessian, (void *)&user… in main()
122 PetscCall(MatDestroy(&Hreg)); in main()
168 PetscErrorCode EvaluateRegularizerHessianProd(Mat Hreg, Vec in, Vec out) in EvaluateRegularizerHessianProd() argument
176 PetscErrorCode EvaluateRegularizerHessian(Tao tao, Vec X, Mat Hreg, void *ptr) in EvaluateRegularizerHessian() argument
/petsc/src/tao/leastsquares/impls/brgn/
H A Dbrgn.c15 PetscCall(MatMult(gn->Hreg, in, gn->x_work)); in GNHessianProd()
177 PetscCall((*gn->regularizerhessian)(tao, X, gn->Hreg, gn->reg_hess_ctx)); in GNComputeHessian()
178 if (gn->mat_explicit) PetscCall(MatAXPY(gn->H, 1.0, gn->Hreg, DIFFERENT_NONZERO_PATTERN)); in GNComputeHessian()
497 PetscCall(MatDestroy(&gn->Hreg)); in TaoDestroy_BRGN()
697 … TaoBRGNSetRegularizerHessianRoutine(Tao tao, Mat Hreg, PetscErrorCode (*func)(Tao tao, Vec u, Mat… in TaoBRGNSetRegularizerHessianRoutine() argument
701 …Routine_C", (Tao, Mat, PetscErrorCode (*)(Tao, Vec, Mat, void *), void *), (tao, Hreg, func, ctx)); in TaoBRGNSetRegularizerHessianRoutine()
705 …RGNSetRegularizerHessianRoutine_BRGN(Tao tao, Mat Hreg, PetscErrorCode (*func)(Tao tao, Vec u, Mat… in TaoBRGNSetRegularizerHessianRoutine_BRGN() argument
710 if (Hreg) { in TaoBRGNSetRegularizerHessianRoutine_BRGN()
711 PetscValidHeaderSpecific(Hreg, MAT_CLASSID, 2); in TaoBRGNSetRegularizerHessianRoutine_BRGN()
712 PetscCheckSameComm(tao, 1, Hreg, 2); in TaoBRGNSetRegularizerHessianRoutine_BRGN()
[all …]
H A Dbrgn.h25 …Mat H, Hreg, D; /* Hessian, Hessian for reguliza… member