SG++-Doxygen-Documentation
Loading...
Searching...
No Matches
sgpp::base::OperationEvalPartialDerivativeWaveletNaive Class Reference

Operation for evaluating partial derivatives of wavelet linear combinations on Noboundary grids. More...

#include <OperationEvalPartialDerivativeWaveletNaive.hpp>

Inheritance diagram for sgpp::base::OperationEvalPartialDerivativeWaveletNaive:
sgpp::base::OperationEvalPartialDerivative

Public Member Functions

void evalPartialDerivative (const DataMatrix &alpha, const DataVector &point, size_t derivDim, DataVector &value, DataVector &partialDerivative) override
 
double evalPartialDerivative (const DataVector &alpha, const DataVector &point, size_t derivDim, double &partialDerivative) override
 
 OperationEvalPartialDerivativeWaveletNaive (GridStorage &storage)
 Constructor.
 
 ~OperationEvalPartialDerivativeWaveletNaive () override
 Destructor.
 
- Public Member Functions inherited from sgpp::base::OperationEvalPartialDerivative
 OperationEvalPartialDerivative ()
 Constructor.
 
virtual ~OperationEvalPartialDerivative ()
 Destructor.
 

Protected Attributes

SWaveletBase base
 1D wavelet basis
 
DataVector pointInUnitCube
 untransformed evaluation point (temporary vector)
 
GridStoragestorage
 storage of the sparse grid
 

Additional Inherited Members

- Public Attributes inherited from sgpp::base::OperationEvalPartialDerivative
DataVector pointInUnitCube
 untransformed evaluation point (temporary vector)
 

Detailed Description

Operation for evaluating partial derivatives of wavelet linear combinations on Noboundary grids.

Constructor & Destructor Documentation

◆ OperationEvalPartialDerivativeWaveletNaive()

sgpp::base::OperationEvalPartialDerivativeWaveletNaive::OperationEvalPartialDerivativeWaveletNaive ( GridStorage storage)
inlineexplicit

Constructor.

Parameters
storagestorage of the sparse grid

◆ ~OperationEvalPartialDerivativeWaveletNaive()

sgpp::base::OperationEvalPartialDerivativeWaveletNaive::~OperationEvalPartialDerivativeWaveletNaive ( )
inlineoverride

Destructor.

Member Function Documentation

◆ evalPartialDerivative() [1/2]

void sgpp::base::OperationEvalPartialDerivativeWaveletNaive::evalPartialDerivative ( const DataMatrix alpha,
const DataVector point,
size_t  derivDim,
DataVector value,
DataVector partialDerivative 
)
overridevirtual
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 from sgpp::base::OperationEvalPartialDerivative.

References alpha, base, sgpp::base::WaveletBasis< LT, IT >::eval(), sgpp::base::WaveletBasis< LT, IT >::evalDx(), sgpp::base::HashGridStorage::getBoundingBox(), sgpp::base::HashGridStorage::getDimension(), sgpp::base::HashGridPoint::getIndex(), sgpp::base::BoundingBox::getIntervalWidth(), sgpp::base::HashGridPoint::getLevel(), sgpp::base::HashGridStorage::getSize(), m, pointInUnitCube, sgpp::base::DataVector::setAll(), storage, and sgpp::base::BoundingBox::transformPointToUnitCube().

◆ evalPartialDerivative() [2/2]

double sgpp::base::OperationEvalPartialDerivativeWaveletNaive::evalPartialDerivative ( const DataVector alpha,
const DataVector point,
size_t  derivDim,
double &  partialDerivative 
)
overridevirtual
Parameters
alphacoefficient vector
pointevaluation point
derivDimdimension in which the partial derivative should be taken (0, ..., d-1)
[out]partialDerivativevalue of the partial derivative of the linear combination
Returns
value of the linear combination

Implements sgpp::base::OperationEvalPartialDerivative.

References alpha, base, sgpp::base::WaveletBasis< LT, IT >::eval(), sgpp::base::WaveletBasis< LT, IT >::evalDx(), sgpp::base::HashGridStorage::getBoundingBox(), sgpp::base::HashGridStorage::getDimension(), sgpp::base::HashGridPoint::getIndex(), sgpp::base::BoundingBox::getIntervalWidth(), sgpp::base::HashGridPoint::getLevel(), sgpp::base::HashGridStorage::getSize(), pointInUnitCube, storage, and sgpp::base::BoundingBox::transformPointToUnitCube().

Member Data Documentation

◆ base

SWaveletBase sgpp::base::OperationEvalPartialDerivativeWaveletNaive::base
protected

1D wavelet basis

Referenced by evalPartialDerivative(), and evalPartialDerivative().

◆ pointInUnitCube

DataVector sgpp::base::OperationEvalPartialDerivativeWaveletNaive::pointInUnitCube
protected

untransformed evaluation point (temporary vector)

Referenced by evalPartialDerivative(), and evalPartialDerivative().

◆ storage

GridStorage& sgpp::base::OperationEvalPartialDerivativeWaveletNaive::storage
protected

storage of the sparse grid

Referenced by evalPartialDerivative(), and evalPartialDerivative().


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