6{%
for item in NAMESPACE -%}
10{%
for item in NAMESPACE -%}
23#if defined(GPUOffloadingOMP)
24#pragma omp declare target
28 static constexpr int NumberOfDistinctVariables = {{VARIABLE_NAMES|length}};
31 static constexpr int Q[NumberOfDistinctVariables + 1] = { {%
for VARIABLE_NO in range(0, VARIABLE_NAMES|length-1) -%}
32 {{VARIABLE_POSITIONS[VARIABLE_NO]}},
33{%- endfor %} {{VARIABLE_POSITIONS[VARIABLE_NAMES|length-1]}} };
35 {%
for VARIABLE_NO in range(0, VARIABLE_NAMES|length) %}
36 static constexpr int {{VARIABLE_NAMES[VARIABLE_NO]}} = {{VARIABLE_POSITIONS[VARIABLE_NO]}};
39 constexpr int operator [] (
const int index)
const noexcept {
return Q[
index]; }
40 constexpr int operator () (
const int index)
const noexcept {
return Q[
index]; }
42#if defined(GPUOffloadingOMP)
43#pragma omp end declare target
{{NAMESPACE|join("::")}}::VariableShortcuts VariableShortcuts