SG++
sgpp::base::FundamentalSplineModifiedBasis< LT, IT > Class Template Reference

Modified fundamental spline basis on Noboundary grids. More...

#include <FundamentalSplineModifiedBasis.hpp>

Inheritance diagram for sgpp::base::FundamentalSplineModifiedBasis< LT, IT >:
sgpp::base::Basis< LT, IT >

Public Member Functions

double eval (LT l, IT i, double x) override
 
double evalDx (LT l, IT i, double x)
 
double evalDxDx (LT l, IT i, double x)
 
 FundamentalSplineModifiedBasis ()
 Default constructor. More...
 
 FundamentalSplineModifiedBasis (size_t degree)
 Constructor. More...
 
size_t getDegree () const
 
 ~FundamentalSplineModifiedBasis () override
 Destructor. More...
 
- Public Member Functions inherited from sgpp::base::Basis< LT, IT >
virtual ~Basis ()
 Destructor. More...
 

Protected Attributes

BsplineBasis< LT, IT > bsplineBasis
 B-spline basis. More...
 
std::vector< double > coefficients
 B-spline coefficients. More...
 
FundamentalSplineBasis< LT, IT > fundamentalSplineBasis
 fundamental spline basis for fundamental spline evaluation More...
 

Detailed Description

template<class LT, class IT>
class sgpp::base::FundamentalSplineModifiedBasis< LT, IT >

Modified fundamental spline basis on Noboundary grids.

Constructor & Destructor Documentation

template<class LT, class IT>
sgpp::base::FundamentalSplineModifiedBasis< LT, IT >::FundamentalSplineModifiedBasis ( )
inline

Default constructor.

template<class LT, class IT>
sgpp::base::FundamentalSplineModifiedBasis< LT, IT >::FundamentalSplineModifiedBasis ( size_t  degree)
inlineexplicit

Constructor.

Parameters
degreefundamental spline degree, must be odd (if it's even, degree - 1 is used)
template<class LT, class IT>
sgpp::base::FundamentalSplineModifiedBasis< LT, IT >::~FundamentalSplineModifiedBasis ( )
inlineoverride

Destructor.

Member Function Documentation

template<class LT, class IT>
double sgpp::base::FundamentalSplineModifiedBasis< LT, IT >::evalDx ( LT  l,
IT  i,
double  x 
)
inline
Parameters
llevel of basis function
iindex of basis function
xevaluation point
Returns
value of derivative of modified fundamental spline basis function

Referenced by sgpp::base::OperationEvalGradientModFundamentalSplineNaive::evalGradient(), sgpp::base::OperationEvalHessianModFundamentalSplineNaive::evalHessian(), and sgpp::base::OperationEvalPartialDerivativeModFundamentalSplineNaive::evalPartialDerivative().

template<class LT, class IT>
double sgpp::base::FundamentalSplineModifiedBasis< LT, IT >::evalDxDx ( LT  l,
IT  i,
double  x 
)
inline
Parameters
llevel of basis function
iindex of basis function
xevaluation point
Returns
value of 2nd derivative of modified fundamental spline basis function

Referenced by sgpp::base::OperationEvalHessianModFundamentalSplineNaive::evalHessian().

template<class LT, class IT>
size_t sgpp::base::FundamentalSplineModifiedBasis< LT, IT >::getDegree ( ) const
inline
Returns
B-spline degree

Member Data Documentation


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