76 template<
size_t T_pos,
size_t T_end,
int T_step>
80 static size_t constexpr pos = T_pos;
81 static size_t constexpr end = T_end;
82 static int constexpr step = T_step;
85 template<
typename Func,
typename... Args>
87 func(std::integral_constant<size_t, pos>{}, std::forward<Args>(args)...);
93 template<
size_t T_pos,
int T_step>
97 static size_t constexpr pos = T_pos;
98 static size_t constexpr end = T_pos;
99 static int constexpr step = T_step;
102 template<
typename... Args>
109 template<std::size_t N,
typename F,
typename... Args>
#define CODI_INLINE
See codi::Config::ForcedInlines.
Definition config.h:469
CoDiPack - Code Differentiation Package.
Definition codi.hpp:94
inlinevoid static_for(F func, Args &&... args)
Static for with i = 0 .. (N - 1). See CompileTimeLoop for details.
Definition compileTimeLoop.hpp:110
inlinevoid CODI_UNUSED(Args const &...)
Disable unused warnings for an arbitrary number of arguments.
Definition macros.hpp:54
static size_t constexpr end
See CompileTimeLoop.
Definition compileTimeLoop.hpp:98
static inlinevoid eval(Args &&... args)
Nothing is evaluated.
Definition compileTimeLoop.hpp:103
static size_t constexpr pos
See CompileTimeLoop.
Definition compileTimeLoop.hpp:97
static int constexpr step
See CompileTimeLoop.
Definition compileTimeLoop.hpp:99
Compile time loop evaluation.
Definition compileTimeLoop.hpp:77
static int constexpr step
See CompileTimeLoop.
Definition compileTimeLoop.hpp:82
static size_t constexpr pos
See CompileTimeLoop.
Definition compileTimeLoop.hpp:80
static size_t constexpr end
See CompileTimeLoop.
Definition compileTimeLoop.hpp:81
static inlinevoid eval(Func &&func, Args &&... args)
Func is evaluated with args as func(pos, args...)
Definition compileTimeLoop.hpp:86