![]() |
SG++-Doxygen-Documentation
|
Abstract operation for evaluating a linear combination of basis functions and its gradient. More...
#include <OperationEvalGradient.hpp>
Public Member Functions | |
virtual void | evalGradient (const DataMatrix &alpha, const DataVector &point, DataVector &value, DataMatrix &gradient) |
virtual double | evalGradient (const DataVector &alpha, const DataVector &point, DataVector &gradient)=0 |
OperationEvalGradient () | |
Constructor. | |
virtual | ~OperationEvalGradient () |
Destructor. | |
Public Attributes | |
DataVector | pointInUnitCube |
untransformed evaluation point (temporary vector) | |
Abstract operation for evaluating a linear combination of basis functions and its gradient.
|
inline |
Constructor.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
alpha | coefficient matrix (each column is a coefficient vector) | |
point | evaluation point | |
[out] | value | values of the linear combination |
[out] | gradient | Jacobian of the linear combination (each row is a gradient vector) |
Reimplemented in sgpp::base::OperationEvalGradientBsplineBoundaryNaive, sgpp::base::OperationEvalGradientBsplineClenshawCurtisNaive, sgpp::base::OperationEvalGradientBsplineNaive, sgpp::base::OperationEvalGradientFundamentalNakSplineNaive, sgpp::base::OperationEvalGradientFundamentalSplineNaive, sgpp::base::OperationEvalGradientModBsplineClenshawCurtisNaive, sgpp::base::OperationEvalGradientModBsplineNaive, sgpp::base::OperationEvalGradientModFundamentalSplineNaive, sgpp::base::OperationEvalGradientModNakBsplineNaive, sgpp::base::OperationEvalGradientModWaveletNaive, sgpp::base::OperationEvalGradientModWeaklyFundamentalNakSplineNaive, sgpp::base::OperationEvalGradientNakBsplineBoundaryNaive, sgpp::base::OperationEvalGradientNakBsplineExtendedNaive, sgpp::base::OperationEvalGradientNakBsplineModifiedNaive, sgpp::base::OperationEvalGradientNakBsplineNaive, sgpp::base::OperationEvalGradientNakPBsplineNaive, sgpp::base::OperationEvalGradientWaveletBoundaryNaive, sgpp::base::OperationEvalGradientWaveletNaive, sgpp::base::OperationEvalGradientWeaklyFundamentalNakSplineBoundaryNaive, and sgpp::base::OperationEvalGradientWeaklyFundamentalSplineBoundaryNaive.
References alpha, evalGradient(), m, sgpp::base::DataMatrix::resize(), and sgpp::base::DataMatrix::setRow().
|
pure virtual |
alpha | coefficient vector | |
point | evaluation point | |
[out] | gradient | gradient vector of the linear combination |
Implemented in sgpp::base::OperationEvalGradientBsplineBoundaryNaive, sgpp::base::OperationEvalGradientBsplineClenshawCurtisNaive, sgpp::base::OperationEvalGradientBsplineNaive, sgpp::base::OperationEvalGradientFundamentalNakSplineNaive, sgpp::base::OperationEvalGradientFundamentalSplineNaive, sgpp::base::OperationEvalGradientModBsplineClenshawCurtisNaive, sgpp::base::OperationEvalGradientModBsplineNaive, sgpp::base::OperationEvalGradientModFundamentalSplineNaive, sgpp::base::OperationEvalGradientModNakBsplineNaive, sgpp::base::OperationEvalGradientModWaveletNaive, sgpp::base::OperationEvalGradientModWeaklyFundamentalNakSplineNaive, sgpp::base::OperationEvalGradientNakBsplineBoundaryNaive, sgpp::base::OperationEvalGradientNakBsplineExtendedNaive, sgpp::base::OperationEvalGradientNakBsplineModifiedNaive, sgpp::base::OperationEvalGradientNakBsplineNaive, sgpp::base::OperationEvalGradientNakPBsplineNaive, sgpp::base::OperationEvalGradientWaveletBoundaryNaive, sgpp::base::OperationEvalGradientWaveletNaive, sgpp::base::OperationEvalGradientWeaklyFundamentalNakSplineBoundaryNaive, and sgpp::base::OperationEvalGradientWeaklyFundamentalSplineBoundaryNaive.
Referenced by evalGradient().
DataVector sgpp::base::OperationEvalGradient::pointInUnitCube |
untransformed evaluation point (temporary vector)