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