dune-functions 2.9.0
|
Classes | |
class | GenericIndexingTransformation |
A generic implementation of a transformation. More... | |
class | PeriodicIndexSet |
Container storing identified indices for a periodic basis. More... | |
Functions | |
template<class RawPreBasisIndicator , class PIS > | |
auto | periodic (RawPreBasisIndicator &&rawPreBasisIndicator, PIS &&periodicIndexSet) |
Create a pre-basis factory that can create a periodic pre-basis. More... | |
template<class RawPreBasisFactory , class Transformation > | |
auto | transformIndices (RawPreBasisFactory &&preBasisFactory, Transformation &&transformation) |
Create a TransformedIndexPreBasisFactory. More... | |
template<class IndexTransformation , class SizeImplementation , std::size_t minIndexSize, std::size_t maxIndexSize> | |
auto | indexTransformation (IndexTransformation &&indexTransformation, SizeImplementation &&sizeImplementation, Dune::index_constant< minIndexSize >, Dune::index_constant< maxIndexSize >) |
A generic implementation of a transformation. More... | |
auto Dune::Functions::BasisFactory::Experimental::indexTransformation | ( | IndexTransformation && | indexTransformation, |
SizeImplementation && | sizeImplementation, | ||
Dune::index_constant< minIndexSize > | , | ||
Dune::index_constant< maxIndexSize > | |||
) |
A generic implementation of a transformation.
This implements an index-transformation based on two callbacks: One transforms an existing multi-index inplace, the other implements the size() method of the pre-basis for a given prefix. Both are passed the wrapped pre-basis as second argument.
IndexTransformation | Callback type for transforming multi-indices |
SizeImplementation | Callback type for implementation of size(prefix) |
minIS | Minimal multi-index size |
maxIS | Maximal multi-index size. Notice that this has to be large enough to also store the untransformed indices. |
auto Dune::Functions::BasisFactory::Experimental::transformIndices | ( | RawPreBasisFactory && | preBasisFactory, |
Transformation && | transformation | ||
) |
Create a TransformedIndexPreBasisFactory.
preBasisFactory | A PreBasisFactory creating the wrapped pre-basis |
transformation | The transformation object |