version 0.4.1
flatprebasis.hh File Reference

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