Lines Matching refs:X
9 static PetscErrorCode Fsnes(SNES snes, Vec X, Vec G, PetscCtx ctx) in Fsnes() argument
15 PetscCall(TaoComputeGradient(tao, X, G)); in Fsnes()
51 Vec X; in TaoDefaultComputeGradient() local
60 PetscCall(VecDuplicate(Xin, &X)); in TaoDefaultComputeGradient()
61 PetscCall(VecCopy(Xin, X)); in TaoDefaultComputeGradient()
62 PetscCall(VecGetSize(X, &N)); in TaoDefaultComputeGradient()
63 PetscCall(VecGetOwnershipRange(X, &low, &high)); in TaoDefaultComputeGradient()
64 PetscCall(VecSetOption(X, VEC_IGNORE_OFF_PROC_ENTRIES, PETSC_TRUE)); in TaoDefaultComputeGradient()
67 PetscCall(VecSetValue(X, i, -h, ADD_VALUES)); in TaoDefaultComputeGradient()
68 PetscCall(VecAssemblyBegin(X)); in TaoDefaultComputeGradient()
69 PetscCall(VecAssemblyEnd(X)); in TaoDefaultComputeGradient()
70 PetscCall(TaoComputeObjective(tao, X, &f)); in TaoDefaultComputeGradient()
71 PetscCall(VecSetValue(X, i, 2.0 * h, ADD_VALUES)); in TaoDefaultComputeGradient()
72 PetscCall(VecAssemblyBegin(X)); in TaoDefaultComputeGradient()
73 PetscCall(VecAssemblyEnd(X)); in TaoDefaultComputeGradient()
74 PetscCall(TaoComputeObjective(tao, X, &f2)); in TaoDefaultComputeGradient()
75 PetscCall(VecSetValue(X, i, -h, ADD_VALUES)); in TaoDefaultComputeGradient()
76 PetscCall(VecAssemblyBegin(X)); in TaoDefaultComputeGradient()
77 PetscCall(VecAssemblyEnd(X)); in TaoDefaultComputeGradient()
81 PetscCall(VecDestroy(&X)); in TaoDefaultComputeGradient()
179 PetscErrorCode TaoDefaultComputeHessianMFFD(Tao tao, Vec X, Mat H, Mat B, PetscCtx ctx) in TaoDefaultComputeHessianMFFD() argument
188 PetscCall(VecGetSize(X, &N)); in TaoDefaultComputeHessianMFFD()
189 PetscCall(VecGetLocalSize(X, &n)); in TaoDefaultComputeHessianMFFD()
195 PetscCall(MatMFFDSetBase(H, X, NULL)); in TaoDefaultComputeHessianMFFD()