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"
65 PCEAnasaziKL(
const Stokhos::VectorOrthogPoly<Epetra_Vector>& X_poly,
69 PCEAnasaziKL(
const Teuchos::RCP<const EpetraExt::BlockVector>& X,
70 const Stokhos::OrthogPolyBasis<int,double>& basis,
74 PCEAnasaziKL(
const Teuchos::RCP<const Epetra_MultiVector>& X,
75 const Stokhos::OrthogPolyBasis<int,double>& basis,
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;
106 typedef Epetra_MultiVector MV;
107 typedef Epetra_Operator OP;
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.