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