DUNE-ACFEM (unstable)
mask.hh
104 static constexpr T value = (Sub & 1) | CondenseMaskHelper<Constant<T, (Sup >> 1)>, Constant<T, (Sub >> 1)> >::value << 1;
108 struct CondenseMaskHelper<Constant<T, Sup>, Constant<T, Sub>, std::enable_if_t<(Sup > 0) && !(Sup & 1)> >
111 static constexpr T value = CondenseMaskHelper<Constant<T, (Sup >> 1)>, Constant<T, (Sub >> 1)> >::value;
131 using CondensedMask = IndexConstant<CondenseMaskHelper<IndexConstant<Super>, IndexConstant<Sub> >::value>;
constexpr bool hasBit(const std::size_t &mask, const std::size_t &bit)
std::true_type if Mask has Bit set.
Definition: mask.hh:92
typename MaskSequenceHelper< mask, 0 >::type MaskSequence
Generate the index-sequence type of set bits from a bit-mask.
Definition: mask.hh:74
BoolConstant<(Mask &SequenceMask< Bit >::value) !=0UL > HasBit
std::true_type if Mask has Bit set.
Definition: mask.hh:89
constexpr auto sequenceMask(const IndexSequence< I... > &)
Generate a bit-mask from the given index-sequence.
Definition: mask.hh:82
IndexConstant< CondenseMaskHelper< IndexConstant< Super >, IndexConstant< Sub > >::value > CondensedMask
Transform the bit-mask given in Sub be removing all bit-positions of zeros in Super.
Definition: mask.hh:131
IndexConstant< SequenceMaskHelper< I... >::value > SequenceMask
Generate a bit-mask from the given index-sequence.
Definition: mask.hh:78
Sequence< std::size_t, V... > IndexSequence
Sequence of std::size_t values.
Definition: types.hh:64
integral_constant< T, V > Constant
Short-cut for any integral constant.
Definition: types.hh:40
Constant< bool, V > BoolConstant
Short-cut for integral constant of type bool.
Definition: types.hh:48
Constant< std::size_t, V > IndexConstant
Short-cut for integral constant of type std::size_t.
Definition: types.hh:44
STL namespace.
|
Legal Statements / Impressum |
Hosted by TU Dresden & Uni Heidelberg |
generated with Hugo v0.111.3
(Jun 19, 23:17, 2026)