25 #ifndef QUESO_OPERATOR_BASE_H
26 #define QUESO_OPERATOR_BASE_H
30 #include <boost/shared_ptr.hpp>
31 #include <queso/FunctionBase.h>
43 class FunctionOperatorBuilder;
77 virtual boost::shared_ptr<FunctionBase>
83 #endif // QUESO_OPERATOR_BASE_H
virtual double get_eigenvalue(unsigned int i) const =0
Return eigenvalue i.
virtual boost::shared_ptr< FunctionBase > inverse_kl_transform(std::vector< double > &xi, double alpha) const =0
Given coefficients xi, computes the Karhunen-Loeve transform.
virtual double get_inverted_eigenvalue(unsigned int i) const =0
Return the reciprocal of eigenvalue i.
virtual ~OperatorBase()
Destructor.
OperatorBase()
Constructor.
Abstract base class for operator objects. Operators are assumed to be symmetric and positive-definite...
virtual unsigned int get_num_converged() const =0
Return the number of converged eigenpairs.