• Main Page
  • Related Pages
  • Namespaces
  • Classes
  • Files
  • File List
  • File Members

MLAPI_Eig.h

Go to the documentation of this file.
00001 #ifndef MLAPI_EIG_H
00002 #define MLAPI_EIG_H
00003 
00013 /* ******************************************************************** */
00014 /* See the file COPYRIGHT for a complete copyright notice, contact      */
00015 /* person and disclaimer.                                               */        
00016 /* ******************************************************************** */
00017 
00018 #include "ml_common.h"
00019 
00020 namespace MLAPI {
00021 
00022 class Operator;
00023 class MultiVector;
00024 
00026 double MaxEigAnorm(const Operator& Op, const bool DiagonalScaling = false);
00027 
00029 double MaxEigCG(const Operator& Op, const bool DiagonalScaling = false);
00030 
00032 double MaxEigPowerMethod(const Operator& Op, const bool DiagonalScaling = false);
00033 
00035 double MaxEigAnasazi(const Operator& Op, const bool DiagonalScaling = false);
00036 
00038 void Eig(const Operator& Op, MultiVector& ER, MultiVector& EI);
00039 
00040 void Eigs(const Operator& A, int NumEigenvalues, 
00041           MultiVector& ER, MultiVector& EI);
00042 
00043 } // namespace MLAPI
00044 
00045 #endif // MLAPI_EIG_H