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;
83 #endif // QUESO_OPERATOR_BASE_H
std::shared_ptr< T > Type
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...
OperatorBase()
Constructor.
virtual double get_inverted_eigenvalue(unsigned int i) const =0
Return the reciprocal of eigenvalue i.
virtual ~OperatorBase()
Destructor.
virtual double get_eigenvalue(unsigned int i) const =0
Return 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.