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... | |