petsc-3.7.1 2016-05-15
Report Typos and Errors

# KSPIBCGS

Implements the IBiCGStab (Improved Stabilized version of BiConjugate Gradient Squared) method in an alternative form to have only a single global reduction operation instead of the usual 3 (or 4)

### Options Database Keys

see KSPSolve() - Many br Many br

Notes: Supports left and right preconditioning Many br

See KSPBCGSL for additional stabilization Many br

Unlike the Bi-CG-stab algorithm, this requires one multiplication be the transpose of the operator Many brbefore the iteration starts. Many br

The paper has two errors in the algorithm presented, they are fixed in the code in KSPSolve_IBCGS() Many br

For maximum reduction in the number of global reduction operations, this solver should be used with Many brKSPSetLagNorm(). Many br

This is not supported for complex numbers. Many br

Reference: The Improved BiCGStab Method for Large and Sparse Unsymmetric Linear Systems on Parallel Distributed Memory Many brArchitectures. L. T. Yang and R. Brent, Proceedings of the Fifth International Conference on Algorithms and Many brArchitectures for Parallel Processing, 2002, IEEE. Many br

### See Also

KSPCreate(), KSPSetType(), KSPType (for list of available types), KSP, KSPBICG, KSPBCGSL, KSPIBCGS, KSPSetLagNorm()

Level:beginner
Location:src/ksp/ksp/impls/ibcgs/ibcgs.c
Index of all KSP routines
Table of Contents for all manual pages
Index of all manual pages