Lines Matching refs:df
113 static PetscErrorCode SecantTest(Mat B, Vec dx, Vec df, PetscBool is_hermitian, PetscBool test_inve… in SecantTest() argument
120 PetscCall(VecDuplicate(df, &B_x)); in SecantTest()
122 PetscCall(VecAXPY(B_x, -1.0, df)); in SecantTest()
124 PetscCall(VecNorm(df, NORM_2, &scale)); in SecantTest()
130 PetscCall(VecAXPY(B_x, -1.0, df)); in SecantTest()
136 PetscCall(VecDuplicate(df, &B_x)); in SecantTest()
137 PetscCall(MatSolve(B, df, B_x)); in SecantTest()
146 PetscCall(MatSolveHermitianTranspose(B, df, B_x)); in SecantTest()
320 Vec x, dx, f, x_prev, f_prev, df; in TestUpdate() local
332 df = dfs[iter]; in TestUpdate()
338 PetscCall(VecSetRandom(df, rand)); in TestUpdate()
341 PetscCall(VecDot(dx, df, &rho)); in TestUpdate()
346 PetscCall(VecDuplicate(df, &Bdx)); in TestUpdate()
348 PetscCall(VecDot(Bdx, df, &rho)); in TestUpdate()
353 PetscCall(VecWAXPY(f, 1.0, f_prev, df)); in TestUpdate()
366 PetscCall(SecantTest(B, dx, df, is_hermitian, PETSC_FALSE)); in TestUpdate()
367 if (is_invertible) PetscCall(SecantTest(B, dx, df, is_hermitian, PETSC_TRUE)); in TestUpdate()