128
#ifdef _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
130
std::pair<size_type,size_type>
131
symmetric_tensor_subscript [6] = {
140
std::pair<size_type,size_type>
141
unsymmetric_tensor_subscript [9] = {
152
#else // ! _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
153
// intel C++ v12 cannot support class initializers:
154
static std::pair<size_type,size_type> symmetric_tensor_subscript [6];
155
static std::pair<size_type,size_type> unsymmetric_tensor_subscript [9];
156
struct static_initializer_t {
157
static_initializer_t();
159
static_initializer_t::static_initializer_t() {
160
typedef std::pair<size_type,size_type> p;
161
symmetric_tensor_subscript[0] = p(0,0);
162
symmetric_tensor_subscript[1] = p(0,1);
163
symmetric_tensor_subscript[2] = p(1,1);
164
symmetric_tensor_subscript[3] = p(0,2);
165
symmetric_tensor_subscript[4] = p(1,2);
166
symmetric_tensor_subscript[5] = p(2,2);
168
unsymmetric_tensor_subscript[0] = p(0,0);
169
unsymmetric_tensor_subscript[1] = p(0,1);
170
unsymmetric_tensor_subscript[2] = p(1,0);
171
unsymmetric_tensor_subscript[3] = p(1,1);
172
unsymmetric_tensor_subscript[4] = p(0,2);
173
unsymmetric_tensor_subscript[5] = p(1,2);
174
unsymmetric_tensor_subscript[6] = p(2,0);
175
unsymmetric_tensor_subscript[7] = p(2,1);
176
unsymmetric_tensor_subscript[8] = p(2,2);
178
static static_initializer_t dummy;
180
#endif // _RHEOLEF_HAVE_CONSTANT_BRACES_INITIALIZER
153
183
valued_type valued_tag,