Implementation of creating a flat basis from a possibly blocked basis. More...
#include <cstddef>#include <utility>#include <dune/common/indices.hh>#include <dune/functions/functionspacebases/basistags.hh>#include <dune/functions/functionspacebases/compositebasis.hh>#include <dune/functions/functionspacebases/powerbasis.hh>Go to the source code of this file.
Classes | |
| struct | Ikarus::FlatPreBasis< PreBasis > |
Transform a PreBasis into one with flat index-merging strategyThis utility takes a pre-basis and converts recursively all index-merging strategies into their flat analog, i.e. BlockedInterleaved is converted into FlatInterleaved and BlockedLexicographic is transformed into FlatLexicographic. More... | |
| struct | Ikarus::FlatIndexMergingStrategy< IMS > |
Define the flat index-merging strategy for a given strategy IMS More... | |
| struct | Ikarus::FlatIndexMergingStrategy< Dune::Functions::BasisFactory::BlockedInterleaved > |
| struct | Ikarus::FlatIndexMergingStrategy< Dune::Functions::BasisFactory::BlockedLexicographic > |
| struct | Ikarus::FlatPreBasis< Dune::Functions::CompositePreBasis< IMS, SPB... > > |
| struct | Ikarus::FlatPreBasis< Dune::Functions::PowerPreBasis< IMS, SPB, C > > |
Namespaces | |
| namespace | Ikarus |
Typedefs | |
| template<class PreBasis > | |
| using | Ikarus::FlatPreBasis_t = typename FlatPreBasis< PreBasis >::type |
| Type alias for flatted PreBasis. More... | |
Functions | |
| template<class PreBasis > | |
| decltype(auto) | Ikarus::flatPreBasis (const PreBasis &preBasis) |
| Generator function for a flatted PreBasis. More... | |