SG++-Doxygen-Documentation
Loading...
Searching...
No Matches
sgpp::base::OperationEvalPartialDerivative Class Referenceabstract

Abstract operation for evaluating a partial derivative of a linear combination of basis functions. More...

#include <OperationEvalPartialDerivative.hpp>

Inheritance diagram for sgpp::base::OperationEvalPartialDerivative:
sgpp::base::OperationEvalPartialDerivativeBsplineBoundaryNaive sgpp::base::OperationEvalPartialDerivativeBsplineClenshawCurtisNaive sgpp::base::OperationEvalPartialDerivativeBsplineNaive sgpp::base::OperationEvalPartialDerivativeFundamentalNakSplineNaive sgpp::base::OperationEvalPartialDerivativeFundamentalSplineNaive sgpp::base::OperationEvalPartialDerivativeModBsplineClenshawCurtisNaive sgpp::base::OperationEvalPartialDerivativeModBsplineNaive sgpp::base::OperationEvalPartialDerivativeModFundamentalSplineNaive sgpp::base::OperationEvalPartialDerivativeModNakBsplineNaive sgpp::base::OperationEvalPartialDerivativeModWaveletNaive sgpp::base::OperationEvalPartialDerivativeModWeaklyFundamentalNakSplineNaive sgpp::base::OperationEvalPartialDerivativeNakBsplineBoundaryNaive sgpp::base::OperationEvalPartialDerivativeWaveletBoundaryNaive sgpp::base::OperationEvalPartialDerivativeWaveletNaive sgpp::base::OperationEvalPartialDerivativeWeaklyFundamentalNakSplineBoundaryNaive sgpp::base::OperationEvalPartialDerivativeWeaklyFundamentalSplineBoundaryNaive

Public Member Functions

virtual void evalPartialDerivative (const DataMatrix &alpha, const DataVector &point, size_t derivDim, DataVector &value, DataVector &partialDerivative)
 
virtual double evalPartialDerivative (const DataVector &alpha, const DataVector &point, size_t derivDim, double &partialDerivative)=0
 
 OperationEvalPartialDerivative ()
 Constructor.
 
virtual ~OperationEvalPartialDerivative ()
 Destructor.
 

Public Attributes

DataVector pointInUnitCube
 untransformed evaluation point (temporary vector)
 

Detailed Description

Abstract operation for evaluating a partial derivative of a linear combination of basis functions.

The "naive" is indicating that classes implementing this operation should use a "naive" approach, e.g. by evaluating all basis functions by brute force.

Constructor & Destructor Documentation

◆ OperationEvalPartialDerivative()

sgpp::base::OperationEvalPartialDerivative::OperationEvalPartialDerivative ( )
inline

Constructor.

◆ ~OperationEvalPartialDerivative()

virtual sgpp::base::OperationEvalPartialDerivative::~OperationEvalPartialDerivative ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ evalPartialDerivative() [1/2]

virtual void sgpp::base::OperationEvalPartialDerivative::evalPartialDerivative ( const DataMatrix alpha,
const DataVector point,
size_t  derivDim,
DataVector value,
DataVector partialDerivative 
)
inlinevirtual
Parameters
alphacoefficient matrix (each column is a coefficient vector)
pointevaluation point
derivDimdimension in which the partial derivative should be taken (0, ..., d-1)
[out]valuevalues of the linear combination
[out]partialDerivativevalues of the partial derivatives of the linear combination (the j-th entry corresponds to the j-th column of alpha)

Reimplemented in sgpp::base::OperationEvalPartialDerivativeBsplineBoundaryNaive, sgpp::base::OperationEvalPartialDerivativeBsplineClenshawCurtisNaive, sgpp::base::OperationEvalPartialDerivativeBsplineNaive, sgpp::base::OperationEvalPartialDerivativeFundamentalNakSplineNaive, sgpp::base::OperationEvalPartialDerivativeFundamentalSplineNaive, sgpp::base::OperationEvalPartialDerivativeModBsplineClenshawCurtisNaive, sgpp::base::OperationEvalPartialDerivativeModBsplineNaive, sgpp::base::OperationEvalPartialDerivativeModFundamentalSplineNaive, sgpp::base::OperationEvalPartialDerivativeModNakBsplineNaive, sgpp::base::OperationEvalPartialDerivativeModWaveletNaive, sgpp::base::OperationEvalPartialDerivativeModWeaklyFundamentalNakSplineNaive, sgpp::base::OperationEvalPartialDerivativeNakBsplineBoundaryNaive, sgpp::base::OperationEvalPartialDerivativeWaveletBoundaryNaive, sgpp::base::OperationEvalPartialDerivativeWaveletNaive, sgpp::base::OperationEvalPartialDerivativeWeaklyFundamentalNakSplineBoundaryNaive, and sgpp::base::OperationEvalPartialDerivativeWeaklyFundamentalSplineBoundaryNaive.

References alpha, evalPartialDerivative(), and m.

◆ evalPartialDerivative() [2/2]

virtual double sgpp::base::OperationEvalPartialDerivative::evalPartialDerivative ( const DataVector alpha,
const DataVector point,
size_t  derivDim,
double &  partialDerivative 
)
pure virtual

Member Data Documentation

◆ pointInUnitCube

DataVector sgpp::base::OperationEvalPartialDerivative::pointInUnitCube

untransformed evaluation point (temporary vector)


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