Go to the documentation of this file.
3 #ifndef DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH
4 #define DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH
7 #include <dune/common/concept.hh>
17 auto require(T&& t) -> decltype(
25 return models<Concept::IndexMergingStrategy,T>();
31 return models<Concept::IndexMergingStrategy,std::decay_t<T>>();
37 namespace BasisFactory {
226 namespace BasisBuilder {
228 using namespace BasisFactory;
236 #endif // DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH
Lexicographic merging of direct children with blocking (i.e. creating one block per direct child).
Definition: basistags.hh:146
Interleaved merging of direct children without blocking.
Definition: basistags.hh:112
constexpr FlatInterleaved flatInterleaved()
Creates an interleaved merging of direct children without blocking.
Definition: basistags.hh:198
Base class for index merging strategies to simplify detection.
Definition: basistags.hh:44
constexpr BlockedLexicographic blockedLexicographic()
Creates a lexicographic merging of direct children with blocking (i.e. creating one block per direct ...
Definition: basistags.hh:208
constexpr BlockedInterleaved blockedInterleaved()
Creates an interleaved merging of direct children with blocking (i.e. creating blocks at the leaves c...
Definition: basistags.hh:218
void registerIndexMergingStrategy(IndexMergingStrategy)
Definition: polynomial.hh:10
Interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing o...
Definition: basistags.hh:180
Lexicographic merging of direct children without blocking.
Definition: basistags.hh:78
static constexpr bool isIndexMergingStrategy()
Definition: basistags.hh:23
constexpr FlatLexicographic flatLexicographic()
Creates a lexicographic merging of direct children without blocking.
Definition: basistags.hh:188
Definition: basistags.hh:14
auto require(T &&t) -> decltype(registerIndexMergingStrategy(t))