Lines Matching refs:problem
27 Rosenbrock problem; member
100 user->problem.alpha = 99.0; in AppCtxCreate()
101 user->problem.bs = 2; // bs = 2 is block Rosenbrock, bs = n is chained Rosenbrock in AppCtxCreate()
106 …Int("-bs", "Rosenbrock block size (2 <= bs <= n)", NULL, user->problem.bs, &user->problem.bs, NULL… in AppCtxCreate()
107 …("-alpha", "Rosenbrock off-diagonal coefficient", NULL, user->problem.alpha, &user->problem.alpha,… in AppCtxCreate()
110 …PetscCheck(user->problem.bs >= 1, comm, PETSC_ERR_ARG_INCOMP, "Block size %" PetscInt_FMT " is not… in AppCtxCreate()
111 …% user->problem.bs) == 0, comm, PETSC_ERR_ARG_INCOMP, "Block size %" PetscInt_FMT " does not divid… in AppCtxCreate()
145 PetscInt bs = user->problem.bs; in CreateHessian()
155 user->problem.i_start = i_start; in CreateHessian()
156 user->problem.i_end = i_end; in CreateHessian()
158 user->problem.c_start = c_start = (i_start / bs) * (bs - 1) + (i_start % bs); in CreateHessian()
159 user->problem.c_end = c_end = (i_end / bs) * (bs - 1) + (i_end % bs); in CreateHessian()
259 PetscInt c_start = user->problem.c_start, c_end = user->problem.c_end, bs = user->problem.bs; in CreateVectors()
480 PetscCall(RosenbrockObjective_Host(user->problem, x, o, &f_local)); in FormObjective()
492 PetscCall(RosenbrockObjective_Device(*stream, user->problem, x, o, _fvec)); in FormObjective()
521 PetscCall(RosenbrockGradient_Host(user->problem, x, o, g)); in FormGradient()
529 PetscCall(RosenbrockGradient_Device(*stream, user->problem, x, o, g)); in FormGradient()
577 PetscCall(RosenbrockObjectiveGradient_Host(user->problem, x, o, &f_local, g)); in FormObjectiveGradient()
589 PetscCall(RosenbrockObjectiveGradient_Device(*stream, user->problem, x, o, _fvec, g)); in FormObjectiveGradient()
637 PetscCall(RosenbrockHessian_Host(user->problem, x, o, h)); in FormHessian()
645 PetscCall(RosenbrockHessian_Device(*stream, user->problem, x, o, h)); in FormHessian()