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