#include <F_MinresLS.hpp>
Inheritance diagram for F_MinresLS:


 
Purpose:        Solve symmetric indefinite Linear Systems. 
                Uses a combined  reduced Krylov and least square approach.
                
                Minres has some limitations, see paper. Symmlq may less expensive too.
Paper:  "Differences in the Effects of Bounding Errors in Krylov Solvers for Symmetric
                Undefinite Linear Systems", G. Sleijpen, Henk van der Vorst & all, 
                Siam J. Matrix Anal. Appl., May 10, 2000. 
                
Public Methods | |
| F_MinresLS (int maxIterations, double epsilon=1.0e-4) | |
| virtual | ~F_MinresLS () | 
| virtual FloatVector * | solve (AFloatMatrix *m, FloatVector *b, FloatVector *dest) | 
Protected Methods | |
| virtual FloatVector * | singleSolve (AFloatMatrix *A, FloatVector *b, FloatVector *x=0) | 
Private Attributes | |
| double | beta | 
| double | betat | 
| double | rho | 
| double | kappa | 
| double | c | 
| double | s | 
| double | g | 
| double | gt | 
| double | gtt | 
| FloatVector * | r | 
| FloatVector * | v | 
| FloatVector * | vt | 
| FloatVector * | vold | 
| FloatVector * | w | 
| FloatVector * | wt | 
| FloatVector * | wtt | 
![]()  | 
    
