DUNE-ACFEM (unstable)

generators.hh
1#ifndef __DUNE_ACFEM_MPL_GENERATORS_HH__
2#define __DUNE_ACFEM_MPL_GENERATORS_HH__
3
4#include "../common/types.hh"
5#include "size.hh"
6#include "makesequence.hh"
7
8namespace Dune {
9
10 namespace ACFem {
11
33 template<std::size_t N, std::ptrdiff_t Offset = 0, std::ptrdiff_t Stride = 1L, std::size_t Repeat = 1>
35
40 template<class T>
42
44 template<std::size_t N, std::size_t Value>
46
48 template<std::size_t N, std::ptrdiff_t Offset = 0, std::size_t Repeat = 1>
49 using MakeReverseSequence = MakeIndexSequence<N, (ptrdiff_t)N-1 + Offset, -1, Repeat>;
50
52
54
56
57 } // ACFem::
58
59} // Dune::
60
61#endif // __DUNE_ACFEM_MPL_GENERATORS_HH__
MakeIndexSequence< size< T >()> MakeSequenceFor
Make a simple index sequence of the size of the argument, which may be anything for which size<T>() e...
Definition: generators.hh:41
MakeIndexSequence< N,(ptrdiff_t) N-1+Offset, -1, Repeat > MakeReverseSequence
Generate a simple reverse sequence.
Definition: generators.hh:49
MakeSequence< std::size_t, N, Offset, Stride, Repeat > MakeIndexSequence
Make a sequence of std::size_t elements.
Definition: generators.hh:34
MakeIndexSequence< N, Value, 0 > MakeConstantSequence
Generate a constant index sequence of the given size.
Definition: generators.hh:45
typename BuildSequence< T, N, Offset, Stride, Repeat >::Type MakeSequence
Make an index sequence with an optional offset.
Definition: makesequence.hh:197
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden & Uni Heidelberg  |  generated with Hugo v0.111.3 (Jun 19, 23:17, 2026)