Lines Matching refs:tao1
475 Tao tao1, tao2;
489 PetscCall(TaoCreate(PETSC_COMM_WORLD, &tao1));
490 PetscCall(TaoSetType(tao1, TAONLS));
491 PetscCall(TaoSetObjective(tao1, ObjectiveMisfitADMM, (void *)ctx));
492 PetscCall(TaoSetGradient(tao1, NULL, GradientMisfitADMM, (void *)ctx));
493 PetscCall(TaoSetHessian(tao1, ctx->Hm, ctx->Hm, HessianMisfitADMM, (void *)ctx));
495 PetscCall(TaoSetSolution(tao1, xk));
496 PetscCall(TaoSetOptionsPrefix(tao1, "misfit_"));
497 PetscCall(TaoSetFromOptions(tao1));
512 PetscCall(TaoSolve(tao1)); /* Updates xk */
535 PetscCall(PetscPrintf(PetscObjectComm((PetscObject)tao1), "Iter %" PetscInt_FMT " : ||x-z||: %g, mu*||z-zold||: %g\n", i, (double)r_norm, (double)s_norm));
539 PetscCall(TaoDestroy(&tao1));