![]() |
SG++-Doxygen-Documentation
|
Class that implements the hierarchisation on a linear sparse grid. More...
#include <HierarchisationLinear.hpp>
Public Member Functions | |
| HierarchisationLinear (GridStorage &storage) | |
| Constructor, must be bind to a grid. More... | |
| virtual void | operator() (DataVector &source, DataVector &result, grid_iterator &index, size_t dim) |
| Implements operator() needed by the sweep class during the grid traversal. More... | |
| virtual | ~HierarchisationLinear () |
| Destructor. More... | |
Protected Types | |
| typedef GridStorage::grid_iterator | grid_iterator |
Protected Member Functions | |
| void | rec (DataVector &source, DataVector &result, grid_iterator &index, size_t dim, double fl, double fr) |
| Recursive hierarchisaton algorithm, this algorithms works in-place -> source should be equal to result. More... | |
Protected Attributes | |
| GridStorage & | storage |
| the grid object More... | |
Class that implements the hierarchisation on a linear sparse grid.
Therefore the ()operator has to be implement in order to use the sweep algorithm for the grid traversal
|
protected |
|
explicit |
Constructor, must be bind to a grid.
| storage | the grid storage object of the the grid, on which the hierarchisation should be executed |
|
virtual |
Destructor.
|
virtual |
Implements operator() needed by the sweep class during the grid traversal.
This function is applied to the whole grid.
| source | this DataVector holds the node base coefficients of the function that should be applied to the sparse grid |
| result | this DataVector holds the linear base coefficients of the sparse grid's ansatz-functions |
| index | a iterator object of the grid |
| dim | current fixed dimension of the 'execution direction' |
Reimplemented in sgpp::base::HierarchisationLinearBoundary.
References rec().
|
protected |
Recursive hierarchisaton algorithm, this algorithms works in-place -> source should be equal to result.
| source | this DataVector holds the node base coefficients of the function that should be applied to the sparse grid |
| result | this DataVector holds the linear base coefficients of the sparse grid's ansatz-functions |
| index | a iterator object of the grid |
| dim | current fixed dimension of the 'execution direction' |
| fl | left value of the current region regarded in this step of the recursion |
| fr | right value of the current region regarded in this step of the recursion |
References sgpp::base::HashGridIterator::hint(), sgpp::base::HashGridStorage::isInvalidSequenceNumber(), sgpp::base::HashGridIterator::leftChild(), sgpp::base::HashGridIterator::seq(), sgpp::base::HashGridIterator::stepRight(), storage, and sgpp::base::HashGridIterator::up().
Referenced by operator()(), and sgpp::base::HierarchisationLinearBoundary::operator()().
|
protected |
the grid object
Referenced by sgpp::base::HierarchisationLinearBoundary::operator()(), and rec().