14 template <
class A,
class T,
int Dim,
char i,
char j,
char k,
char l>
21 T
operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
23 return iter(N1, N2, N3, N4);
27 template <
class A,
class T,
int Dim,
char i,
char j,
char k,
char l>
34 T
operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
36 return iter.eval(N1, N2, N3, N4);
43 template <
class B,
class U>
47 iter(0, 1, 0, 1) = result(0, 1, 0, 1);
48 iter(0, 1, 0, 2) = result(0, 1, 0, 2);
49 iter(0, 2, 0, 2) = result(0, 2, 0, 2);
50 iter(0, 1, 1, 2) = result(0, 1, 1, 2);
51 iter(0, 2, 1, 2) = result(0, 2, 1, 2);
52 iter(1, 2, 1, 2) = result(1, 2, 1, 2);
61 template <
class B,
class U>
65 iter(0, 1, 0, 1) += result(0, 1, 0, 1);
66 iter(0, 1, 0, 2) += result(0, 1, 0, 2);
67 iter(0, 2, 0, 2) += result(0, 2, 0, 2);
68 iter(0, 1, 1, 2) += result(0, 1, 1, 2);
69 iter(0, 2, 1, 2) += result(0, 2, 1, 2);
70 iter(1, 2, 1, 2) += result(1, 2, 1, 2);
77 template <
class B,
class U>
81 iter(0, 1, 0, 1) -= result(0, 1, 0, 1);
82 iter(0, 1, 0, 2) -= result(0, 1, 0, 2);
83 iter(0, 2, 0, 2) -= result(0, 2, 0, 2);
84 iter(0, 1, 1, 2) -= result(0, 1, 1, 2);
85 iter(0, 2, 1, 2) -= result(0, 2, 1, 2);
86 iter(1, 2, 1, 2) -= result(1, 2, 1, 2);