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;
Abstract base class for multivariate orthogonal polynomials.
A container class storing an orthogonal polynomial whose coefficients are vectors,...
Top-level namespace for Stokhos classes and functions.