SG++-Doxygen-Documentation
|
This evaluator calculates the B spline evaluations b_i(evaluatioinPoint) for B splines b_i of degree 'degree' and saves these in basisValues. More...
#include <BSplineInterpolationEvaluator.hpp>
Public Member Functions | |
BSplineInterpolationEvaluator () | |
BSplineInterpolationEvaluator (size_t degree) | |
BSplineInterpolationEvaluator (BSplineInterpolationEvaluator const &other) | |
std::shared_ptr< AbstractLinearEvaluator< FloatScalarVector > > | cloneLinear () override |
Clones this object and returns it as a shared pointer to AbstractLinearEvaluator<V>. More... | |
std::vector< double > | getBasisCoefficients () override |
std::vector< FloatScalarVector > | getBasisValues () 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 > &newBasisCoefficients) override |
set the basis coefficients for the linear combination. More... | |
void | setDegree (size_t const °) |
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 | ~BSplineInterpolationEvaluator () |
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 calculates the B spline evaluations b_i(evaluatioinPoint) for B splines b_i of degree 'degree' and saves these in basisValues.
sgpp::combigrid::BSplineInterpolationEvaluator::BSplineInterpolationEvaluator | ( | ) |
|
explicit |
|
virtual |
sgpp::combigrid::BSplineInterpolationEvaluator::BSplineInterpolationEvaluator | ( | BSplineInterpolationEvaluator const & | other | ) |
|
overridevirtual |
Clones this object and returns it as a shared pointer to AbstractLinearEvaluator<V>.
Implements sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector >.
References BSplineInterpolationEvaluator().
Referenced by getBasisCoefficients().
|
inlineoverridevirtual |
|
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< FloatScalarVector >.
Referenced by sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::setGridPoints().
|
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().
void sgpp::combigrid::BSplineInterpolationEvaluator::setDegree | ( | size_t const & | deg | ) |
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 >.
References sgpp::combigrid::expUniformNakBspline(), and python.statsfileInfo::i.
Referenced by getBasisCoefficients(), and sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::setGridPoints().
|
overridevirtual |
Via this method, the parameter can be set.
Implements sgpp::combigrid::AbstractLinearEvaluator< FloatScalarVector >.
References sgpp::combigrid::FloatScalarVector::value().
Referenced by getBasisCoefficients(), and sgpp::combigrid::BSplineInterpolationCoefficientEvaluator::setGridPoints().