42 #ifndef STOKHOS_PCE_ANASAZI_KL_HPP
43 #define STOKHOS_PCE_ANASAZI_KL_HPP
46 #ifdef HAVE_STOKHOS_ANASAZI
48 #include "Teuchos_ParameterList.hpp"
50 #include "AnasaziBasicEigenproblem.hpp"
51 #include "AnasaziEpetraAdapter.hpp"
69 PCEAnasaziKL(
const Teuchos::RCP<const EpetraExt::BlockVector>& X,
74 PCEAnasaziKL(
const Teuchos::RCP<const Epetra_MultiVector>& X,
79 virtual ~PCEAnasaziKL() {}
82 Teuchos::ParameterList getDefaultParams()
const;
85 bool computeKL(Teuchos::ParameterList& anasazi_params);
88 Teuchos::Array<double> getEigenvalues()
const;
91 Teuchos::RCP<Epetra_MultiVector> getEigenvectors()
const;
96 PCEAnasaziKL(
const PCEAnasaziKL&);
99 PCEAnasaziKL& operator=(
const PCEAnasaziKL&);
103 typedef double ScalarType;
104 typedef Teuchos::ScalarTraits<ScalarType> SCT;
105 typedef SCT::magnitudeType MagnitudeType;
108 typedef Anasazi::MultiVecTraits<ScalarType,MV> MVT;
109 typedef Anasazi::OperatorTraits<ScalarType,MV,OP> OPT;
112 Teuchos::RCP<Stokhos::PCECovarianceOp> covOp;
118 Teuchos::RCP<Anasazi::BasicEigenproblem<ScalarType,MV,OP> > anasazi_problem;
121 Anasazi::Eigensolution<ScalarType,MV> sol;
Top-level namespace for Stokhos classes and functions.