00001 #ifndef MLAPI_EIG_H
00002 #define MLAPI_EIG_H
00003
00013
00014
00015
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 }
00044
00045 #endif // MLAPI_EIG_H