SG++-Doxygen-Documentation
|
This evaluator does linear interpolation on the given grid points. More...
#include <LinearInterpolationEvaluator.hpp>
Public Member Functions | |
std::shared_ptr< AbstractLinearEvaluator< FloatScalarVector > > | cloneLinear () override |
Clones this object and returns it as a shared pointer to AbstractLinearEvaluator<V>. More... | |
virtual std::vector< double > | getBasisCoefficients () |
virtual std::vector< FloatScalarVector > | getBasisValues () |
This method is specific to AbstractLinearEvaluator and has to be implemented by all subclasses. More... | |
LinearInterpolationEvaluator () | |
LinearInterpolationEvaluator (LinearInterpolationEvaluator const &other) | |
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 (FloatScalarVector const ¶m) override |
Via this method, the parameter can be set. More... | |
virtual | ~LinearInterpolationEvaluator () |
Public Member Functions inherited from sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector > | |
virtual std::shared_ptr< AbstractEvaluator< FloatScalarVector > > | clone () |
Clones the AbstractEvaluator object. More... | |
virtual FloatScalarVector | 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< FloatScalarVector > | |
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< FloatScalarVector > | |
EvaluatorConfiguration | evalConfig |
size_t | level |
This evaluator does linear interpolation on the given grid points.
If the evaluation point is outside the grid points, it will just use the function value of the nearest grid point.
sgpp::combigrid::LinearInterpolationEvaluator::LinearInterpolationEvaluator | ( | ) |
|
virtual |
sgpp::combigrid::LinearInterpolationEvaluator::LinearInterpolationEvaluator | ( | LinearInterpolationEvaluator const & | other | ) |
|
overridevirtual |
Clones this object and returns it as a shared pointer to AbstractLinearEvaluator<V>.
Implements sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector >.
References LinearInterpolationEvaluator().
Referenced by getBasisCoefficients().
|
inlinevirtual |
|
inlinevirtual |
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< FloatScalarVector >.
|
overridevirtual |
Implements sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector >.
Referenced by getBasisCoefficients().
|
overridevirtual |
Implements sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector >.
Referenced by getBasisCoefficients().
|
overridevirtual |
set the basis coefficients for the linear combination.
In case of linear or polynomial interpolation these basis coefficients are function evaluations
newBasisCoefficients | the new coefficients |
Implements sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector >.
Referenced by getBasisCoefficients().
|
overridevirtual |
Sets the grid points for evaluation.
The evaluation method should allow for arbitrary grid points to achieve maximal modularity.
Implements sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector >.
Referenced by getBasisCoefficients().
|
overridevirtual |
Via this method, the parameter can be set.
Implements sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector >.
References sgpp::combigrid::FloatScalarVector::value().
Referenced by getBasisCoefficients().