| /petsc/src/snes/impls/ncg/ |
| H A D | snesncg.c | 180 Vec X, dX, lX, F, dXold; in SNESSolve_NCG() local 196 dX = snes->work[1]; /* the preconditioned direction */ in SNESSolve_NCG() 210 PetscCall(SNESApplyNPC(snes, X, NULL, dX)); in SNESSolve_NCG() 216 PetscCall(VecCopy(dX, F)); in SNESSolve_NCG() 225 PetscCall(VecCopy(F, dX)); in SNESSolve_NCG() 229 PetscCall(SNESApplyNPC(snes, X, F, dX)); in SNESSolve_NCG() 237 PetscCall(VecCopy(dX, lX)); in SNESSolve_NCG() 238 PetscCall(VecDot(dX, dX, &dXdotdX)); in SNESSolve_NCG() 257 if (ncg->type != SNES_NCG_FR) PetscCall(VecCopy(dX, dXold)); in SNESSolve_NCG() 284 PetscCall(SNESApplyNPC(snes, X, NULL, dX)); in SNESSolve_NCG() [all …]
|
| /petsc/src/ksp/ksp/utils/lmvm/brdn/ |
| H A D | badbrdn.c | 5 static PetscErrorCode MatSolve_LMVMBadBrdn_Recursive(Mat B, Vec F, Vec dX) in MatSolve_LMVMBadBrdn_Recursive() argument 8 PetscCall(BroydenKernel_Recursive(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolve_LMVMBadBrdn_Recursive() 12 static PetscErrorCode MatSolve_LMVMBadBrdn_CompactDense(Mat B, Vec F, Vec dX) in MatSolve_LMVMBadBrdn_CompactDense() argument 15 PetscCall(BroydenKernel_CompactDense(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolve_LMVMBadBrdn_CompactDense() 19 PETSC_UNUSED static PetscErrorCode MatSolve_LMVMBadBrdn_Dense(Mat B, Vec F, Vec dX) in MatSolve_LMVMBadBrdn_Dense() argument 22 PetscCall(BroydenKernel_Dense(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolve_LMVMBadBrdn_Dense() 26 static PetscErrorCode MatSolveHermitianTranspose_LMVMBadBrdn_Recursive(Mat B, Vec F, Vec dX) in MatSolveHermitianTranspose_LMVMBadBrdn_Recursive() argument 29 PetscCall(BroydenKernelHermitianTranspose_Recursive(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolveHermitianTranspose_LMVMBadBrdn_Recursive() 33 static PetscErrorCode MatSolveHermitianTranspose_LMVMBadBrdn_CompactDense(Mat B, Vec F, Vec dX) in MatSolveHermitianTranspose_LMVMBadBrdn_CompactDense() argument 36 PetscCall(BroydenKernelHermitianTranspose_CompactDense(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolveHermitianTranspose_LMVMBadBrdn_CompactDense() [all …]
|
| H A D | brdn.c | 6 static PetscErrorCode MatSolve_LMVMBrdn_Recursive(Mat B, Vec F, Vec dX) in MatSolve_LMVMBrdn_Recursive() argument 9 PetscCall(BadBroydenKernel_Recursive(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolve_LMVMBrdn_Recursive() 13 static PetscErrorCode MatSolveHermitianTranspose_LMVMBrdn_Recursive(Mat B, Vec F, Vec dX) in MatSolveHermitianTranspose_LMVMBrdn_Recursive() argument 16 PetscCall(BadBroydenKernelHermitianTranspose_Recursive(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolveHermitianTranspose_LMVMBrdn_Recursive() 20 static PetscErrorCode MatSolve_LMVMBrdn_CompactDense(Mat B, Vec F, Vec dX) in MatSolve_LMVMBrdn_CompactDense() argument 23 PetscCall(BadBroydenKernel_CompactDense(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolve_LMVMBrdn_CompactDense() 27 static PetscErrorCode MatSolveHermitianTranspose_LMVMBrdn_CompactDense(Mat B, Vec F, Vec dX) in MatSolveHermitianTranspose_LMVMBrdn_CompactDense() argument 30 PetscCall(BadBroydenKernelHermitianTranspose_CompactDense(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolveHermitianTranspose_LMVMBrdn_CompactDense()
|
| /petsc/src/ksp/ksp/utils/lmvm/dense/ |
| H A D | denseqn.c | 526 static PetscErrorCode MatSolve_LMVMDQN(Mat H, Vec F, Vec dX) in MatSolve_LMVMDQN() argument 529 PetscCall(MatSolve_LMVMDBFGS(H, F, dX)); in MatSolve_LMVMDQN() 629 static PetscErrorCode MatDQNApplyJ0Inv(Mat B, Vec F, Vec dX) in MatDQNApplyJ0Inv() argument 632 PetscCall(MatLMVMApplyJ0Inv(B, F, dX)); in MatDQNApplyJ0Inv() 758 static PetscErrorCode MatSolve_LMVMDBFGS(Mat H, Vec F, Vec dX) in MatSolve_LMVMDBFGS() argument 771 VecCheckSameSize(F, 2, dX, 3); in MatSolve_LMVMDBFGS() 772 VecCheckMatCompatible(H, dX, 3, F, 2); in MatSolve_LMVMDBFGS() 776 PetscCall(MatDQNApplyJ0Inv(H, F, dX)); in MatSolve_LMVMDBFGS() 799 PetscCall(MatDQNApplyJ0Inv(H, lbfgs->column_work, dX)); in MatSolve_LMVMDBFGS() 801 PetscCall(MatMultHermitianTransposeAddColumnRange(Yfull, dX, rwork1, rwork1, 0, h)); in MatSolve_LMVMDBFGS() [all …]
|
| /petsc/src/ksp/ksp/utils/lmvm/diagbrdn/ |
| H A D | diagbrdn.c | 4 static PetscErrorCode MatSolve_DiagBrdn(Mat B, Vec F, Vec dX) in MatSolve_DiagBrdn() argument 9 PetscCall(MatSolve(lmvm->J0, F, dX)); in MatSolve_DiagBrdn()
|
| /petsc/src/ksp/ksp/utils/lmvm/sr1/ |
| H A D | sr1.c | 263 static PetscErrorCode MatSolve_LMVMSR1_Recursive(Mat B, Vec F, Vec dX) in MatSolve_LMVMSR1_Recursive() argument 266 PetscCall(SR1Kernel_Recursive(B, MATLMVM_MODE_DUAL, F, dX)); in MatSolve_LMVMSR1_Recursive()
|