Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   Related Pages  

FLinearSolverFactory Class Reference

#include <FLinearSolverFactory.hpp>

List of all members.


Detailed Description

Linear Solver Factory.

Author:
Bernard De Cuyper
Version:
1.17
Date:
13/10/2004
Remarks:
Tornado1 Linear Solver Factory
 
Purpose:        Linear Solver factory

                Maintain and creates
                -       Thomas Direct Solver for Tridiagonals
                -       Barzilai Borwein solvers
                -       Conjugate Gradient solvers
                -       Krylov Solvers
                -       Combined Krylov Gmres*(l,m) solvers
                -       SGS and SSOR Preconditionned solvers

Paper:  "Numerical Linear Algebra and Applications.", 
                        Biswa Nath Datta, Brooks/Cole Ed, 1995. 

                "Introduction to the Numerical Solution of Markov Chains.", W. J. Stewart, Princeton Press 1994.


                QmrCgStab and QmrCgStab2: Chan94 better variation of BiCgstab
                -------------------------------------------------------------
                "A Quasi-Minimal Residual Variant of the BiCgstab Algorithm for Nonsymmetric Systems.", 
                        T.F. Chan & all, UCLA university, CSRD Report no 1231, februari 1993.

                "On the Barzilai-Borwein Method", R. Fletcher, Numerical Analysis Reprt NA/207, 2001, 
                Universitee of Dundee, UK

                
@ Copyrights: Bernard De Cuyper 2004 Eggs & Pictures. MIT/Open BSD copyright model.


Public Methods

 FLinearSolverFactory (int nmodels=50, int ncontext=10)
virtual ~FLinearSolverFactory ()
int numberOfContexts ()
int numberOfModels ()
int maxContexts ()
int maxModels ()
void addModel (char *name, char *newModel, int icontext)
void addContext (char *newContext)
char * getContextType (int icontext)
char * getContext (int imodel)
char * getModel (int imodel)
char * getModelName (int imodel)
int getModelContext (int imodel)
virtual AbsFLinearSolvercreateSolver (int indexModel=0, int maxIter=10, int m=10, double epsilon=1.0e-4)
virtual AbsFLinearSolvercreateSolverByName (char *name, int maxIter, int m=10, double epsilon=1.0e-4)
virtual AbsFLinearSolvercreateSolverByName (char *name, int outerIter, int l, int innerIter, int m, double epsilon=1.0e-4)
virtual AbsFLinearSolvercreateSolverByName (char *name, int outerIter, int l, AbsFLinearSolver *innerSolver, double epsilon=1.0e-4)
virtual void showModels ()
virtual void report ()
virtual void report (FILE *file)

Public Attributes

int n
int nmax
char ** model
char ** modelName
int * modelContext
int nContext
int maxContext
char ** context


The documentation for this class was generated from the following files:
SourceForge.net Logo
Restoreinpaint sourceforge project `C++/Java Image Processing, Restoration, Inpainting Project'.

Bernard De Cuyper: Open Project Leader: Concept, design and development.
Bernard De Cuyper & Eddy Fraiha 2002, 2003. Bernard De Cuyper 2004. Open and free, for friendly usage only.
Modifications on Belgium ground of this piece of artistic work, by governement institutions or companies, must be notified to Bernard De Cuyper.
bern_bdc@hotmail.com