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

Operation for evaluating spline linear combinations on Boundary grids with not-a-knot boundary conditions, their gradients and their Hessians. More...

#include <OperationEvalHessianNakBsplineBoundaryNaive.hpp>

Inheritance diagram for sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive:
sgpp::base::OperationEvalHessian

Public Member Functions

void evalHessian (const DataMatrix &alpha, const DataVector &point, DataVector &value, DataMatrix &gradient, std::vector< DataMatrix > &hessian) override
 
double evalHessian (const DataVector &alpha, const DataVector &point, DataVector &gradient, DataMatrix &hessian) override
 
 OperationEvalHessianNakBsplineBoundaryNaive (GridStorage &storage, size_t degree)
 Constructor.
 
 ~OperationEvalHessianNakBsplineBoundaryNaive () override
 Destructor.
 
- Public Member Functions inherited from sgpp::base::OperationEvalHessian
 OperationEvalHessian ()
 Constructor.
 
virtual ~OperationEvalHessian ()
 Destructor.
 

Protected Attributes

SNakBsplineBase base
 1D spline basis
 
SNakBsplineBaseDeriv1 baseDeriv1
 1D spline basis derivative
 
SNakBsplineBaseDeriv2 baseDeriv2
 1D spline basis 2nd derivative
 
DataVector innerDerivative
 inner derivative (temporary vector)
 
DataVector pointInUnitCube
 untransformed evaluation point (temporary vector)
 
GridStoragestorage
 storage of the sparse grid
 

Additional Inherited Members

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

Detailed Description

Operation for evaluating spline linear combinations on Boundary grids with not-a-knot boundary conditions, their gradients and their Hessians.

Constructor & Destructor Documentation

◆ OperationEvalHessianNakBsplineBoundaryNaive()

sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::OperationEvalHessianNakBsplineBoundaryNaive ( GridStorage storage,
size_t  degree 
)
inline

Constructor.

Parameters
storagestorage of the sparse grid
degreeB-spline degree

◆ ~OperationEvalHessianNakBsplineBoundaryNaive()

sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::~OperationEvalHessianNakBsplineBoundaryNaive ( )
inlineoverride

Destructor.

Member Function Documentation

◆ evalHessian() [1/2]

void sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::evalHessian ( const DataMatrix alpha,
const DataVector point,
DataVector value,
DataMatrix gradient,
std::vector< DataMatrix > &  hessian 
)
overridevirtual

◆ evalHessian() [2/2]

Member Data Documentation

◆ base

SNakBsplineBase sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::base
protected

1D spline basis

Referenced by evalHessian(), and evalHessian().

◆ baseDeriv1

SNakBsplineBaseDeriv1 sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::baseDeriv1
protected

1D spline basis derivative

Referenced by evalHessian(), and evalHessian().

◆ baseDeriv2

SNakBsplineBaseDeriv2 sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::baseDeriv2
protected

1D spline basis 2nd derivative

Referenced by evalHessian(), and evalHessian().

◆ innerDerivative

DataVector sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::innerDerivative
protected

inner derivative (temporary vector)

Referenced by evalHessian(), and evalHessian().

◆ pointInUnitCube

DataVector sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::pointInUnitCube
protected

untransformed evaluation point (temporary vector)

Referenced by evalHessian(), and evalHessian().

◆ storage

GridStorage& sgpp::base::OperationEvalHessianNakBsplineBoundaryNaive::storage
protected

storage of the sparse grid

Referenced by evalHessian(), and evalHessian().


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