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;
127 #endif // HAVE_STOKHOS_ANASAZI 129 #endif // STOKHOS_PCE_ANASAZI_KL_HPP
Top-level namespace for Stokhos classes and functions.