19 T data0101, data0102, data0112, data0202, data0212,
data1212;
33 T
operator()(
const int N1,
const int N2,
const int N3,
const int N4)
const
41 : (N4 == 1 ? data0101 : data0102))
43 ? (N4 == 0 ? -data0101
44 : (N4 == 1 ? zero : data0112))
45 : (N4 == 0 ? -data0102
46 : (N4 == 1 ? -data0112 : zero))))
49 : (N4 == 1 ? data0102 : data0202))
51 ? (N4 == 0 ? -data0102
52 : (N4 == 1 ? zero : data0212))
55 : (N4 == 1 ? -data0212 : zero))))))
60 : (N4 == 1 ? -data0101 : -data0102))
63 : (N4 == 1 ? zero : -data0112))
65 : (N4 == 1 ? data0112 : zero))))
70 : (N4 == 1 ? data0112 : data0212))
74 : (N4 == 1 ? zero : data1212))
75 : (N4 == 0 ? -data0212
76 : (N4 == 1 ? -data1212
81 : (N4 == 1 ? -data0102 : -data0202))
84 : (N4 == 1 ? zero : -data0212))
86 : (N4 == 1 ? data0212 : zero))))
91 : (N4 == 1 ? -data0112 : -data0212))
95 : (N4 == 1 ? zero : -data1212))
98 : (N4 == 1 ? data1212 : zero))))
102 T
eval(
const int N1,
const int N2,
const int N3,
const int N4)
const
110 : (N4 == 1 ? data0101 : data0102))
112 ? (N4 == 0 ? -data0101
113 : (N4 == 1 ? zero : data0112))
114 : (N4 == 0 ? -data0102
115 : (N4 == 1 ? -data0112 : zero))))
118 : (N4 == 1 ? data0102 : data0202))
120 ? (N4 == 0 ? -data0102
121 : (N4 == 1 ? zero : data0212))
124 : (N4 == 1 ? -data0212 : zero))))))
129 : (N4 == 1 ? -data0101 : -data0102))
131 ? (N4 == 0 ? data0101
132 : (N4 == 1 ? zero : -data0112))
133 : (N4 == 0 ? data0102
134 : (N4 == 1 ? data0112 : zero))))
139 : (N4 == 1 ? data0112 : data0212))
143 : (N4 == 1 ? zero : data1212))
144 : (N4 == 0 ? -data0212
145 : (N4 == 1 ? -data1212
150 : (N4 == 1 ? -data0102 : -data0202))
152 ? (N4 == 0 ? data0102
153 : (N4 == 1 ? zero : -data0212))
154 : (N4 == 0 ? data0202
155 : (N4 == 1 ? data0212 : zero))))
160 : (N4 == 1 ? -data0112 : -data0212))
164 : (N4 == 1 ? zero : -data1212))
167 : (N4 == 1 ? data1212 : zero))))
171 T &
operator()(
const int N1,
const int N2,
const int N3,
const int N4)
173 return (N1 == 0 && N2 == 1 && N3 == 0 && N4 == 1)
175 : ((N1 == 0 && N2 == 1 && N3 == 0 && N4 == 2)
177 : ((N1 == 0 && N2 == 1 && N3 == 1 && N4 == 2)
179 : ((N1 == 0 && N2 == 2 && N3 == 1 && N4 == 2)
181 : ((N1 == 0 && N2 == 2 && N3 == 0 && N4 == 2)
183 : ((N1 == 1 && N2 == 2 && N3 == 1 && N4 == 2)
191 template <
char i,
char j,
char k,
char l>