SG++-Doxygen-Documentation
sgpp::combigrid::BSplineInterpolationCoefficientEvaluator Class Reference

#include <BSplineInterpolationCoefficientEvaluator.hpp>

Inheritance diagram for sgpp::combigrid::BSplineInterpolationCoefficientEvaluator:
sgpp::combigrid::AbstractLinearEvaluator< FloatTensorVector > sgpp::combigrid::AbstractEvaluator< FloatTensorVector >

Public Member Functions

 BSplineInterpolationCoefficientEvaluator ()
 
 BSplineInterpolationCoefficientEvaluator (size_t degree)
 
 BSplineInterpolationCoefficientEvaluator (BSplineInterpolationCoefficientEvaluator const &other)
 
std::shared_ptr< AbstractLinearEvaluator< FloatTensorVector > > cloneLinear () override
 Clones this object and returns it as a shared pointer to AbstractLinearEvaluator<V>. More...
 
std::vector< double > getBasisCoefficients () override
 
std::vector< FloatTensorVectorgetBasisValues () override
 This method is specific to AbstractLinearEvaluator and has to be implemented by all subclasses. More...
 
bool needsOrderedPoints () override
 
bool needsParameter () override
 
void setBasisCoefficientsAtGridPoints (std::vector< double > &functionValues) override
 set the basis coefficients for the linear combination. More...
 
void setGridPoints (std::vector< double > const &newXValues) override
 Sets the grid points for evaluation. More...
 
void setParameter (FloatTensorVector const &param) override
 Via this method, the parameter can be set. More...
 
virtual ~BSplineInterpolationCoefficientEvaluator ()
 
- Public Member Functions inherited from sgpp::combigrid::AbstractLinearEvaluator< FloatTensorVector >
virtual std::shared_ptr< AbstractEvaluator< FloatTensorVector > > clone ()
 Clones the AbstractEvaluator object. More...
 
virtual FloatTensorVector eval ()
 AbstractLinearEvaluator provides a standard implementation of this method based on getBasisCoefficients(). More...
 
virtual void getBounds (double &a, double &b)
 
virtual void getWeightFunction (sgpp::combigrid::SingleFunction &weight_function)
 
virtual bool hasCustomWeightFunction ()
 
virtual void setBounds (double a, double b)
 
virtual void setWeightFunction (sgpp::combigrid::SingleFunction weight_function)
 
virtual ~AbstractLinearEvaluator ()
 
- Public Member Functions inherited from sgpp::combigrid::AbstractEvaluator< FloatTensorVector >
virtual EvaluatorConfiguration getConfig ()
 (Currently not used). More...
 
virtual void setConfig (EvaluatorConfiguration newEvalConfig)
 
void setLevel (size_t level)
 This is used to set the level in case an evaluator needs it. More...
 
virtual ~AbstractEvaluator ()
 

Additional Inherited Members

- Protected Attributes inherited from sgpp::combigrid::AbstractEvaluator< FloatTensorVector >
EvaluatorConfiguration evalConfig
 
size_t level
 

Constructor & Destructor Documentation

◆ BSplineInterpolationCoefficientEvaluator() [1/3]

sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::BSplineInterpolationCoefficientEvaluator ( )

◆ BSplineInterpolationCoefficientEvaluator() [2/3]

sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::BSplineInterpolationCoefficientEvaluator ( size_t  degree)
explicit

◆ ~BSplineInterpolationCoefficientEvaluator()

sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::~BSplineInterpolationCoefficientEvaluator ( )
virtual

◆ BSplineInterpolationCoefficientEvaluator() [3/3]

sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::BSplineInterpolationCoefficientEvaluator ( BSplineInterpolationCoefficientEvaluator const &  other)

Member Function Documentation

◆ cloneLinear()

std::shared_ptr< AbstractLinearEvaluator< FloatTensorVector > > sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::cloneLinear ( )
overridevirtual

Clones this object and returns it as a shared pointer to AbstractLinearEvaluator<V>.

Implements sgpp::combigrid::AbstractLinearEvaluator< FloatTensorVector >.

Referenced by getBasisCoefficients().

◆ getBasisCoefficients()

std::vector<double> sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::getBasisCoefficients ( )
inlineoverridevirtual

◆ getBasisValues()

std::vector<FloatTensorVector> sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::getBasisValues ( )
inlineoverridevirtual

This method is specific to AbstractLinearEvaluator and has to be implemented by all subclasses.

It should return the coefficients used for the linear combination of function values. Example: If you want to do a linear interpolation and have the grid points 0.0 and 0.5 and an evaluation point (the parameter) of 0.2, you would return the weights (0.6, 0.4), because the interpolated value is 0.6 * f(0) + 0.4 * f(0.5).

In the case of multi-evaluation, this returns several coefficients for each grid point. Continuing the example above, if you would have evaluation points 0.2 and 0.4, the basis coefficients returned should be ((0.6, 0.2), (0.4, 0.8)).

Implements sgpp::combigrid::AbstractLinearEvaluator< FloatTensorVector >.

◆ needsOrderedPoints()

bool sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::needsOrderedPoints ( )
overridevirtual
Returns
true iff the grid points have to be provided in ascending order (for example for linear interpolation).

Implements sgpp::combigrid::AbstractLinearEvaluator< FloatTensorVector >.

Referenced by getBasisCoefficients().

◆ needsParameter()

bool sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::needsParameter ( )
overridevirtual
Returns
true iff this evaluation method needs a parameter (e.g. true for interpolation, false for quadrature).

Implements sgpp::combigrid::AbstractLinearEvaluator< FloatTensorVector >.

Referenced by getBasisCoefficients().

◆ setBasisCoefficientsAtGridPoints()

void sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::setBasisCoefficientsAtGridPoints ( std::vector< double > &  newBasisCoefficients)
overridevirtual

set the basis coefficients for the linear combination.

In case of linear or polynomial interpolation these basis coefficients are function evaluations

Parameters
newBasisCoefficientsthe new coefficients

Implements sgpp::combigrid::AbstractLinearEvaluator< FloatTensorVector >.

Referenced by getBasisCoefficients().

◆ setGridPoints()

◆ setParameter()

void sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::setParameter ( FloatTensorVector const &  param)
overridevirtual

Via this method, the parameter can be set.

Implements sgpp::combigrid::AbstractLinearEvaluator< FloatTensorVector >.

Referenced by getBasisCoefficients().


The documentation for this class was generated from the following files: