SG++-Doxygen-Documentation
sgpp::datadriven::OperationRegularizationDiagonalLinearBoundary Class Reference

Implementation of the application of a diagonal matrix to a DataVector for regularization. More...

#include <OperationRegularizationDiagonalLinearBoundary.hpp>

Inheritance diagram for sgpp::datadriven::OperationRegularizationDiagonalLinearBoundary:
sgpp::datadriven::OperationRegularizationDiagonal sgpp::base::OperationMatrix

Public Member Functions

 OperationRegularizationDiagonalLinearBoundary (base::GridStorage *storage, int mode, double k)
 Constructor of OperationRegularizationDiagonalLinearBoundary. More...
 
- Public Member Functions inherited from sgpp::datadriven::OperationRegularizationDiagonal
virtual void mult (base::DataVector &alpha, base::DataVector &result)
 Multiplication with diagonal matrix. More...
 
 OperationRegularizationDiagonal (base::GridStorage *storage, int mode, double k)
 Constructor of OperationRegularizationDiagonal. More...
 
virtual ~OperationRegularizationDiagonal ()
 Destructor. More...
 
- Public Member Functions inherited from sgpp::base::OperationMatrix
 OperationMatrix ()
 Constructor. More...
 
virtual ~OperationMatrix ()
 Destructor. More...
 

Protected Member Functions

virtual void initH0HkLaplace (double k)
 Initialize H0HkLaplace. More...
 
virtual void initHkmix (double k)
 Initialize Hkmix. More...
 
- Protected Member Functions inherited from sgpp::datadriven::OperationRegularizationDiagonal
virtual void init ()
 Check for mode and run corresponding init. More...
 
virtual void initAnisotropicPenalty ()
 Initialize ANISOTROPIC_PENALTY, ignores constructor parameter k. More...
 
virtual void initIsotropicPenalty ()
 Initialize ISOTROPIC_PENALTY, ignores constructor parameter k. More...
 

Additional Inherited Members

- Static Public Attributes inherited from sgpp::datadriven::OperationRegularizationDiagonal
static const int ANISOTROPIC_PENALTY = 4
 
static const int H0HKLAPLACE = 2
 Diagonal scaling for pseudo-laplace, replacing \(L_2\) with \(H^0\) in 1d. More...
 
static const int HKMIX = 1
 Diagonal scaling for \(H^k_\textbf{mix}\)-norm (product of \(H^k\) 1D norms) More...
 
static const int ISOTROPIC_PENALTY = 3
 
- Protected Attributes inherited from sgpp::datadriven::OperationRegularizationDiagonal
base::DataVector diagonal
 
double k
 
int mode
 
size_t size
 
base::GridStoragestorage
 

Detailed Description

Implementation of the application of a diagonal matrix to a DataVector for regularization.

This class implements several scaling possibilities for piecewise linear basis functions with and without boundaries.

Constructor & Destructor Documentation

◆ OperationRegularizationDiagonalLinearBoundary()

sgpp::datadriven::OperationRegularizationDiagonalLinearBoundary::OperationRegularizationDiagonalLinearBoundary ( base::GridStorage storage,
int  mode,
double  k 
)

Constructor of OperationRegularizationDiagonalLinearBoundary.

Parameters
storagePointer to grid's storage object
modeMode, specifying which regularization to use. Example: OperationRegularizationDiagonal::HKMIX.
kParameter for \(H^k\)

References sgpp::datadriven::OperationRegularizationDiagonal::init().

Member Function Documentation

◆ initH0HkLaplace()

◆ initHkmix()


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