KWStyle - itkNumericTraitsTensorPixel.h
 
Matrix View
Description

1 #ifndef __itkNumericTraitsTensorPixel_h
2 HRD #define __itkNumericTraitsTensorPixel_h
3
4 #include "itkNumericTraits.h"
5 #include "itkSymmetricSecondRankTensor.h"
6 #include "itkDiffusionTensor3D.h"
7
8 HRD // This file is meant to define numeric traits for tensor pixels types in itk
9
10 namespace itk
11 HRD {
12 MCM template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 1 > > {
13 public:
14   typedef SymmetricSecondRankTensor<unsigned char, 1> ValueType;
15   typedef SymmetricSecondRankTensor<unsigned char, 1> PrintType;
16   typedef SymmetricSecondRankTensor<unsigned char, 1> AbsType;
17 TDA   typedef SymmetricSecondRankTensor<unsigned short, 1> AccumulateType;
18 TDA   typedef SymmetricSecondRankTensor<double, 1> RealType;
19 TDA,IND **typedef double ScalarRealType;
20 IND };
21 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 1> > {
22 IND public:
23 IND **typedef SymmetricSecondRankTensor<signed char, 1> ValueType;
24 IND **typedef SymmetricSecondRankTensor<signed char, 1> PrintType;
25 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 1> AbsType;
26 TDA,IND **typedef SymmetricSecondRankTensor<short, 1> AccumulateType;
27 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
28 TDA,IND **typedef double ScalarRealType;
29 IND };
30 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 1> > {
31 IND public:
32 IND **typedef SymmetricSecondRankTensor<char, 1> ValueType;
33 IND **typedef SymmetricSecondRankTensor<char, 1> PrintType;
34 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 1> AbsType;
35 TDA,IND **typedef SymmetricSecondRankTensor<short, 1> AccumulateType;
36 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
37 TDA,IND **typedef double ScalarRealType;
38 IND };
39 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 1> > {
40 IND public:
41 IND **typedef SymmetricSecondRankTensor<short, 1> ValueType;
42 IND **typedef SymmetricSecondRankTensor<short, 1> PrintType;
43 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 1> AbsType;
44 TDA,IND **typedef SymmetricSecondRankTensor<int, 1> AccumulateType;
45 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
46 TDA,IND **typedef double ScalarRealType;
47 IND };
48 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 1> > {
49 IND public:
50 IND **typedef SymmetricSecondRankTensor<unsigned short, 1> ValueType;
51 IND **typedef SymmetricSecondRankTensor<unsigned short, 1> PrintType;
52 IND **typedef SymmetricSecondRankTensor<unsigned short, 1> AbsType;
53 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 1> AccumulateType;
54 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
55 TDA,IND **typedef double ScalarRealType;
56 IND };
57 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 1> > {
58 IND public:
59 IND **typedef SymmetricSecondRankTensor<int, 1> ValueType;
60 IND **typedef SymmetricSecondRankTensor<int, 1> PrintType;
61 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 1> AbsType;
62 TDA,IND **typedef SymmetricSecondRankTensor<long, 1> AccumulateType;
63 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
64 TDA,IND **typedef double ScalarRealType;
65 IND };
66 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 1> > {
67 IND public:
68 IND **typedef SymmetricSecondRankTensor<unsigned int, 1> ValueType;
69 IND **typedef SymmetricSecondRankTensor<unsigned int, 1> PrintType;
70 IND **typedef SymmetricSecondRankTensor<unsigned int, 1> AbsType;
71 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 1> AccumulateType;
72 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
73 TDA,IND **typedef double ScalarRealType;
74 IND };
75 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 1> > {
76 IND public:
77 IND **typedef SymmetricSecondRankTensor<long, 1> ValueType;
78 IND **typedef SymmetricSecondRankTensor<long, 1> PrintType;
79 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 1> AbsType;
80 IND **typedef SymmetricSecondRankTensor<long, 1> AccumulateType;
81 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
82 TDA,IND **typedef double ScalarRealType;
83 IND };
84 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 1> > {
85 IND public:
86 IND **typedef SymmetricSecondRankTensor<unsigned long, 1> ValueType;
87 IND **typedef SymmetricSecondRankTensor<unsigned long, 1> PrlongType;
88 IND **typedef SymmetricSecondRankTensor<unsigned long, 1> AbsType;
89 IND **typedef SymmetricSecondRankTensor<unsigned long, 1> AccumulateType;
90 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
91 IND };
92 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 1> > {
93 IND public:
94 IND **typedef SymmetricSecondRankTensor<float, 1> ValueType;
95 IND **typedef SymmetricSecondRankTensor<float, 1> PrintType;
96 IND **typedef SymmetricSecondRankTensor<float, 1> AbsType;
97 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> AccumulateType;
98 TDA,IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
99 TDA,IND **typedef double ScalarRealType;
100 IND };
101 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 1> > {
102 IND public:
103 IND **typedef SymmetricSecondRankTensor<double, 1> ValueType;
104 IND **typedef SymmetricSecondRankTensor<double, 1> PrintType;
105 IND **typedef SymmetricSecondRankTensor<double, 1> AbsType;
106 TDA,IND **typedef SymmetricSecondRankTensor<long double, 1> AccumulateType;
107 IND **typedef SymmetricSecondRankTensor<double, 1> RealType;
108 TDA,IND **typedef double ScalarRealType;
109 IND };
110 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 1> > {
111 IND public:
112 IND **typedef SymmetricSecondRankTensor<long double, 1> ValueType;
113 IND **typedef SymmetricSecondRankTensor<long double, 1> PrintType;
114 IND **typedef SymmetricSecondRankTensor<long double, 1> AbsType;
115 IND **typedef SymmetricSecondRankTensor<long double, 1> AccumulateType;
116 IND **typedef SymmetricSecondRankTensor<long double, 1> RealType;
117 TDA,IND **typedef long double ScalarRealType;
118 IND };
119
120 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 2 > > {
121 IND public:
122 IND **typedef SymmetricSecondRankTensor<unsigned char, 2> ValueType;
123 IND **typedef SymmetricSecondRankTensor<unsigned char, 2> PrintType;
124 IND **typedef SymmetricSecondRankTensor<unsigned char, 2> AbsType;
125 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 2> AccumulateType;
126 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
127 TDA,IND **typedef double ScalarRealType;
128 IND };
129 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 2> > {
130 IND public:
131 IND **typedef SymmetricSecondRankTensor<signed char, 2> ValueType;
132 IND **typedef SymmetricSecondRankTensor<signed char, 2> PrintType;
133 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 2> AbsType;
134 TDA,IND **typedef SymmetricSecondRankTensor<short, 2> AccumulateType;
135 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
136 TDA,IND **typedef double ScalarRealType;
137 IND };
138 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 2> > {
139 IND public:
140 IND **typedef SymmetricSecondRankTensor<char, 2> ValueType;
141 IND **typedef SymmetricSecondRankTensor<char, 2> PrintType;
142 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 2> AbsType;
143 TDA,IND **typedef SymmetricSecondRankTensor<short, 2> AccumulateType;
144 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
145 TDA,IND **typedef double ScalarRealType;
146 IND };
147 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 2> > {
148 IND public:
149 IND **typedef SymmetricSecondRankTensor<short, 2> ValueType;
150 IND **typedef SymmetricSecondRankTensor<short, 2> PrintType;
151 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 2> AbsType;
152 TDA,IND **typedef SymmetricSecondRankTensor<int, 2> AccumulateType;
153 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
154 TDA,IND **typedef double ScalarRealType;
155 IND };
156 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 2> > {
157 IND public:
158 IND **typedef SymmetricSecondRankTensor<unsigned short, 2> ValueType;
159 IND **typedef SymmetricSecondRankTensor<unsigned short, 2> PrintType;
160 IND **typedef SymmetricSecondRankTensor<unsigned short, 2> AbsType;
161 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 2> AccumulateType;
162 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
163 TDA,IND **typedef double ScalarRealType;
164 IND };
165 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 2> > {
166 IND public:
167 IND **typedef SymmetricSecondRankTensor<int, 2> ValueType;
168 IND **typedef SymmetricSecondRankTensor<int, 2> PrintType;
169 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 2> AbsType;
170 TDA,IND **typedef SymmetricSecondRankTensor<long, 2> AccumulateType;
171 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
172 TDA,IND **typedef double ScalarRealType;
173 IND };
174 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 2> > {
175 IND public:
176 IND **typedef SymmetricSecondRankTensor<unsigned int, 2> ValueType;
177 IND **typedef SymmetricSecondRankTensor<unsigned int, 2> PrintType;
178 IND **typedef SymmetricSecondRankTensor<unsigned int, 2> AbsType;
179 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 2> AccumulateType;
180 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
181 TDA,IND **typedef double ScalarRealType;
182 IND };
183 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 2> > {
184 IND public:
185 IND **typedef SymmetricSecondRankTensor<long, 2> ValueType;
186 IND **typedef SymmetricSecondRankTensor<long, 2> PrintType;
187 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 2> AbsType;
188 IND **typedef SymmetricSecondRankTensor<long, 2> AccumulateType;
189 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
190 TDA,IND **typedef double ScalarRealType;
191 IND };
192 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 2> > {
193 IND public:
194 IND **typedef SymmetricSecondRankTensor<unsigned long, 2> ValueType;
195 IND **typedef SymmetricSecondRankTensor<unsigned long, 2> PrlongType;
196 IND **typedef SymmetricSecondRankTensor<unsigned long, 2> AbsType;
197 IND **typedef SymmetricSecondRankTensor<unsigned long, 2> AccumulateType;
198 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
199 IND };
200 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 2> > {
201 IND public:
202 IND **typedef SymmetricSecondRankTensor<float, 2> ValueType;
203 IND **typedef SymmetricSecondRankTensor<float, 2> PrintType;
204 IND **typedef SymmetricSecondRankTensor<float, 2> AbsType;
205 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> AccumulateType;
206 TDA,IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
207 TDA,IND **typedef double ScalarRealType;
208 IND };
209 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 2> > {
210 IND public:
211 IND **typedef SymmetricSecondRankTensor<double, 2> ValueType;
212 IND **typedef SymmetricSecondRankTensor<double, 2> PrintType;
213 IND **typedef SymmetricSecondRankTensor<double, 2> AbsType;
214 TDA,IND **typedef SymmetricSecondRankTensor<long double, 2> AccumulateType;
215 IND **typedef SymmetricSecondRankTensor<double, 2> RealType;
216 TDA,IND **typedef double ScalarRealType;
217 IND **static const SymmetricSecondRankTensor< double,2 > ITKCommon_EXPORT Zero;
218 IND **static ValueType ZeroValue() { return Zero; }
219 IND };
220 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 2> > {
221 IND public:
222 IND **typedef SymmetricSecondRankTensor<long double, 2> ValueType;
223 IND **typedef SymmetricSecondRankTensor<long double, 2> PrintType;
224 IND **typedef SymmetricSecondRankTensor<long double, 2> AbsType;
225 IND **typedef SymmetricSecondRankTensor<long double, 2> AccumulateType;
226 IND **typedef SymmetricSecondRankTensor<long double, 2> RealType;
227 TDA,IND **typedef long double ScalarRealType;
228 IND };
229
230 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 3 > > {
231 IND public:
232 IND **typedef SymmetricSecondRankTensor<unsigned char, 3> ValueType;
233 IND **typedef SymmetricSecondRankTensor<unsigned char, 3> PrintType;
234 IND **typedef SymmetricSecondRankTensor<unsigned char, 3> AbsType;
235 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 3> AccumulateType;
236 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
237 TDA,IND **typedef double ScalarRealType;
238 IND };
239 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 3> > {
240 IND public:
241 IND **typedef SymmetricSecondRankTensor<signed char, 3> ValueType;
242 IND **typedef SymmetricSecondRankTensor<signed char, 3> PrintType;
243 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 3> AbsType;
244 TDA,IND **typedef SymmetricSecondRankTensor<short, 3> AccumulateType;
245 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
246 TDA,IND **typedef double ScalarRealType;
247 IND };
248 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 3> > {
249 IND public:
250 IND **typedef SymmetricSecondRankTensor<char, 3> ValueType;
251 IND **typedef SymmetricSecondRankTensor<char, 3> PrintType;
252 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 3> AbsType;
253 TDA,IND **typedef SymmetricSecondRankTensor<short, 3> AccumulateType;
254 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
255 TDA,IND **typedef double ScalarRealType;
256 IND };
257 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 3> > {
258 IND public:
259 IND **typedef SymmetricSecondRankTensor<short, 3> ValueType;
260 IND **typedef SymmetricSecondRankTensor<short, 3> PrintType;
261 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 3> AbsType;
262 TDA,IND **typedef SymmetricSecondRankTensor<int, 3> AccumulateType;
263 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
264 TDA,IND **typedef double ScalarRealType;
265 IND };
266 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 3> > {
267 IND public:
268 IND **typedef SymmetricSecondRankTensor<unsigned short, 3> ValueType;
269 IND **typedef SymmetricSecondRankTensor<unsigned short, 3> PrintType;
270 IND **typedef SymmetricSecondRankTensor<unsigned short, 3> AbsType;
271 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 3> AccumulateType;
272 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
273 TDA,IND **typedef double ScalarRealType;
274 IND };
275 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 3> > {
276 IND public:
277 IND **typedef SymmetricSecondRankTensor<int, 3> ValueType;
278 IND **typedef SymmetricSecondRankTensor<int, 3> PrintType;
279 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 3> AbsType;
280 TDA,IND **typedef SymmetricSecondRankTensor<long, 3> AccumulateType;
281 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
282 TDA,IND **typedef double ScalarRealType;
283 IND };
284 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 3> > {
285 IND public:
286 IND **typedef SymmetricSecondRankTensor<unsigned int, 3> ValueType;
287 IND **typedef SymmetricSecondRankTensor<unsigned int, 3> PrintType;
288 IND **typedef SymmetricSecondRankTensor<unsigned int, 3> AbsType;
289 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 3> AccumulateType;
290 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
291 TDA,IND **typedef double ScalarRealType;
292 IND };
293 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 3> > {
294 IND public:
295 IND **typedef SymmetricSecondRankTensor<long, 3> ValueType;
296 IND **typedef SymmetricSecondRankTensor<long, 3> PrintType;
297 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 3> AbsType;
298 IND **typedef SymmetricSecondRankTensor<long, 3> AccumulateType;
299 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
300 TDA,IND **typedef double ScalarRealType;
301 IND };
302 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 3> > {
303 IND public:
304 IND **typedef SymmetricSecondRankTensor<unsigned long, 3> ValueType;
305 IND **typedef SymmetricSecondRankTensor<unsigned long, 3> PrlongType;
306 IND **typedef SymmetricSecondRankTensor<unsigned long, 3> AbsType;
307 IND **typedef SymmetricSecondRankTensor<unsigned long, 3> AccumulateType;
308 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
309 IND };
310 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 3> > {
311 IND public:
312 IND **typedef SymmetricSecondRankTensor<float, 3> ValueType;
313 IND **typedef SymmetricSecondRankTensor<float, 3> PrintType;
314 IND **typedef SymmetricSecondRankTensor<float, 3> AbsType;
315 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> AccumulateType;
316 TDA,IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
317 TDA,IND **typedef double ScalarRealType;
318 IND };
319 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 3> > {
320 IND public:
321 IND **typedef SymmetricSecondRankTensor<double, 3> ValueType;
322 IND **typedef SymmetricSecondRankTensor<double, 3> PrintType;
323 IND **typedef SymmetricSecondRankTensor<double, 3> AbsType;
324 TDA,IND **typedef SymmetricSecondRankTensor<long double, 3> AccumulateType;
325 IND **typedef SymmetricSecondRankTensor<double, 3> RealType;
326 TDA,IND **typedef double ScalarRealType;
327 IND };
328 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 3> > {
329 IND public:
330 IND **typedef SymmetricSecondRankTensor<long double, 3> ValueType;
331 IND **typedef SymmetricSecondRankTensor<long double, 3> PrintType;
332 IND **typedef SymmetricSecondRankTensor<long double, 3> AbsType;
333 IND **typedef SymmetricSecondRankTensor<long double, 3> AccumulateType;
334 IND **typedef SymmetricSecondRankTensor<long double, 3> RealType;
335 TDA,IND **typedef long double ScalarRealType;
336 IND };
337
338 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 4 > > {
339 IND public:
340 IND **typedef SymmetricSecondRankTensor<unsigned char, 4> ValueType;
341 IND **typedef SymmetricSecondRankTensor<unsigned char, 4> PrintType;
342 IND **typedef SymmetricSecondRankTensor<unsigned char, 4> AbsType;
343 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 4> AccumulateType;
344 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
345 TDA,IND **typedef double ScalarRealType;
346 IND };
347 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 4> > {
348 IND public:
349 IND **typedef SymmetricSecondRankTensor<signed char, 4> ValueType;
350 IND **typedef SymmetricSecondRankTensor<signed char, 4> PrintType;
351 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 4> AbsType;
352 TDA,IND **typedef SymmetricSecondRankTensor<short, 4> AccumulateType;
353 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
354 TDA,IND **typedef double ScalarRealType;
355 IND };
356 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 4> > {
357 IND public:
358 IND **typedef SymmetricSecondRankTensor<char, 4> ValueType;
359 IND **typedef SymmetricSecondRankTensor<char, 4> PrintType;
360 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 4> AbsType;
361 TDA,IND **typedef SymmetricSecondRankTensor<short, 4> AccumulateType;
362 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
363 TDA,IND **typedef double ScalarRealType;
364 IND };
365 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 4> > {
366 IND public:
367 IND **typedef SymmetricSecondRankTensor<short, 4> ValueType;
368 IND **typedef SymmetricSecondRankTensor<short, 4> PrintType;
369 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 4> AbsType;
370 TDA,IND **typedef SymmetricSecondRankTensor<int, 4> AccumulateType;
371 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
372 TDA,IND **typedef double ScalarRealType;
373 IND };
374 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 4> > {
375 IND public:
376 IND **typedef SymmetricSecondRankTensor<unsigned short, 4> ValueType;
377 IND **typedef SymmetricSecondRankTensor<unsigned short, 4> PrintType;
378 IND **typedef SymmetricSecondRankTensor<unsigned short, 4> AbsType;
379 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 4> AccumulateType;
380 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
381 TDA,IND **typedef double ScalarRealType;
382 IND };
383 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 4> > {
384 IND public:
385 IND **typedef SymmetricSecondRankTensor<int, 4> ValueType;
386 IND **typedef SymmetricSecondRankTensor<int, 4> PrintType;
387 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 4> AbsType;
388 TDA,IND **typedef SymmetricSecondRankTensor<long, 4> AccumulateType;
389 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
390 TDA,IND **typedef double ScalarRealType;
391 IND };
392 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 4> > {
393 IND public:
394 IND **typedef SymmetricSecondRankTensor<unsigned int, 4> ValueType;
395 IND **typedef SymmetricSecondRankTensor<unsigned int, 4> PrintType;
396 IND **typedef SymmetricSecondRankTensor<unsigned int, 4> AbsType;
397 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 4> AccumulateType;
398 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
399 TDA,IND **typedef double ScalarRealType;
400 IND };
401 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 4> > {
402 IND public:
403 IND **typedef SymmetricSecondRankTensor<long, 4> ValueType;
404 IND **typedef SymmetricSecondRankTensor<long, 4> PrintType;
405 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 4> AbsType;
406 IND **typedef SymmetricSecondRankTensor<long, 4> AccumulateType;
407 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
408 TDA,IND **typedef double ScalarRealType;
409 IND };
410 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 4> > {
411 IND public:
412 IND **typedef SymmetricSecondRankTensor<unsigned long, 4> ValueType;
413 IND **typedef SymmetricSecondRankTensor<unsigned long, 4> PrlongType;
414 IND **typedef SymmetricSecondRankTensor<unsigned long, 4> AbsType;
415 IND **typedef SymmetricSecondRankTensor<unsigned long, 4> AccumulateType;
416 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
417 IND };
418 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 4> > {
419 IND public:
420 IND **typedef SymmetricSecondRankTensor<float, 4> ValueType;
421 IND **typedef SymmetricSecondRankTensor<float, 4> PrintType;
422 IND **typedef SymmetricSecondRankTensor<float, 4> AbsType;
423 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> AccumulateType;
424 TDA,IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
425 TDA,IND **typedef double ScalarRealType;
426 IND };
427 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 4> > {
428 IND public:
429 IND **typedef SymmetricSecondRankTensor<double, 4> ValueType;
430 IND **typedef SymmetricSecondRankTensor<double, 4> PrintType;
431 IND **typedef SymmetricSecondRankTensor<double, 4> AbsType;
432 TDA,IND **typedef SymmetricSecondRankTensor<long double, 4> AccumulateType;
433 IND **typedef SymmetricSecondRankTensor<double, 4> RealType;
434 TDA,IND **typedef double ScalarRealType;
435 IND };
436 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 4> > {
437 IND public:
438 IND **typedef SymmetricSecondRankTensor<long double, 4> ValueType;
439 IND **typedef SymmetricSecondRankTensor<long double, 4> PrintType;
440 IND **typedef SymmetricSecondRankTensor<long double, 4> AbsType;
441 IND **typedef SymmetricSecondRankTensor<long double, 4> AccumulateType;
442 IND **typedef SymmetricSecondRankTensor<long double, 4> RealType;
443 TDA,IND **typedef long double ScalarRealType;
444 IND };
445
446 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 5 > > {
447 IND public:
448 IND **typedef SymmetricSecondRankTensor<unsigned char, 5> ValueType;
449 IND **typedef SymmetricSecondRankTensor<unsigned char, 5> PrintType;
450 IND **typedef SymmetricSecondRankTensor<unsigned char, 5> AbsType;
451 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 5> AccumulateType;
452 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
453 TDA,IND **typedef double ScalarRealType;
454 IND };
455 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 5> > {
456 IND public:
457 IND **typedef SymmetricSecondRankTensor<signed char, 5> ValueType;
458 IND **typedef SymmetricSecondRankTensor<signed char, 5> PrintType;
459 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 5> AbsType;
460 TDA,IND **typedef SymmetricSecondRankTensor<short, 5> AccumulateType;
461 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
462 TDA,IND **typedef double ScalarRealType;
463 IND };
464 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 5> > {
465 IND public:
466 IND **typedef SymmetricSecondRankTensor<char, 5> ValueType;
467 IND **typedef SymmetricSecondRankTensor<char, 5> PrintType;
468 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 5> AbsType;
469 TDA,IND **typedef SymmetricSecondRankTensor<short, 5> AccumulateType;
470 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
471 TDA,IND **typedef double ScalarRealType;
472 IND };
473 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 5> > {
474 IND public:
475 IND **typedef SymmetricSecondRankTensor<short, 5> ValueType;
476 IND **typedef SymmetricSecondRankTensor<short, 5> PrintType;
477 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 5> AbsType;
478 TDA,IND **typedef SymmetricSecondRankTensor<int, 5> AccumulateType;
479 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
480 TDA,IND **typedef double ScalarRealType;
481 IND };
482 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 5> > {
483 IND public:
484 IND **typedef SymmetricSecondRankTensor<unsigned short, 5> ValueType;
485 IND **typedef SymmetricSecondRankTensor<unsigned short, 5> PrintType;
486 IND **typedef SymmetricSecondRankTensor<unsigned short, 5> AbsType;
487 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 5> AccumulateType;
488 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
489 TDA,IND **typedef double ScalarRealType;
490 IND };
491 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 5> > {
492 IND public:
493 IND **typedef SymmetricSecondRankTensor<int, 5> ValueType;
494 IND **typedef SymmetricSecondRankTensor<int, 5> PrintType;
495 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 5> AbsType;
496 TDA,IND **typedef SymmetricSecondRankTensor<long, 5> AccumulateType;
497 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
498 TDA,IND **typedef double ScalarRealType;
499 IND };
500 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 5> > {
501 IND public:
502 IND **typedef SymmetricSecondRankTensor<unsigned int, 5> ValueType;
503 IND **typedef SymmetricSecondRankTensor<unsigned int, 5> PrintType;
504 IND **typedef SymmetricSecondRankTensor<unsigned int, 5> AbsType;
505 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 5> AccumulateType;
506 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
507 TDA,IND **typedef double ScalarRealType;
508 IND };
509 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 5> > {
510 IND public:
511 IND **typedef SymmetricSecondRankTensor<long, 5> ValueType;
512 IND **typedef SymmetricSecondRankTensor<long, 5> PrintType;
513 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 5> AbsType;
514 IND **typedef SymmetricSecondRankTensor<long, 5> AccumulateType;
515 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
516 TDA,IND **typedef double ScalarRealType;
517 IND };
518 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 5> > {
519 IND public:
520 IND **typedef SymmetricSecondRankTensor<unsigned long, 5> ValueType;
521 IND **typedef SymmetricSecondRankTensor<unsigned long, 5> PrlongType;
522 IND **typedef SymmetricSecondRankTensor<unsigned long, 5> AbsType;
523 IND **typedef SymmetricSecondRankTensor<unsigned long, 5> AccumulateType;
524 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
525 IND };
526 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 5> > {
527 IND public:
528 IND **typedef SymmetricSecondRankTensor<float, 5> ValueType;
529 IND **typedef SymmetricSecondRankTensor<float, 5> PrintType;
530 IND **typedef SymmetricSecondRankTensor<float, 5> AbsType;
531 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> AccumulateType;
532 TDA,IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
533 TDA,IND **typedef double ScalarRealType;
534 IND };
535 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 5> > {
536 IND public:
537 IND **typedef SymmetricSecondRankTensor<double, 5> ValueType;
538 IND **typedef SymmetricSecondRankTensor<double, 5> PrintType;
539 IND **typedef SymmetricSecondRankTensor<double, 5> AbsType;
540 TDA,IND **typedef SymmetricSecondRankTensor<long double, 5> AccumulateType;
541 IND **typedef SymmetricSecondRankTensor<double, 5> RealType;
542 TDA,IND **typedef double ScalarRealType;
543 IND };
544 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 5> > {
545 IND public:
546 IND **typedef SymmetricSecondRankTensor<long double, 5> ValueType;
547 IND **typedef SymmetricSecondRankTensor<long double, 5> PrintType;
548 IND **typedef SymmetricSecondRankTensor<long double, 5> AbsType;
549 IND **typedef SymmetricSecondRankTensor<long double, 5> AccumulateType;
550 IND **typedef SymmetricSecondRankTensor<long double, 5> RealType;
551 TDA,IND **typedef long double ScalarRealType;
552 IND };
553
554 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 6 > > {
555 IND public:
556 IND **typedef SymmetricSecondRankTensor<unsigned char, 6> ValueType;
557 IND **typedef SymmetricSecondRankTensor<unsigned char, 6> PrintType;
558 IND **typedef SymmetricSecondRankTensor<unsigned char, 6> AbsType;
559 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 6> AccumulateType;
560 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
561 TDA,IND **typedef double ScalarRealType;
562 IND };
563 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 6> > {
564 IND public:
565 IND **typedef SymmetricSecondRankTensor<signed char, 6> ValueType;
566 IND **typedef SymmetricSecondRankTensor<signed char, 6> PrintType;
567 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 6> AbsType;
568 TDA,IND **typedef SymmetricSecondRankTensor<short, 6> AccumulateType;
569 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
570 TDA,IND **typedef double ScalarRealType;
571 IND };
572 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 6> > {
573 IND public:
574 IND **typedef SymmetricSecondRankTensor<char, 6> ValueType;
575 IND **typedef SymmetricSecondRankTensor<char, 6> PrintType;
576 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 6> AbsType;
577 TDA,IND **typedef SymmetricSecondRankTensor<short, 6> AccumulateType;
578 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
579 TDA,IND **typedef double ScalarRealType;
580 IND };
581 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 6> > {
582 IND public:
583 IND **typedef SymmetricSecondRankTensor<short, 6> ValueType;
584 IND **typedef SymmetricSecondRankTensor<short, 6> PrintType;
585 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 6> AbsType;
586 TDA,IND **typedef SymmetricSecondRankTensor<int, 6> AccumulateType;
587 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
588 TDA,IND **typedef double ScalarRealType;
589 IND };
590 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 6> > {
591 IND public:
592 IND **typedef SymmetricSecondRankTensor<unsigned short, 6> ValueType;
593 IND **typedef SymmetricSecondRankTensor<unsigned short, 6> PrintType;
594 IND **typedef SymmetricSecondRankTensor<unsigned short, 6> AbsType;
595 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 6> AccumulateType;
596 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
597 TDA,IND **typedef double ScalarRealType;
598 IND };
599 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 6> > {
600 IND public:
601 IND **typedef SymmetricSecondRankTensor<int, 6> ValueType;
602 IND **typedef SymmetricSecondRankTensor<int, 6> PrintType;
603 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 6> AbsType;
604 TDA,IND **typedef SymmetricSecondRankTensor<long, 6> AccumulateType;
605 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
606 TDA,IND **typedef double ScalarRealType;
607 IND };
608 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 6> > {
609 IND public:
610 IND **typedef SymmetricSecondRankTensor<unsigned int, 6> ValueType;
611 IND **typedef SymmetricSecondRankTensor<unsigned int, 6> PrintType;
612 IND **typedef SymmetricSecondRankTensor<unsigned int, 6> AbsType;
613 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 6> AccumulateType;
614 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
615 TDA,IND **typedef double ScalarRealType;
616 IND };
617 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 6> > {
618 IND public:
619 IND **typedef SymmetricSecondRankTensor<long, 6> ValueType;
620 IND **typedef SymmetricSecondRankTensor<long, 6> PrintType;
621 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 6> AbsType;
622 IND **typedef SymmetricSecondRankTensor<long, 6> AccumulateType;
623 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
624 TDA,IND **typedef double ScalarRealType;
625 IND };
626 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 6> > {
627 IND public:
628 IND **typedef SymmetricSecondRankTensor<unsigned long, 6> ValueType;
629 IND **typedef SymmetricSecondRankTensor<unsigned long, 6> PrlongType;
630 IND **typedef SymmetricSecondRankTensor<unsigned long, 6> AbsType;
631 IND **typedef SymmetricSecondRankTensor<unsigned long, 6> AccumulateType;
632 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
633 IND };
634 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 6> > {
635 IND public:
636 IND **typedef SymmetricSecondRankTensor<float, 6> ValueType;
637 IND **typedef SymmetricSecondRankTensor<float, 6> PrintType;
638 IND **typedef SymmetricSecondRankTensor<float, 6> AbsType;
639 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> AccumulateType;
640 TDA,IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
641 TDA,IND **typedef double ScalarRealType;
642 IND };
643 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 6> > {
644 IND public:
645 IND **typedef SymmetricSecondRankTensor<double, 6> ValueType;
646 IND **typedef SymmetricSecondRankTensor<double, 6> PrintType;
647 IND **typedef SymmetricSecondRankTensor<double, 6> AbsType;
648 TDA,IND **typedef SymmetricSecondRankTensor<long double, 6> AccumulateType;
649 IND **typedef SymmetricSecondRankTensor<double, 6> RealType;
650 TDA,IND **typedef double ScalarRealType;
651 IND };
652 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 6> > {
653 IND public:
654 IND **typedef SymmetricSecondRankTensor<long double, 6> ValueType;
655 IND **typedef SymmetricSecondRankTensor<long double, 6> PrintType;
656 IND **typedef SymmetricSecondRankTensor<long double, 6> AbsType;
657 IND **typedef SymmetricSecondRankTensor<long double, 6> AccumulateType;
658 IND **typedef SymmetricSecondRankTensor<long double, 6> RealType;
659 TDA,IND **typedef long double ScalarRealType;
660 IND };
661
662 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 7 > > {
663 IND public:
664 IND **typedef SymmetricSecondRankTensor<unsigned char, 7> ValueType;
665 IND **typedef SymmetricSecondRankTensor<unsigned char, 7> PrintType;
666 IND **typedef SymmetricSecondRankTensor<unsigned char, 7> AbsType;
667 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 7> AccumulateType;
668 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
669 TDA,IND **typedef double ScalarRealType;
670 IND };
671 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 7> > {
672 IND public:
673 IND **typedef SymmetricSecondRankTensor<signed char, 7> ValueType;
674 IND **typedef SymmetricSecondRankTensor<signed char, 7> PrintType;
675 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 7> AbsType;
676 TDA,IND **typedef SymmetricSecondRankTensor<short, 7> AccumulateType;
677 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
678 TDA,IND **typedef double ScalarRealType;
679 IND };
680 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 7> > {
681 IND public:
682 IND **typedef SymmetricSecondRankTensor<char, 7> ValueType;
683 IND **typedef SymmetricSecondRankTensor<char, 7> PrintType;
684 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 7> AbsType;
685 TDA,IND **typedef SymmetricSecondRankTensor<short, 7> AccumulateType;
686 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
687 TDA,IND **typedef double ScalarRealType;
688 IND };
689 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 7> > {
690 IND public:
691 IND **typedef SymmetricSecondRankTensor<short, 7> ValueType;
692 IND **typedef SymmetricSecondRankTensor<short, 7> PrintType;
693 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 7> AbsType;
694 TDA,IND **typedef SymmetricSecondRankTensor<int, 7> AccumulateType;
695 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
696 TDA,IND **typedef double ScalarRealType;
697 IND };
698 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 7> > {
699 IND public:
700 IND **typedef SymmetricSecondRankTensor<unsigned short, 7> ValueType;
701 IND **typedef SymmetricSecondRankTensor<unsigned short, 7> PrintType;
702 IND **typedef SymmetricSecondRankTensor<unsigned short, 7> AbsType;
703 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 7> AccumulateType;
704 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
705 TDA,IND **typedef double ScalarRealType;
706 IND };
707 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 7> > {
708 IND public:
709 IND **typedef SymmetricSecondRankTensor<int, 7> ValueType;
710 IND **typedef SymmetricSecondRankTensor<int, 7> PrintType;
711 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 7> AbsType;
712 TDA,IND **typedef SymmetricSecondRankTensor<long, 7> AccumulateType;
713 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
714 TDA,IND **typedef double ScalarRealType;
715 IND };
716 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 7> > {
717 IND public:
718 IND **typedef SymmetricSecondRankTensor<unsigned int, 7> ValueType;
719 IND **typedef SymmetricSecondRankTensor<unsigned int, 7> PrintType;
720 IND **typedef SymmetricSecondRankTensor<unsigned int, 7> AbsType;
721 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 7> AccumulateType;
722 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
723 TDA,IND **typedef double ScalarRealType;
724 IND };
725 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 7> > {
726 IND public:
727 IND **typedef SymmetricSecondRankTensor<long, 7> ValueType;
728 IND **typedef SymmetricSecondRankTensor<long, 7> PrintType;
729 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 7> AbsType;
730 IND **typedef SymmetricSecondRankTensor<long, 7> AccumulateType;
731 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
732 TDA,IND **typedef double ScalarRealType;
733 IND };
734 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 7> > {
735 IND public:
736 IND **typedef SymmetricSecondRankTensor<unsigned long, 7> ValueType;
737 IND **typedef SymmetricSecondRankTensor<unsigned long, 7> PrlongType;
738 IND **typedef SymmetricSecondRankTensor<unsigned long, 7> AbsType;
739 IND **typedef SymmetricSecondRankTensor<unsigned long, 7> AccumulateType;
740 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
741 IND };
742 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 7> > {
743 IND public:
744 IND **typedef SymmetricSecondRankTensor<float, 7> ValueType;
745 IND **typedef SymmetricSecondRankTensor<float, 7> PrintType;
746 IND **typedef SymmetricSecondRankTensor<float, 7> AbsType;
747 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> AccumulateType;
748 TDA,IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
749 TDA,IND **typedef double ScalarRealType;
750 IND };
751 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 7> > {
752 IND public:
753 IND **typedef SymmetricSecondRankTensor<double, 7> ValueType;
754 IND **typedef SymmetricSecondRankTensor<double, 7> PrintType;
755 IND **typedef SymmetricSecondRankTensor<double, 7> AbsType;
756 TDA,IND **typedef SymmetricSecondRankTensor<long double, 7> AccumulateType;
757 IND **typedef SymmetricSecondRankTensor<double, 7> RealType;
758 TDA,IND **typedef double ScalarRealType;
759 IND };
760 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 7> > {
761 IND public:
762 IND **typedef SymmetricSecondRankTensor<long double, 7> ValueType;
763 IND **typedef SymmetricSecondRankTensor<long double, 7> PrintType;
764 IND **typedef SymmetricSecondRankTensor<long double, 7> AbsType;
765 IND **typedef SymmetricSecondRankTensor<long double, 7> AccumulateType;
766 IND **typedef SymmetricSecondRankTensor<long double, 7> RealType;
767 TDA,IND **typedef long double ScalarRealType;
768 IND };
769
770 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 8 > > {
771 IND public:
772 IND **typedef SymmetricSecondRankTensor<unsigned char, 8> ValueType;
773 IND **typedef SymmetricSecondRankTensor<unsigned char, 8> PrintType;
774 IND **typedef SymmetricSecondRankTensor<unsigned char, 8> AbsType;
775 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 8> AccumulateType;
776 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
777 TDA,IND **typedef double ScalarRealType;
778 IND };
779 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 8> > {
780 IND public:
781 IND **typedef SymmetricSecondRankTensor<signed char, 8> ValueType;
782 IND **typedef SymmetricSecondRankTensor<signed char, 8> PrintType;
783 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 8> AbsType;
784 TDA,IND **typedef SymmetricSecondRankTensor<short, 8> AccumulateType;
785 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
786 TDA,IND **typedef double ScalarRealType;
787 IND };
788 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 8> > {
789 IND public:
790 IND **typedef SymmetricSecondRankTensor<char, 8> ValueType;
791 IND **typedef SymmetricSecondRankTensor<char, 8> PrintType;
792 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 8> AbsType;
793 TDA,IND **typedef SymmetricSecondRankTensor<short, 8> AccumulateType;
794 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
795 TDA,IND **typedef double ScalarRealType;
796 IND };
797 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 8> > {
798 IND public:
799 IND **typedef SymmetricSecondRankTensor<short, 8> ValueType;
800 IND **typedef SymmetricSecondRankTensor<short, 8> PrintType;
801 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 8> AbsType;
802 TDA,IND **typedef SymmetricSecondRankTensor<int, 8> AccumulateType;
803 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
804 TDA,IND **typedef double ScalarRealType;
805 IND };
806 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 8> > {
807 IND public:
808 IND **typedef SymmetricSecondRankTensor<unsigned short, 8> ValueType;
809 IND **typedef SymmetricSecondRankTensor<unsigned short, 8> PrintType;
810 IND **typedef SymmetricSecondRankTensor<unsigned short, 8> AbsType;
811 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 8> AccumulateType;
812 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
813 TDA,IND **typedef double ScalarRealType;
814 IND };
815 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 8> > {
816 IND public:
817 IND **typedef SymmetricSecondRankTensor<int, 8> ValueType;
818 IND **typedef SymmetricSecondRankTensor<int, 8> PrintType;
819 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 8> AbsType;
820 TDA,IND **typedef SymmetricSecondRankTensor<long, 8> AccumulateType;
821 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
822 TDA,IND **typedef double ScalarRealType;
823 IND };
824 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 8> > {
825 IND public:
826 IND **typedef SymmetricSecondRankTensor<unsigned int, 8> ValueType;
827 IND **typedef SymmetricSecondRankTensor<unsigned int, 8> PrintType;
828 IND **typedef SymmetricSecondRankTensor<unsigned int, 8> AbsType;
829 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 8> AccumulateType;
830 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
831 TDA,IND **typedef double ScalarRealType;
832 IND };
833 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 8> > {
834 IND public:
835 IND **typedef SymmetricSecondRankTensor<long, 8> ValueType;
836 IND **typedef SymmetricSecondRankTensor<long, 8> PrintType;
837 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 8> AbsType;
838 IND **typedef SymmetricSecondRankTensor<long, 8> AccumulateType;
839 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
840 TDA,IND **typedef double ScalarRealType;
841 IND };
842 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 8> > {
843 IND public:
844 IND **typedef SymmetricSecondRankTensor<unsigned long, 8> ValueType;
845 IND **typedef SymmetricSecondRankTensor<unsigned long, 8> PrlongType;
846 IND **typedef SymmetricSecondRankTensor<unsigned long, 8> AbsType;
847 IND **typedef SymmetricSecondRankTensor<unsigned long, 8> AccumulateType;
848 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
849 IND };
850 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 8> > {
851 IND public:
852 IND **typedef SymmetricSecondRankTensor<float, 8> ValueType;
853 IND **typedef SymmetricSecondRankTensor<float, 8> PrintType;
854 IND **typedef SymmetricSecondRankTensor<float, 8> AbsType;
855 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> AccumulateType;
856 TDA,IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
857 TDA,IND **typedef double ScalarRealType;
858 IND };
859 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 8> > {
860 IND public:
861 IND **typedef SymmetricSecondRankTensor<double, 8> ValueType;
862 IND **typedef SymmetricSecondRankTensor<double, 8> PrintType;
863 IND **typedef SymmetricSecondRankTensor<double, 8> AbsType;
864 TDA,IND **typedef SymmetricSecondRankTensor<long double, 8> AccumulateType;
865 IND **typedef SymmetricSecondRankTensor<double, 8> RealType;
866 TDA,IND **typedef double ScalarRealType;
867 IND };
868 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 8> > {
869 IND public:
870 IND **typedef SymmetricSecondRankTensor<long double, 8> ValueType;
871 IND **typedef SymmetricSecondRankTensor<long double, 8> PrintType;
872 IND **typedef SymmetricSecondRankTensor<long double, 8> AbsType;
873 IND **typedef SymmetricSecondRankTensor<long double, 8> AccumulateType;
874 IND **typedef SymmetricSecondRankTensor<long double, 8> RealType;
875 TDA,IND **typedef long double ScalarRealType;
876 IND };
877
878 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned char, 9 > > {
879 IND public:
880 IND **typedef SymmetricSecondRankTensor<unsigned char, 9> ValueType;
881 IND **typedef SymmetricSecondRankTensor<unsigned char, 9> PrintType;
882 IND **typedef SymmetricSecondRankTensor<unsigned char, 9> AbsType;
883 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 9> AccumulateType;
884 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
885 TDA,IND **typedef double ScalarRealType;
886 IND };
887 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<signed char, 9> > {
888 IND public:
889 IND **typedef SymmetricSecondRankTensor<signed char, 9> ValueType;
890 IND **typedef SymmetricSecondRankTensor<signed char, 9> PrintType;
891 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 9> AbsType;
892 TDA,IND **typedef SymmetricSecondRankTensor<short, 9> AccumulateType;
893 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
894 TDA,IND **typedef double ScalarRealType;
895 IND };
896 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<char, 9> > {
897 IND public:
898 IND **typedef SymmetricSecondRankTensor<char, 9> ValueType;
899 IND **typedef SymmetricSecondRankTensor<char, 9> PrintType;
900 TDA,IND **typedef SymmetricSecondRankTensor<unsigned char, 9> AbsType;
901 TDA,IND **typedef SymmetricSecondRankTensor<short, 9> AccumulateType;
902 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
903 TDA,IND **typedef double ScalarRealType;
904 IND };
905 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<short, 9> > {
906 IND public:
907 IND **typedef SymmetricSecondRankTensor<short, 9> ValueType;
908 IND **typedef SymmetricSecondRankTensor<short, 9> PrintType;
909 TDA,IND **typedef SymmetricSecondRankTensor<unsigned short, 9> AbsType;
910 TDA,IND **typedef SymmetricSecondRankTensor<int, 9> AccumulateType;
911 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
912 TDA,IND **typedef double ScalarRealType;
913 IND };
914 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned short, 9> > {
915 IND public:
916 IND **typedef SymmetricSecondRankTensor<unsigned short, 9> ValueType;
917 IND **typedef SymmetricSecondRankTensor<unsigned short, 9> PrintType;
918 IND **typedef SymmetricSecondRankTensor<unsigned short, 9> AbsType;
919 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 9> AccumulateType;
920 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
921 TDA,IND **typedef double ScalarRealType;
922 IND };
923 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<int, 9> > {
924 IND public:
925 IND **typedef SymmetricSecondRankTensor<int, 9> ValueType;
926 IND **typedef SymmetricSecondRankTensor<int, 9> PrintType;
927 TDA,IND **typedef SymmetricSecondRankTensor<unsigned int, 9> AbsType;
928 TDA,IND **typedef SymmetricSecondRankTensor<long, 9> AccumulateType;
929 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
930 TDA,IND **typedef double ScalarRealType;
931 IND };
932 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned int, 9> > {
933 IND public:
934 IND **typedef SymmetricSecondRankTensor<unsigned int, 9> ValueType;
935 IND **typedef SymmetricSecondRankTensor<unsigned int, 9> PrintType;
936 IND **typedef SymmetricSecondRankTensor<unsigned int, 9> AbsType;
937 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 9> AccumulateType;
938 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
939 TDA,IND **typedef double ScalarRealType;
940 IND };
941 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long, 9> > {
942 IND public:
943 IND **typedef SymmetricSecondRankTensor<long, 9> ValueType;
944 IND **typedef SymmetricSecondRankTensor<long, 9> PrintType;
945 TDA,IND **typedef SymmetricSecondRankTensor<unsigned long, 9> AbsType;
946 IND **typedef SymmetricSecondRankTensor<long, 9> AccumulateType;
947 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
948 TDA,IND **typedef double ScalarRealType;
949 IND };
950 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<unsigned long, 9> > {
951 IND public:
952 IND **typedef SymmetricSecondRankTensor<unsigned long, 9> ValueType;
953 IND **typedef SymmetricSecondRankTensor<unsigned long, 9> PrlongType;
954 IND **typedef SymmetricSecondRankTensor<unsigned long, 9> AbsType;
955 IND **typedef SymmetricSecondRankTensor<unsigned long, 9> AccumulateType;
956 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
957 IND };
958 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<float, 9> > {
959 IND public:
960 IND **typedef SymmetricSecondRankTensor<float, 9> ValueType;
961 IND **typedef SymmetricSecondRankTensor<float, 9> PrintType;
962 IND **typedef SymmetricSecondRankTensor<float, 9> AbsType;
963 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> AccumulateType;
964 TDA,IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
965 TDA,IND **typedef double ScalarRealType;
966 IND };
967 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<double, 9> > {
968 IND public:
969 IND **typedef SymmetricSecondRankTensor<double, 9> ValueType;
970 IND **typedef SymmetricSecondRankTensor<double, 9> PrintType;
971 IND **typedef SymmetricSecondRankTensor<double, 9> AbsType;
972 TDA,IND **typedef SymmetricSecondRankTensor<long double, 9> AccumulateType;
973 IND **typedef SymmetricSecondRankTensor<double, 9> RealType;
974 TDA,IND **typedef double ScalarRealType;
975 IND };
976 MCM,IND,IND template <> class NumericTraits<SymmetricSecondRankTensor<long double, 9> > {
977 IND public:
978 IND **typedef SymmetricSecondRankTensor<long double, 9> ValueType;
979 IND **typedef SymmetricSecondRankTensor<long double, 9> PrintType;
980 IND **typedef SymmetricSecondRankTensor<long double, 9> AbsType;
981 IND **typedef SymmetricSecondRankTensor<long double, 9> AccumulateType;
982 IND **typedef SymmetricSecondRankTensor<long double, 9> RealType;
983 TDA,IND **typedef long double ScalarRealType;
984 IND };
985 IND // end namespace itk
986
987 #endif // __itkNumericTraitsTensorPixel_h  
988
989 EOF

Generated by KWStyle 1.0b on Tuesday January,17 at 02:14:31PM
© Kitware Inc.