7#ifndef DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH
8#define DUNE_FUNCTIONS_FUNCTIONSPACEBASES_BASISTAGS_HH
11#include <dune/common/concept.hh>
22 registerIndexMergingStrategy(t)
29 return models<Concept::IndexMergingStrategy,T>();
35 return models<Concept::IndexMergingStrategy,std::decay_t<T>>();
41namespace BasisFactory {
230namespace [[deprecated(
"Will be removed after Dune 2.10")]] BasisBuilder {
232 using namespace BasisFactory;
constexpr FlatLexicographic flatLexicographic()
Creates a lexicographic merging of direct children without blocking.
Definition basistags.hh:192
constexpr BlockedInterleaved blockedInterleaved()
Creates an interleaved merging of direct children with blocking (i.e. creating blocks at the leaves c...
Definition basistags.hh:222
constexpr FlatInterleaved flatInterleaved()
Creates an interleaved merging of direct children without blocking.
Definition basistags.hh:202
constexpr BlockedLexicographic blockedLexicographic()
Creates a lexicographic merging of direct children with blocking (i.e. creating one block per direct ...
Definition basistags.hh:212
Definition polynomial.hh:17
static constexpr bool isIndexMergingStrategy()
Definition basistags.hh:27
void registerIndexMergingStrategy(IndexMergingStrategy)
Definition basistags.hh:19
auto require(T &&t) -> decltype(registerIndexMergingStrategy(t))
Base class for index merging strategies to simplify detection.
Definition basistags.hh:48
Lexicographic merging of direct children without blocking.
Definition basistags.hh:84
Interleaved merging of direct children without blocking.
Definition basistags.hh:118
Lexicographic merging of direct children with blocking (i.e. creating one block per direct child).
Definition basistags.hh:152
Interleaved merging of direct children with blocking (i.e. creating blocks at the leaves containing o...
Definition basistags.hh:184