KWStyle - itkNumericTraitsVectorPixel.h
 
Matrix View
Description

1 #ifndef __itkNumericTraitsVectorPixel_h
2 HRD #define __itkNumericTraitsVectorPixel_h
3
4 #include "itkNumericTraits.h"
5 #include "itkVector.h"
6
7 // This file defines numeric traits for vector pixels types in itk
8 HRD // TODO: Add doxygen tags..
9
10 namespace itk
11 HRD {
12 MCM template <> class NumericTraits<Vector<unsigned char, 2 > > {
13 public:
14   typedef Vector<unsigned char, 2> ValueType;
15   typedef Vector<unsigned char, 2> PrintType;
16   typedef Vector<unsigned char, 2> AbsType;
17 TDA   typedef Vector<unsigned short, 2> AccumulateType;
18 TDA   typedef Vector<double, 2> RealType;
19 TDA   typedef double ScalarRealType;
20 TDA   typedef Vector<float, 2> FloatType;
21   static const Vector<unsigned char, 2> ITKCommon_EXPORT Zero;
22   static const Vector<unsigned char, 2> ITKCommon_EXPORT One;
23 IND **static Vector<unsigned char,2>  ZeroValue() { return Zero; }
24 IND };
25 MCM,IND,IND template <> class NumericTraits<Vector<signed char, 2> > {
26 IND public:
27 IND **typedef Vector<signed char, 2> ValueType;
28 IND **typedef Vector<signed char, 2> PrintType;
29 TDA,IND **typedef Vector<unsigned char, 2> AbsType;
30 TDA,IND **typedef Vector<short, 2> AccumulateType;
31 TDA,IND **typedef Vector<double, 2> RealType;
32 TDA,IND **typedef double ScalarRealType;
33 TDA,IND **typedef Vector<float, 2> FloatType;
34 IND **static const Vector<signed char, 2> ITKCommon_EXPORT Zero;
35 IND **static const Vector<signed char, 2> ITKCommon_EXPORT One;
36 IND **static Vector<signed char,2>  ZeroValue() { return Zero; }
37 IND };
38 MCM,IND,IND template <> class NumericTraits<Vector<char, 2> > {
39 IND public:
40 IND **typedef Vector<char, 2> ValueType;
41 IND **typedef Vector<char, 2> PrintType;
42 TDA,IND **typedef Vector<unsigned char, 2> AbsType;
43 TDA,IND **typedef Vector<short, 2> AccumulateType;
44 TDA,IND **typedef Vector<double, 2> RealType;
45 TDA,IND **typedef double ScalarRealType;
46 TDA,IND **typedef Vector<float, 2> FloatType;
47 IND **static const Vector<char, 2> ITKCommon_EXPORT Zero;
48 IND **static const Vector<char, 2> ITKCommon_EXPORT One;
49 IND **static Vector<char,2>  ZeroValue() { return Zero; }
50 IND };
51 MCM,IND,IND template <> class NumericTraits<Vector<short, 2> > {
52 IND public:
53 IND **typedef Vector<short, 2> ValueType;
54 IND **typedef Vector<short, 2> PrintType;
55 TDA,IND **typedef Vector<unsigned short, 2> AbsType;
56 TDA,IND **typedef Vector<int, 2> AccumulateType;
57 TDA,IND **typedef Vector<double, 2> RealType;
58 TDA,IND **typedef double ScalarRealType;
59 IND **typedef Vector<float, 2> FloatType;
60 IND **static const Vector<short, 2> ITKCommon_EXPORT Zero;
61 IND **static const Vector<short, 2> ITKCommon_EXPORT One;
62 IND **static Vector<short,2>  ZeroValue() { return Zero; }
63 IND };
64 MCM,IND,IND template <> class NumericTraits<Vector<unsigned short, 2> > {
65 IND public:
66 IND **typedef Vector<unsigned short, 2> ValueType;
67 IND **typedef Vector<unsigned short, 2> PrintType;
68 IND **typedef Vector<unsigned short, 2> AbsType;
69 TDA,IND **typedef Vector<unsigned int, 2> AccumulateType;
70 TDA,IND **typedef Vector<double, 2> RealType;
71 TDA,IND **typedef double ScalarRealType;
72 TDA,IND **typedef Vector<float, 2> FloatType;
73 IND **static const Vector<unsigned short, 2> ITKCommon_EXPORT Zero;
74 IND **static const Vector<unsigned short, 2> ITKCommon_EXPORT One;
75 IND **static Vector<unsigned short,2>  ZeroValue() { return Zero; }
76 IND };
77 MCM,IND,IND template <> class NumericTraits<Vector<int, 2> > {
78 IND public:
79 IND **typedef Vector<int, 2> ValueType;
80 IND **typedef Vector<int, 2> PrintType;
81 TDA,IND **typedef Vector<unsigned int, 2> AbsType;
82 TDA,IND **typedef Vector<long, 2> AccumulateType;
83 TDA,IND **typedef Vector<double, 2> RealType;
84 TDA,IND **typedef double ScalarRealType;
85 TDA,IND **typedef Vector<float, 2> FloatType;
86 IND **static const Vector<int, 2> ITKCommon_EXPORT Zero;
87 IND **static const Vector<int, 2> ITKCommon_EXPORT One;
88 IND **static Vector<int,2>  ZeroValue() { return Zero; }
89 IND };
90 MCM,IND,IND template <> class NumericTraits<Vector<unsigned int, 2> > {
91 IND public:
92 IND **typedef Vector<unsigned int, 2> ValueType;
93 IND **typedef Vector<unsigned int, 2> PrintType;
94 IND **typedef Vector<unsigned int, 2> AbsType;
95 TDA,IND **typedef Vector<unsigned long, 2> AccumulateType;
96 TDA,IND **typedef Vector<double, 2> RealType;
97 TDA,IND **typedef double ScalarRealType;
98 TDA,IND **typedef Vector<float, 2> FloatType;
99 IND **static const Vector<unsigned int, 2> ITKCommon_EXPORT Zero;
100 IND **static const Vector<unsigned int, 2> ITKCommon_EXPORT One;
101 IND **static Vector<unsigned int,2>  ZeroValue() { return Zero; }
102 IND };
103 MCM,IND,IND template <> class NumericTraits<Vector<long, 2> > {
104 IND public:
105 IND **typedef Vector<long, 2> ValueType;
106 IND **typedef Vector<long, 2> PrintType;
107 TDA,IND **typedef Vector<unsigned long, 2> AbsType;
108 IND **typedef Vector<long, 2> AccumulateType;
109 TDA,IND **typedef Vector<double, 2> RealType;
110 TDA,IND **typedef double ScalarRealType;
111 TDA,IND **typedef Vector<float, 2> FloatType;
112 IND **static const Vector<long, 2> ITKCommon_EXPORT Zero;
113 IND **static const Vector<long, 2> ITKCommon_EXPORT One;
114 IND **static Vector<long,2>  ZeroValue() { return Zero; }
115 IND };
116 MCM,IND,IND template <> class NumericTraits<Vector<unsigned long, 2> > {
117 IND public:
118 IND **typedef Vector<unsigned long, 2> ValueType;
119 IND **typedef Vector<unsigned long, 2> PrlongType;
120 IND **typedef Vector<unsigned long, 2> AbsType;
121 IND **typedef Vector<unsigned long, 2> AccumulateType;
122 TDA,IND **typedef Vector<double, 2> RealType;
123 TDA,IND **typedef Vector<float, 2> FloatType;
124 IND **static const Vector<unsigned long, 2> ITKCommon_EXPORT Zero;
125 IND **static const Vector<unsigned long, 2> ITKCommon_EXPORT One;
126 IND **static Vector<unsigned long,2>  ZeroValue() { return Zero; }
127 IND };
128 MCM,IND,IND template <> class NumericTraits<Vector<float, 2> > {
129 IND public:
130 IND **typedef Vector<float, 2> ValueType;
131 IND **typedef Vector<float, 2> PrintType;
132 IND **typedef Vector<float, 2> AbsType;
133 TDA,IND **typedef Vector<double, 2> AccumulateType;
134 TDA,IND **typedef Vector<double, 2> RealType;
135 TDA,IND **typedef double ScalarRealType;
136 IND **typedef Vector<float, 2> FloatType;
137 IND **static const Vector<float, 2> ITKCommon_EXPORT Zero;
138 IND **static const Vector<float, 2> ITKCommon_EXPORT One;
139 IND **static Vector<float, 2>  ZeroValue() { return Zero; }
140 IND };
141 MCM,IND,IND template <> class NumericTraits<Vector<double, 2> > {
142 IND public:
143 IND **typedef Vector<double, 2> ValueType;
144 IND **typedef Vector<double, 2> PrintType;
145 IND **typedef Vector<double, 2> AbsType;
146 TDA,IND **typedef Vector<long double, 2> AccumulateType;
147 IND **typedef Vector<double, 2> RealType;
148 TDA,IND **typedef double ScalarRealType;
149 TDA,IND **typedef Vector<float, 2> FloatType;
150 IND **static const Vector<double, 2> ITKCommon_EXPORT Zero;
151 IND **static const Vector<double, 2> ITKCommon_EXPORT One;
152 IND **static Vector<double, 2>  ZeroValue() { return Zero; }
153 IND };
154 MCM,IND,IND template <> class NumericTraits<Vector<long double, 2> > {
155 IND public:
156 IND **typedef Vector<long double, 2> ValueType;
157 IND **typedef Vector<long double, 2> PrintType;
158 IND **typedef Vector<long double, 2> AbsType;
159 IND **typedef Vector<long double, 2> AccumulateType;
160 IND **typedef Vector<long double, 2> RealType;
161 TDA,IND **typedef long double ScalarRealType;
162 TDA,IND **typedef Vector<float, 2> FloatType;
163 IND **static const Vector<long double, 2> ITKCommon_EXPORT Zero;
164 IND **static const Vector<long double, 2> ITKCommon_EXPORT One;
165 IND **static Vector<long double, 2>  ZeroValue() { return Zero; }
166 IND };
167
168 MCM,IND,IND template <> class NumericTraits<Vector<unsigned char, 3 > > {
169 IND public:
170 IND **typedef Vector<unsigned char, 3> ValueType;
171 IND **typedef Vector<unsigned char, 3> PrintType;
172 IND **typedef Vector<unsigned char, 3> AbsType;
173 TDA,IND **typedef Vector<unsigned short, 3> AccumulateType;
174 TDA,IND **typedef Vector<double, 3> RealType;
175 TDA,IND **typedef double ScalarRealType;
176 TDA,IND **typedef Vector<float, 3> FloatType;
177 IND **static const Vector<unsigned char, 3> ITKCommon_EXPORT Zero;
178 IND **static const Vector<unsigned char, 3> ITKCommon_EXPORT One;
179 IND **static Vector<unsigned char,3>  ZeroValue() { return Zero; }
180 IND };
181 MCM,IND,IND template <> class NumericTraits<Vector<signed char, 3> > {
182 IND public:
183 IND **typedef Vector<signed char, 3> ValueType;
184 IND **typedef Vector<signed char, 3> PrintType;
185 TDA,IND **typedef Vector<unsigned char, 3> AbsType;
186 TDA,IND **typedef Vector<short, 3> AccumulateType;
187 TDA,IND **typedef Vector<double, 3> RealType;
188 TDA,IND **typedef double ScalarRealType;
189 TDA,IND **typedef Vector<float, 3> FloatType;
190 IND **static const Vector<signed char, 3> ITKCommon_EXPORT Zero;
191 IND **static const Vector<signed char, 3> ITKCommon_EXPORT One;
192 IND **static Vector<signed char,3>  ZeroValue() { return Zero; }
193 IND };
194 MCM,IND,IND template <> class NumericTraits<Vector<char, 3> > {
195 IND public:
196 IND **typedef Vector<char, 3> ValueType;
197 IND **typedef Vector<char, 3> PrintType;
198 TDA,IND **typedef Vector<unsigned char, 3> AbsType;
199 TDA,IND **typedef Vector<short, 3> AccumulateType;
200 TDA,IND **typedef Vector<double, 3> RealType;
201 TDA,IND **typedef double ScalarRealType;
202 TDA,IND **typedef Vector<float, 3> FloatType;
203 IND **static const Vector<char, 3> ITKCommon_EXPORT Zero;
204 IND **static const Vector<char, 3> ITKCommon_EXPORT One;
205 IND **static Vector<char,3>  ZeroValue() { return Zero; }
206 IND };
207 MCM,IND,IND template <> class NumericTraits<Vector<short, 3> > {
208 IND public:
209 IND **typedef Vector<short, 3> ValueType;
210 IND **typedef Vector<short, 3> PrintType;
211 TDA,IND **typedef Vector<unsigned short, 3> AbsType;
212 TDA,IND **typedef Vector<int, 3> AccumulateType;
213 TDA,IND **typedef Vector<double, 3> RealType;
214 TDA,IND **typedef double ScalarRealType;
215 IND **typedef Vector<float, 3> FloatType;
216 IND **static const Vector<short, 3> ITKCommon_EXPORT Zero;
217 IND **static const Vector<short, 3> ITKCommon_EXPORT One;
218 IND **static Vector<short,3>  ZeroValue() { return Zero; }
219 IND };
220 MCM,IND,IND template <> class NumericTraits<Vector<unsigned short, 3> > {
221 IND public:
222 IND **typedef Vector<unsigned short, 3> ValueType;
223 IND **typedef Vector<unsigned short, 3> PrintType;
224 IND **typedef Vector<unsigned short, 3> AbsType;
225 TDA,IND **typedef Vector<unsigned int, 3> AccumulateType;
226 TDA,IND **typedef Vector<double, 3> RealType;
227 TDA,IND **typedef double ScalarRealType;
228 TDA,IND **typedef Vector<float, 3> FloatType;
229 IND **static const Vector<unsigned short, 3> ITKCommon_EXPORT Zero;
230 IND **static const Vector<unsigned short, 3> ITKCommon_EXPORT One;
231 IND **static Vector<unsigned short,3>  ZeroValue() { return Zero; }
232 IND };
233 MCM,IND,IND template <> class NumericTraits<Vector<int, 3> > {
234 IND public:
235 IND **typedef Vector<int, 3> ValueType;
236 IND **typedef Vector<int, 3> PrintType;
237 TDA,IND **typedef Vector<unsigned int, 3> AbsType;
238 TDA,IND **typedef Vector<long, 3> AccumulateType;
239 TDA,IND **typedef Vector<double, 3> RealType;
240 TDA,IND **typedef double ScalarRealType;
241 TDA,IND **typedef Vector<float, 3> FloatType;
242 IND **static const Vector<int, 3> ITKCommon_EXPORT Zero;
243 IND **static const Vector<int, 3> ITKCommon_EXPORT One;
244 IND **static Vector<int,3>  ZeroValue() { return Zero; }
245 IND };
246 MCM,IND,IND template <> class NumericTraits<Vector<unsigned int, 3> > {
247 IND public:
248 IND **typedef Vector<unsigned int, 3> ValueType;
249 IND **typedef Vector<unsigned int, 3> PrintType;
250 IND **typedef Vector<unsigned int, 3> AbsType;
251 TDA,IND **typedef Vector<unsigned long, 3> AccumulateType;
252 TDA,IND **typedef Vector<double, 3> RealType;
253 TDA,IND **typedef double ScalarRealType;
254 TDA,IND **typedef Vector<float, 3> FloatType;
255 IND **static const Vector<unsigned int, 3> ITKCommon_EXPORT Zero;
256 IND **static const Vector<unsigned int, 3> ITKCommon_EXPORT One;
257 IND **static Vector<unsigned int,3>  ZeroValue() { return Zero; }
258 IND };
259 MCM,IND,IND template <> class NumericTraits<Vector<long, 3> > {
260 IND public:
261 IND **typedef Vector<long, 3> ValueType;
262 IND **typedef Vector<long, 3> PrintType;
263 TDA,IND **typedef Vector<unsigned long, 3> AbsType;
264 IND **typedef Vector<long, 3> AccumulateType;
265 TDA,IND **typedef Vector<double, 3> RealType;
266 TDA,IND **typedef double ScalarRealType;
267 TDA,IND **typedef Vector<float, 3> FloatType;
268 IND **static const Vector<long, 3> ITKCommon_EXPORT Zero;
269 IND **static const Vector<long, 3> ITKCommon_EXPORT One;
270 IND **static Vector<long,3>  ZeroValue() { return Zero; }
271 IND };
272 MCM,IND,IND template <> class NumericTraits<Vector<unsigned long, 3> > {
273 IND public:
274 IND **typedef Vector<unsigned long, 3> ValueType;
275 IND **typedef Vector<unsigned long, 3> PrlongType;
276 IND **typedef Vector<unsigned long, 3> AbsType;
277 IND **typedef Vector<unsigned long, 3> AccumulateType;
278 TDA,IND **typedef Vector<double, 3> RealType;
279 TDA,IND **typedef Vector<float, 3> FloatType;
280 IND **static const Vector<unsigned long, 3> ITKCommon_EXPORT Zero;
281 IND **static const Vector<unsigned long, 3> ITKCommon_EXPORT One;
282 IND **static Vector<unsigned long,3>  ZeroValue() { return Zero; }
283 IND };
284 MCM,IND,IND template <> class NumericTraits<Vector<float, 3> > {
285 IND public:
286 IND **typedef Vector<float, 3> ValueType;
287 IND **typedef Vector<float, 3> PrintType;
288 IND **typedef Vector<float, 3> AbsType;
289 TDA,IND **typedef Vector<double, 3> AccumulateType;
290 TDA,IND **typedef Vector<double, 3> RealType;
291 TDA,IND **typedef double ScalarRealType;
292 IND **typedef Vector<float, 3> FloatType;
293 IND **static const Vector<float, 3> ITKCommon_EXPORT Zero;
294 IND **static const Vector<float, 3> ITKCommon_EXPORT One;
295 IND **static Vector<float, 3>  ZeroValue() { return Zero; }
296 IND };
297 MCM,IND,IND template <> class NumericTraits<Vector<double, 3> > {
298 IND public:
299 IND **typedef Vector<double, 3> ValueType;
300 IND **typedef Vector<double, 3> PrintType;
301 IND **typedef Vector<double, 3> AbsType;
302 TDA,IND **typedef Vector<long double, 3> AccumulateType;
303 IND **typedef Vector<double, 3> RealType;
304 TDA,IND **typedef double ScalarRealType;
305 TDA,IND **typedef Vector<float, 3> FloatType;
306 IND **static const Vector<double, 3> ITKCommon_EXPORT Zero;
307 IND **static const Vector<double, 3> ITKCommon_EXPORT One;
308 IND **static Vector<double, 3>  ZeroValue() { return Zero; }
309 IND };
310 MCM,IND,IND template <> class NumericTraits<Vector<long double, 3> > {
311 IND public:
312 IND **typedef Vector<long double, 3> ValueType;
313 IND **typedef Vector<long double, 3> PrintType;
314 IND **typedef Vector<long double, 3> AbsType;
315 IND **typedef Vector<long double, 3> AccumulateType;
316 IND **typedef Vector<long double, 3> RealType;
317 TDA,IND **typedef long double ScalarRealType;
318 TDA,IND **typedef Vector<float, 3> FloatType;
319 IND **static const Vector<long double, 3> ITKCommon_EXPORT Zero;
320 IND **static const Vector<long double, 3> ITKCommon_EXPORT One;
321 IND **static Vector<long double, 3>  ZeroValue() { return Zero; }
322 IND };
323
324 MCM,IND,IND template <> class NumericTraits<Vector<unsigned char, 4 > > {
325 IND public:
326 IND **typedef Vector<unsigned char, 4> ValueType;
327 IND **typedef Vector<unsigned char, 4> PrintType;
328 IND **typedef Vector<unsigned char, 4> AbsType;
329 TDA,IND **typedef Vector<unsigned short, 4> AccumulateType;
330 TDA,IND **typedef Vector<double, 4> RealType;
331 TDA,IND **typedef double ScalarRealType;
332 TDA,IND **typedef Vector<float, 4> FloatType;
333 IND **static const Vector<unsigned char, 4> ITKCommon_EXPORT Zero;
334 IND **static const Vector<unsigned char, 4> ITKCommon_EXPORT One;
335 IND **static Vector<unsigned char,4>  ZeroValue() { return Zero; }
336 IND };
337 MCM,IND,IND template <> class NumericTraits<Vector<signed char, 4> > {
338 IND public:
339 IND **typedef Vector<signed char, 4> ValueType;
340 IND **typedef Vector<signed char, 4> PrintType;
341 TDA,IND **typedef Vector<unsigned char, 4> AbsType;
342 TDA,IND **typedef Vector<short, 4> AccumulateType;
343 TDA,IND **typedef Vector<double, 4> RealType;
344 TDA,IND **typedef double ScalarRealType;
345 TDA,IND **typedef Vector<float, 4> FloatType;
346 IND **static const Vector<signed char, 4> ITKCommon_EXPORT Zero;
347 IND **static const Vector<signed char, 4> ITKCommon_EXPORT One;
348 IND **static Vector<signed char,4>  ZeroValue() { return Zero; }
349 IND };
350 MCM,IND,IND template <> class NumericTraits<Vector<char, 4> > {
351 IND public:
352 IND **typedef Vector<char, 4> ValueType;
353 IND **typedef Vector<char, 4> PrintType;
354 TDA,IND **typedef Vector<unsigned char, 4> AbsType;
355 TDA,IND **typedef Vector<short, 4> AccumulateType;
356 TDA,IND **typedef Vector<double, 4> RealType;
357 TDA,IND **typedef double ScalarRealType;
358 TDA,IND **typedef Vector<float, 4> FloatType;
359 IND **static const Vector<char, 4> ITKCommon_EXPORT Zero;
360 IND **static const Vector<char, 4> ITKCommon_EXPORT One;
361 IND **static Vector<char,4>  ZeroValue() { return Zero; }
362 IND };
363 MCM,IND,IND template <> class NumericTraits<Vector<short, 4> > {
364 IND public:
365 IND **typedef Vector<short, 4> ValueType;
366 IND **typedef Vector<short, 4> PrintType;
367 TDA,IND **typedef Vector<unsigned short, 4> AbsType;
368 TDA,IND **typedef Vector<int, 4> AccumulateType;
369 TDA,IND **typedef Vector<double, 4> RealType;
370 TDA,IND **typedef double ScalarRealType;
371 IND **typedef Vector<float, 4> FloatType;
372 IND **static const Vector<short, 4> ITKCommon_EXPORT Zero;
373 IND **static const Vector<short, 4> ITKCommon_EXPORT One;
374 IND **static Vector<short,4>  ZeroValue() { return Zero; }
375 IND };
376 MCM,IND,IND template <> class NumericTraits<Vector<unsigned short, 4> > {
377 IND public:
378 IND **typedef Vector<unsigned short, 4> ValueType;
379 IND **typedef Vector<unsigned short, 4> PrintType;
380 IND **typedef Vector<unsigned short, 4> AbsType;
381 TDA,IND **typedef Vector<unsigned int, 4> AccumulateType;
382 TDA,IND **typedef Vector<double, 4> RealType;
383 TDA,IND **typedef double ScalarRealType;
384 TDA,IND **typedef Vector<float, 4> FloatType;
385 IND **static const Vector<unsigned short, 4> ITKCommon_EXPORT Zero;
386 IND **static const Vector<unsigned short, 4> ITKCommon_EXPORT One;
387 IND **static Vector<unsigned short,4>  ZeroValue() { return Zero; }
388 IND };
389 MCM,IND,IND template <> class NumericTraits<Vector<int, 4> > {
390 IND public:
391 IND **typedef Vector<int, 4> ValueType;
392 IND **typedef Vector<int, 4> PrintType;
393 TDA,IND **typedef Vector<unsigned int, 4> AbsType;
394 TDA,IND **typedef Vector<long, 4> AccumulateType;
395 TDA,IND **typedef Vector<double, 4> RealType;
396 TDA,IND **typedef double ScalarRealType;
397 TDA,IND **typedef Vector<float, 4> FloatType;
398 IND **static const Vector<int, 4> ITKCommon_EXPORT Zero;
399 IND **static const Vector<int, 4> ITKCommon_EXPORT One;
400 IND **static Vector<int,4>  ZeroValue() { return Zero; }
401 IND };
402 MCM,IND,IND template <> class NumericTraits<Vector<unsigned int, 4> > {
403 IND public:
404 IND **typedef Vector<unsigned int, 4> ValueType;
405 IND **typedef Vector<unsigned int, 4> PrintType;
406 IND **typedef Vector<unsigned int, 4> AbsType;
407 TDA,IND **typedef Vector<unsigned long, 4> AccumulateType;
408 TDA,IND **typedef Vector<double, 4> RealType;
409 TDA,IND **typedef double ScalarRealType;
410 TDA,IND **typedef Vector<float, 4> FloatType;
411 IND **static const Vector<unsigned int, 4> ITKCommon_EXPORT Zero;
412 IND **static const Vector<unsigned int, 4> ITKCommon_EXPORT One;
413 IND **static Vector<unsigned int,4>  ZeroValue() { return Zero; }
414 IND };
415 MCM,IND,IND template <> class NumericTraits<Vector<long, 4> > {
416 IND public:
417 IND **typedef Vector<long, 4> ValueType;
418 IND **typedef Vector<long, 4> PrintType;
419 TDA,IND **typedef Vector<unsigned long, 4> AbsType;
420 IND **typedef Vector<long, 4> AccumulateType;
421 TDA,IND **typedef Vector<double, 4> RealType;
422 TDA,IND **typedef double ScalarRealType;
423 TDA,IND **typedef Vector<float, 4> FloatType;
424 IND **static const Vector<long, 4> ITKCommon_EXPORT Zero;
425 IND **static const Vector<long, 4> ITKCommon_EXPORT One;
426 IND **static Vector<long,4>  ZeroValue() { return Zero; }
427 IND };
428 MCM,IND,IND template <> class NumericTraits<Vector<unsigned long, 4> > {
429 IND public:
430 IND **typedef Vector<unsigned long, 4> ValueType;
431 IND **typedef Vector<unsigned long, 4> PrlongType;
432 IND **typedef Vector<unsigned long, 4> AbsType;
433 IND **typedef Vector<unsigned long, 4> AccumulateType;
434 TDA,IND **typedef Vector<double, 4> RealType;
435 TDA,IND **typedef Vector<float, 4> FloatType;
436 IND **static const Vector<unsigned long, 4> ITKCommon_EXPORT Zero;
437 IND **static const Vector<unsigned long, 4> ITKCommon_EXPORT One;
438 IND **static Vector<unsigned long,4>  ZeroValue() { return Zero; }
439 IND };
440 MCM,IND,IND template <> class NumericTraits<Vector<float, 4> > {
441 IND public:
442 IND **typedef Vector<float, 4> ValueType;
443 IND **typedef Vector<float, 4> PrintType;
444 IND **typedef Vector<float, 4> AbsType;
445 TDA,IND **typedef Vector<double, 4> AccumulateType;
446 TDA,IND **typedef Vector<double, 4> RealType;
447 TDA,IND **typedef double ScalarRealType;
448 IND **typedef Vector<float, 4> FloatType;
449 IND **static const Vector<float, 4> ITKCommon_EXPORT Zero;
450 IND **static const Vector<float, 4> ITKCommon_EXPORT One;
451 IND **static Vector<float, 4>  ZeroValue() { return Zero; }
452 IND };
453 MCM,IND,IND template <> class NumericTraits<Vector<double, 4> > {
454 IND public:
455 IND **typedef Vector<double, 4> ValueType;
456 IND **typedef Vector<double, 4> PrintType;
457 IND **typedef Vector<double, 4> AbsType;
458 TDA,IND **typedef Vector<long double, 4> AccumulateType;
459 IND **typedef Vector<double, 4> RealType;
460 TDA,IND **typedef double ScalarRealType;
461 TDA,IND **typedef Vector<float, 4> FloatType;
462 IND **static const Vector<double, 4> ITKCommon_EXPORT Zero;
463 IND **static const Vector<double, 4> ITKCommon_EXPORT One;
464 IND **static Vector<double, 4>  ZeroValue() { return Zero; }
465 IND };
466 MCM,IND,IND template <> class NumericTraits<Vector<long double, 4> > {
467 IND public:
468 IND **typedef Vector<long double, 4> ValueType;
469 IND **typedef Vector<long double, 4> PrintType;
470 IND **typedef Vector<long double, 4> AbsType;
471 IND **typedef Vector<long double, 4> AccumulateType;
472 IND **typedef Vector<long double, 4> RealType;
473 TDA,IND **typedef long double ScalarRealType;
474 TDA,IND **typedef Vector<float, 4> FloatType;
475 IND **static const Vector<long double, 4> ITKCommon_EXPORT Zero;
476 IND **static const Vector<long double, 4> ITKCommon_EXPORT One;
477 IND **static Vector<long double, 4>  ZeroValue() { return Zero; }
478 IND };
479
480 MCM,IND,IND template <> class NumericTraits<Vector<unsigned char, 5 > > {
481 IND public:
482 IND **typedef Vector<unsigned char, 5> ValueType;
483 IND **typedef Vector<unsigned char, 5> PrintType;
484 IND **typedef Vector<unsigned char, 5> AbsType;
485 TDA,IND **typedef Vector<unsigned short, 5> AccumulateType;
486 TDA,IND **typedef Vector<double, 5> RealType;
487 TDA,IND **typedef double ScalarRealType;
488 TDA,IND **typedef Vector<float, 5> FloatType;
489 IND **static const Vector<unsigned char, 5> ITKCommon_EXPORT Zero;
490 IND **static const Vector<unsigned char, 5> ITKCommon_EXPORT One;
491 IND **static Vector<unsigned char,5>  ZeroValue() { return Zero; }
492 IND };
493 MCM,IND,IND template <> class NumericTraits<Vector<signed char, 5> > {
494 IND public:
495 IND **typedef Vector<signed char, 5> ValueType;
496 IND **typedef Vector<signed char, 5> PrintType;
497 TDA,IND **typedef Vector<unsigned char, 5> AbsType;
498 TDA,IND **typedef Vector<short, 5> AccumulateType;
499 TDA,IND **typedef Vector<double, 5> RealType;
500 TDA,IND **typedef double ScalarRealType;
501 TDA,IND **typedef Vector<float, 5> FloatType;
502 IND **static const Vector<signed char, 5> ITKCommon_EXPORT Zero;
503 IND **static const Vector<signed char, 5> ITKCommon_EXPORT One;
504 IND **static Vector<signed char,5>  ZeroValue() { return Zero; }
505 IND };
506 MCM,IND,IND template <> class NumericTraits<Vector<char, 5> > {
507 IND public:
508 IND **typedef Vector<char, 5> ValueType;
509 IND **typedef Vector<char, 5> PrintType;
510 TDA,IND **typedef Vector<unsigned char, 5> AbsType;
511 TDA,IND **typedef Vector<short, 5> AccumulateType;
512 TDA,IND **typedef Vector<double, 5> RealType;
513 TDA,IND **typedef double ScalarRealType;
514 TDA,IND **typedef Vector<float, 5> FloatType;
515 IND **static const Vector<char, 5> ITKCommon_EXPORT Zero;
516 IND **static const Vector<char, 5> ITKCommon_EXPORT One;
517 IND **static Vector<char,5>  ZeroValue() { return Zero; }
518 IND };
519 MCM,IND,IND template <> class NumericTraits<Vector<short, 5> > {
520 IND public:
521 IND **typedef Vector<short, 5> ValueType;
522 IND **typedef Vector<short, 5> PrintType;
523 TDA,IND **typedef Vector<unsigned short, 5> AbsType;
524 TDA,IND **typedef Vector<int, 5> AccumulateType;
525 TDA,IND **typedef Vector<double, 5> RealType;
526 TDA,IND **typedef double ScalarRealType;
527 IND **typedef Vector<float, 5> FloatType;
528 IND **static const Vector<short, 5> ITKCommon_EXPORT Zero;
529 IND **static const Vector<short, 5> ITKCommon_EXPORT One;
530 IND **static Vector<short,5>  ZeroValue() { return Zero; }
531 IND };
532 MCM,IND,IND template <> class NumericTraits<Vector<unsigned short, 5> > {
533 IND public:
534 IND **typedef Vector<unsigned short, 5> ValueType;
535 IND **typedef Vector<unsigned short, 5> PrintType;
536 IND **typedef Vector<unsigned short, 5> AbsType;
537 TDA,IND **typedef Vector<unsigned int, 5> AccumulateType;
538 TDA,IND **typedef Vector<double, 5> RealType;
539 TDA,IND **typedef double ScalarRealType;
540 TDA,IND **typedef Vector<float, 5> FloatType;
541 IND **static const Vector<unsigned short, 5> ITKCommon_EXPORT Zero;
542 IND **static const Vector<unsigned short, 5> ITKCommon_EXPORT One;
543 IND **static Vector<unsigned short,5>  ZeroValue() { return Zero; }
544 IND };
545 MCM,IND,IND template <> class NumericTraits<Vector<int, 5> > {
546 IND public:
547 IND **typedef Vector<int, 5> ValueType;
548 IND **typedef Vector<int, 5> PrintType;
549 TDA,IND **typedef Vector<unsigned int, 5> AbsType;
550 TDA,IND **typedef Vector<long, 5> AccumulateType;
551 TDA,IND **typedef Vector<double, 5> RealType;
552 TDA,IND **typedef double ScalarRealType;
553 TDA,IND **typedef Vector<float, 5> FloatType;
554 IND **static const Vector<int, 5> ITKCommon_EXPORT Zero;
555 IND **static const Vector<int, 5> ITKCommon_EXPORT One;
556 IND **static Vector<int,5>  ZeroValue() { return Zero; }
557 IND };
558 MCM,IND,IND template <> class NumericTraits<Vector<unsigned int, 5> > {
559 IND public:
560 IND **typedef Vector<unsigned int, 5> ValueType;
561 IND **typedef Vector<unsigned int, 5> PrintType;
562 IND **typedef Vector<unsigned int, 5> AbsType;
563 TDA,IND **typedef Vector<unsigned long, 5> AccumulateType;
564 TDA,IND **typedef Vector<double, 5> RealType;
565 TDA,IND **typedef double ScalarRealType;
566 TDA,IND **typedef Vector<float, 5> FloatType;
567 IND **static const Vector<unsigned int, 5> ITKCommon_EXPORT Zero;
568 IND **static const Vector<unsigned int, 5> ITKCommon_EXPORT One;
569 IND **static Vector<unsigned int,5>  ZeroValue() { return Zero; }
570 IND };
571 MCM,IND,IND template <> class NumericTraits<Vector<long, 5> > {
572 IND public:
573 IND **typedef Vector<long, 5> ValueType;
574 IND **typedef Vector<long, 5> PrintType;
575 TDA,IND **typedef Vector<unsigned long, 5> AbsType;
576 IND **typedef Vector<long, 5> AccumulateType;
577 TDA,IND **typedef Vector<double, 5> RealType;
578 TDA,IND **typedef double ScalarRealType;
579 TDA,IND **typedef Vector<float, 5> FloatType;
580 IND **static const Vector<long, 5> ITKCommon_EXPORT Zero;
581 IND **static const Vector<long, 5> ITKCommon_EXPORT One;
582 IND **static Vector<long,5>  ZeroValue() { return Zero; }
583 IND };
584 MCM,IND,IND template <> class NumericTraits<Vector<unsigned long, 5> > {
585 IND public:
586 IND **typedef Vector<unsigned long, 5> ValueType;
587 IND **typedef Vector<unsigned long, 5> PrlongType;
588 IND **typedef Vector<unsigned long, 5> AbsType;
589 IND **typedef Vector<unsigned long, 5> AccumulateType;
590 TDA,IND **typedef Vector<double, 5> RealType;
591 TDA,IND **typedef Vector<float, 5> FloatType;
592 IND **static const Vector<unsigned long, 5> ITKCommon_EXPORT Zero;
593 IND **static const Vector<unsigned long, 5> ITKCommon_EXPORT One;
594 IND **static Vector<unsigned long,5>  ZeroValue() { return Zero; }
595 IND };
596 MCM,IND,IND template <> class NumericTraits<Vector<float, 5> > {
597 IND public:
598 IND **typedef Vector<float, 5> ValueType;
599 IND **typedef Vector<float, 5> PrintType;
600 IND **typedef Vector<float, 5> AbsType;
601 TDA,IND **typedef Vector<double, 5> AccumulateType;
602 TDA,IND **typedef Vector<double, 5> RealType;
603 TDA,IND **typedef double ScalarRealType;
604 IND **typedef Vector<float, 5> FloatType;
605 IND **static const Vector<float, 5> ITKCommon_EXPORT Zero;
606 IND **static const Vector<float, 5> ITKCommon_EXPORT One;
607 IND **static Vector<float, 5>  ZeroValue() { return Zero; }
608 IND };
609 MCM,IND,IND template <> class NumericTraits<Vector<double, 5> > {
610 IND public:
611 IND **typedef Vector<double, 5> ValueType;
612 IND **typedef Vector<double, 5> PrintType;
613 IND **typedef Vector<double, 5> AbsType;
614 TDA,IND **typedef Vector<long double, 5> AccumulateType;
615 IND **typedef Vector<double, 5> RealType;
616 TDA,IND **typedef double ScalarRealType;
617 TDA,IND **typedef Vector<float, 5> FloatType;
618 IND **static const Vector<double, 5> ITKCommon_EXPORT Zero;
619 IND **static const Vector<double, 5> ITKCommon_EXPORT One;
620 IND **static Vector<double, 5>  ZeroValue() { return Zero; }
621 IND };
622 MCM,IND,IND template <> class NumericTraits<Vector<long double, 5> > {
623 IND public:
624 IND **typedef Vector<long double, 5> ValueType;
625 IND **typedef Vector<long double, 5> PrintType;
626 IND **typedef Vector<long double, 5> AbsType;
627 IND **typedef Vector<long double, 5> AccumulateType;
628 IND **typedef Vector<long double, 5> RealType;
629 TDA,IND **typedef long double ScalarRealType;
630 TDA,IND **typedef Vector<float, 5> FloatType;
631 IND **static const Vector<long double, 5> ITKCommon_EXPORT Zero;
632 IND **static const Vector<long double, 5> ITKCommon_EXPORT One;
633 IND **static Vector<long double, 5>  ZeroValue() { return Zero; }
634 IND };
635
636 MCM,IND,IND template <> class NumericTraits<Vector<unsigned char, 6 > > {
637 IND public:
638 IND **typedef Vector<unsigned char, 6> ValueType;
639 IND **typedef Vector<unsigned char, 6> PrintType;
640 IND **typedef Vector<unsigned char, 6> AbsType;
641 TDA,IND **typedef Vector<unsigned short, 6> AccumulateType;
642 TDA,IND **typedef Vector<double, 6> RealType;
643 TDA,IND **typedef double ScalarRealType;
644 TDA,IND **typedef Vector<float, 6> FloatType;
645 IND **static const Vector<unsigned char, 6> ITKCommon_EXPORT Zero;
646 IND **static const Vector<unsigned char, 6> ITKCommon_EXPORT One;
647 IND **static Vector<unsigned char,6>  ZeroValue() { return Zero; }
648 IND };
649 MCM,IND,IND template <> class NumericTraits<Vector<signed char, 6> > {
650 IND public:
651 IND **typedef Vector<signed char, 6> ValueType;
652 IND **typedef Vector<signed char, 6> PrintType;
653 TDA,IND **typedef Vector<unsigned char, 6> AbsType;
654 TDA,IND **typedef Vector<short, 6> AccumulateType;
655 TDA,IND **typedef Vector<double, 6> RealType;
656 TDA,IND **typedef double ScalarRealType;
657 TDA,IND **typedef Vector<float, 6> FloatType;
658 IND **static const Vector<signed char, 6> ITKCommon_EXPORT Zero;
659 IND **static const Vector<signed char, 6> ITKCommon_EXPORT One;
660 IND **static Vector<signed char,6>  ZeroValue() { return Zero; }
661 IND };
662 MCM,IND,IND template <> class NumericTraits<Vector<char, 6> > {
663 IND public:
664 IND **typedef Vector<char, 6> ValueType;
665 IND **typedef Vector<char, 6> PrintType;
666 TDA,IND **typedef Vector<unsigned char, 6> AbsType;
667 TDA,IND **typedef Vector<short, 6> AccumulateType;
668 TDA,IND **typedef Vector<double, 6> RealType;
669 TDA,IND **typedef double ScalarRealType;
670 TDA,IND **typedef Vector<float, 6> FloatType;
671 IND **static const Vector<char, 6> ITKCommon_EXPORT Zero;
672 IND **static const Vector<char, 6> ITKCommon_EXPORT One;
673 IND **static Vector<char,6>  ZeroValue() { return Zero; }
674 IND };
675 MCM,IND,IND template <> class NumericTraits<Vector<short, 6> > {
676 IND public:
677 IND **typedef Vector<short, 6> ValueType;
678 IND **typedef Vector<short, 6> PrintType;
679 TDA,IND **typedef Vector<unsigned short, 6> AbsType;
680 TDA,IND **typedef Vector<int, 6> AccumulateType;
681 TDA,IND **typedef Vector<double, 6> RealType;
682 TDA,IND **typedef double ScalarRealType;
683 IND **typedef Vector<float, 6> FloatType;
684 IND **static const Vector<short, 6> ITKCommon_EXPORT Zero;
685 IND **static const Vector<short, 6> ITKCommon_EXPORT One;
686 IND **static Vector<short,6>  ZeroValue() { return Zero; }
687 IND };
688 MCM,IND,IND template <> class NumericTraits<Vector<unsigned short, 6> > {
689 IND public:
690 IND **typedef Vector<unsigned short, 6> ValueType;
691 IND **typedef Vector<unsigned short, 6> PrintType;
692 IND **typedef Vector<unsigned short, 6> AbsType;
693 TDA,IND **typedef Vector<unsigned int, 6> AccumulateType;
694 TDA,IND **typedef Vector<double, 6> RealType;
695 TDA,IND **typedef double ScalarRealType;
696 TDA,IND **typedef Vector<float, 6> FloatType;
697 IND **static const Vector<unsigned short, 6> ITKCommon_EXPORT Zero;
698 IND **static const Vector<unsigned short, 6> ITKCommon_EXPORT One;
699 IND **static Vector<unsigned short,6>  ZeroValue() { return Zero; }
700 IND };
701 MCM,IND,IND template <> class NumericTraits<Vector<int, 6> > {
702 IND public:
703 IND **typedef Vector<int, 6> ValueType;
704 IND **typedef Vector<int, 6> PrintType;
705 TDA,IND **typedef Vector<unsigned int, 6> AbsType;
706 TDA,IND **typedef Vector<long, 6> AccumulateType;
707 TDA,IND **typedef Vector<double, 6> RealType;
708 TDA,IND **typedef double ScalarRealType;
709 TDA,IND **typedef Vector<float, 6> FloatType;
710 IND **static const Vector<int, 6> ITKCommon_EXPORT Zero;
711 IND **static const Vector<int, 6> ITKCommon_EXPORT One;
712 IND **static Vector<int,6>  ZeroValue() { return Zero; }
713 IND };
714 MCM,IND,IND template <> class NumericTraits<Vector<unsigned int, 6> > {
715 IND public:
716 IND **typedef Vector<unsigned int, 6> ValueType;
717 IND **typedef Vector<unsigned int, 6> PrintType;
718 IND **typedef Vector<unsigned int, 6> AbsType;
719 TDA,IND **typedef Vector<unsigned long, 6> AccumulateType;
720 TDA,IND **typedef Vector<double, 6> RealType;
721 TDA,IND **typedef double ScalarRealType;
722 TDA,IND **typedef Vector<float, 6> FloatType;
723 IND **static const Vector<unsigned int, 6> ITKCommon_EXPORT Zero;
724 IND **static const Vector<unsigned int, 6> ITKCommon_EXPORT One;
725 IND **static Vector<unsigned int,6>  ZeroValue() { return Zero; }
726 IND };
727 MCM,IND,IND template <> class NumericTraits<Vector<long, 6> > {
728 IND public:
729 IND **typedef Vector<long, 6> ValueType;
730 IND **typedef Vector<long, 6> PrintType;
731 TDA,IND **typedef Vector<unsigned long, 6> AbsType;
732 IND **typedef Vector<long, 6> AccumulateType;
733 TDA,IND **typedef Vector<double, 6> RealType;
734 TDA,IND **typedef double ScalarRealType;
735 TDA,IND **typedef Vector<float, 6> FloatType;
736 IND **static const Vector<long, 6> ITKCommon_EXPORT Zero;
737 IND **static const Vector<long, 6> ITKCommon_EXPORT One;
738 IND **static Vector<long,6>  ZeroValue() { return Zero; }
739 IND };
740 MCM,IND,IND template <> class NumericTraits<Vector<unsigned long, 6> > {
741 IND public:
742 IND **typedef Vector<unsigned long, 6> ValueType;
743 IND **typedef Vector<unsigned long, 6> PrlongType;
744 IND **typedef Vector<unsigned long, 6> AbsType;
745 IND **typedef Vector<unsigned long, 6> AccumulateType;
746 TDA,IND **typedef Vector<double, 6> RealType;
747 TDA,IND **typedef Vector<float, 6> FloatType;
748 IND **static const Vector<unsigned long, 6> ITKCommon_EXPORT Zero;
749 IND **static const Vector<unsigned long, 6> ITKCommon_EXPORT One;
750 IND **static Vector<unsigned long,6>  ZeroValue() { return Zero; }
751 IND };
752 MCM,IND,IND template <> class NumericTraits<Vector<float, 6> > {
753 IND public:
754 IND **typedef Vector<float, 6> ValueType;
755 IND **typedef Vector<float, 6> PrintType;
756 IND **typedef Vector<float, 6> AbsType;
757 TDA,IND **typedef Vector<double, 6> AccumulateType;
758 TDA,IND **typedef Vector<double, 6> RealType;
759 TDA,IND **typedef double ScalarRealType;
760 IND **typedef Vector<float, 6> FloatType;
761 IND **static const Vector<float, 6> ITKCommon_EXPORT Zero;
762 IND **static const Vector<float, 6> ITKCommon_EXPORT One;
763 IND **static Vector<float, 6>  ZeroValue() { return Zero; }
764 IND };
765 MCM,IND,IND template <> class NumericTraits<Vector<double, 6> > {
766 IND public:
767 IND **typedef Vector<double, 6> ValueType;
768 IND **typedef Vector<double, 6> PrintType;
769 IND **typedef Vector<double, 6> AbsType;
770 TDA,IND **typedef Vector<long double, 6> AccumulateType;
771 IND **typedef Vector<double, 6> RealType;
772 TDA,IND **typedef double ScalarRealType;
773 TDA,IND **typedef Vector<float, 6> FloatType;
774 IND **static const Vector<double, 6> ITKCommon_EXPORT Zero;
775 IND **static const Vector<double, 6> ITKCommon_EXPORT One;
776 IND **static Vector<double, 6>  ZeroValue() { return Zero; }
777 IND };
778 MCM,IND,IND template <> class NumericTraits<Vector<long double, 6> > {
779 IND public:
780 IND **typedef Vector<long double, 6> ValueType;
781 IND **typedef Vector<long double, 6> PrintType;
782 IND **typedef Vector<long double, 6> AbsType;
783 IND **typedef Vector<long double, 6> AccumulateType;
784 IND **typedef Vector<long double, 6> RealType;
785 TDA,IND **typedef long double ScalarRealType;
786 TDA,IND **typedef Vector<float, 6> FloatType;
787 IND **static const Vector<long double, 6> ITKCommon_EXPORT Zero;
788 IND **static const Vector<long double, 6> ITKCommon_EXPORT One;
789 IND **static Vector<long double, 6>  ZeroValue() { return Zero; }
790 IND };
791
792 MCM,IND,IND template <> class NumericTraits<Vector<unsigned char, 7 > > {
793 IND public:
794 IND **typedef Vector<unsigned char, 7> ValueType;
795 IND **typedef Vector<unsigned char, 7> PrintType;
796 IND **typedef Vector<unsigned char, 7> AbsType;
797 TDA,IND **typedef Vector<unsigned short, 7> AccumulateType;
798 TDA,IND **typedef Vector<double, 7> RealType;
799 TDA,IND **typedef double ScalarRealType;
800 TDA,IND **typedef Vector<float, 7> FloatType;
801 IND **static const Vector<unsigned char, 7> ITKCommon_EXPORT Zero;
802 IND **static const Vector<unsigned char, 7> ITKCommon_EXPORT One;
803 IND **static Vector<unsigned char,7>  ZeroValue() { return Zero; }
804 IND };
805 MCM,IND,IND template <> class NumericTraits<Vector<signed char, 7> > {
806 IND public:
807 IND **typedef Vector<signed char, 7> ValueType;
808 IND **typedef Vector<signed char, 7> PrintType;
809 TDA,IND **typedef Vector<unsigned char, 7> AbsType;
810 TDA,IND **typedef Vector<short, 7> AccumulateType;
811 TDA,IND **typedef Vector<double, 7> RealType;
812 TDA,IND **typedef double ScalarRealType;
813 TDA,IND **typedef Vector<float, 7> FloatType;
814 IND **static const Vector<signed char, 7> ITKCommon_EXPORT Zero;
815 IND **static const Vector<signed char, 7> ITKCommon_EXPORT One;
816 IND **static Vector<signed char,7>  ZeroValue() { return Zero; }
817 IND };
818 MCM,IND,IND template <> class NumericTraits<Vector<char, 7> > {
819 IND public:
820 IND **typedef Vector<char, 7> ValueType;
821 IND **typedef Vector<char, 7> PrintType;
822 TDA,IND **typedef Vector<unsigned char, 7> AbsType;
823 TDA,IND **typedef Vector<short, 7> AccumulateType;
824 TDA,IND **typedef Vector<double, 7> RealType;
825 TDA,IND **typedef double ScalarRealType;
826 TDA,IND **typedef Vector<float, 7> FloatType;
827 IND **static const Vector<char, 7> ITKCommon_EXPORT Zero;
828 IND **static const Vector<char, 7> ITKCommon_EXPORT One;
829 IND **static Vector<char,7>  ZeroValue() { return Zero; }
830 IND };
831 MCM,IND,IND template <> class NumericTraits<Vector<short, 7> > {
832 IND public:
833 IND **typedef Vector<short, 7> ValueType;
834 IND **typedef Vector<short, 7> PrintType;
835 TDA,IND **typedef Vector<unsigned short, 7> AbsType;
836 TDA,IND **typedef Vector<int, 7> AccumulateType;
837 TDA,IND **typedef Vector<double, 7> RealType;
838 TDA,IND **typedef double ScalarRealType;
839 IND **typedef Vector<float, 7> FloatType;
840 IND **static const Vector<short, 7> ITKCommon_EXPORT Zero;
841 IND **static const Vector<short, 7> ITKCommon_EXPORT One;
842 IND **static Vector<short,7>  ZeroValue() { return Zero; }
843 IND };
844 MCM,IND,IND template <> class NumericTraits<Vector<unsigned short, 7> > {
845 IND public:
846 IND **typedef Vector<unsigned short, 7> ValueType;
847 IND **typedef Vector<unsigned short, 7> PrintType;
848 IND **typedef Vector<unsigned short, 7> AbsType;
849 TDA,IND **typedef Vector<unsigned int, 7> AccumulateType;
850 TDA,IND **typedef Vector<double, 7> RealType;
851 TDA,IND **typedef double ScalarRealType;
852 TDA,IND **typedef Vector<float, 7> FloatType;
853 IND **static const Vector<unsigned short, 7> ITKCommon_EXPORT Zero;
854 IND **static const Vector<unsigned short, 7> ITKCommon_EXPORT One;
855 IND **static Vector<unsigned short,7>  ZeroValue() { return Zero; }
856 IND };
857 MCM,IND,IND template <> class NumericTraits<Vector<int, 7> > {
858 IND public:
859 IND **typedef Vector<int, 7> ValueType;
860 IND **typedef Vector<int, 7> PrintType;
861 TDA,IND **typedef Vector<unsigned int, 7> AbsType;
862 TDA,IND **typedef Vector<long, 7> AccumulateType;
863 TDA,IND **typedef Vector<double, 7> RealType;
864 TDA,IND **typedef double ScalarRealType;
865 TDA,IND **typedef Vector<float, 7> FloatType;
866 IND **static const Vector<int, 7> ITKCommon_EXPORT Zero;
867 IND **static const Vector<int, 7> ITKCommon_EXPORT One;
868 IND **static Vector<int,7>  ZeroValue() { return Zero; }
869 IND };
870 MCM,IND,IND template <> class NumericTraits<Vector<unsigned int, 7> > {
871 IND public:
872 IND **typedef Vector<unsigned int, 7> ValueType;
873 IND **typedef Vector<unsigned int, 7> PrintType;
874 IND **typedef Vector<unsigned int, 7> AbsType;
875 TDA,IND **typedef Vector<unsigned long, 7> AccumulateType;
876 TDA,IND **typedef Vector<double, 7> RealType;
877 TDA,IND **typedef double ScalarRealType;
878 TDA,IND **typedef Vector<float, 7> FloatType;
879 IND **static const Vector<unsigned int, 7> ITKCommon_EXPORT Zero;
880 IND **static const Vector<unsigned int, 7> ITKCommon_EXPORT One;
881 IND **static Vector<unsigned int,7>  ZeroValue() { return Zero; }
882 IND };
883 MCM,IND,IND template <> class NumericTraits<Vector<long, 7> > {
884 IND public:
885 IND **typedef Vector<long, 7> ValueType;
886 IND **typedef Vector<long, 7> PrintType;
887 TDA,IND **typedef Vector<unsigned long, 7> AbsType;
888 IND **typedef Vector<long, 7> AccumulateType;
889 TDA,IND **typedef Vector<double, 7> RealType;
890 TDA,IND **typedef double ScalarRealType;
891 TDA,IND **typedef Vector<float, 7> FloatType;
892 IND **static const Vector<long, 7> ITKCommon_EXPORT Zero;
893 IND **static const Vector<long, 7> ITKCommon_EXPORT One;
894 IND **static Vector<long,7>  ZeroValue() { return Zero; }
895 IND };
896 MCM,IND,IND template <> class NumericTraits<Vector<unsigned long, 7> > {
897 IND public:
898 IND **typedef Vector<unsigned long, 7> ValueType;
899 IND **typedef Vector<unsigned long, 7> PrlongType;
900 IND **typedef Vector<unsigned long, 7> AbsType;
901 IND **typedef Vector<unsigned long, 7> AccumulateType;
902 TDA,IND **typedef Vector<double, 7> RealType;
903 TDA,IND **typedef Vector<float, 7> FloatType;
904 IND **static const Vector<unsigned long, 7> ITKCommon_EXPORT Zero;
905 IND **static const Vector<unsigned long, 7> ITKCommon_EXPORT One;
906 IND **static Vector<unsigned long,7>  ZeroValue() { return Zero; }
907 IND };
908 MCM,IND,IND template <> class NumericTraits<Vector<float, 7> > {
909 IND public:
910 IND **typedef Vector<float, 7> ValueType;
911 IND **typedef Vector<float, 7> PrintType;
912 IND **typedef Vector<float, 7> AbsType;
913 TDA,IND **typedef Vector<double, 7> AccumulateType;
914 TDA,IND **typedef Vector<double, 7> RealType;
915 TDA,IND **typedef double ScalarRealType;
916 IND **typedef Vector<float, 7> FloatType;
917 IND **static const Vector<float, 7> ITKCommon_EXPORT Zero;
918 IND **static const Vector<float, 7> ITKCommon_EXPORT One;
919 IND **static Vector<float, 7>  ZeroValue() { return Zero; }
920 IND };
921 MCM,IND,IND template <> class NumericTraits<Vector<double, 7> > {
922 IND public:
923 IND **typedef Vector<double, 7> ValueType;
924 IND **typedef Vector<double, 7> PrintType;
925 IND **typedef Vector<double, 7> AbsType;
926 TDA,IND **typedef Vector<long double, 7> AccumulateType;
927 IND **typedef Vector<double, 7> RealType;
928 TDA,IND **typedef double ScalarRealType;
929 TDA,IND **typedef Vector<float, 7> FloatType;
930 IND **static const Vector<double, 7> ITKCommon_EXPORT Zero;
931 IND **static const Vector<double, 7> ITKCommon_EXPORT One;
932 IND **static Vector<double, 7>  ZeroValue() { return Zero; }
933 IND };
934 MCM,IND,IND template <> class NumericTraits<Vector<long double, 7> > {
935 IND public:
936 IND **typedef Vector<long double, 7> ValueType;
937 IND **typedef Vector<long double, 7> PrintType;
938 IND **typedef Vector<long double, 7> AbsType;
939 IND **typedef Vector<long double, 7> AccumulateType;
940 IND **typedef Vector<long double, 7> RealType;
941 TDA,IND **typedef long double ScalarRealType;
942 TDA,IND **typedef Vector<float, 7> FloatType;
943 IND **static const Vector<long double, 7> ITKCommon_EXPORT Zero;
944 IND **static const Vector<long double, 7> ITKCommon_EXPORT One;
945 IND **static Vector<long double, 7>  ZeroValue() { return Zero; }
946 IND };
947
948 MCM,IND,IND template <> class NumericTraits<Vector<unsigned char, 8 > > {
949 IND public:
950 IND **typedef Vector<unsigned char, 8> ValueType;
951 IND **typedef Vector<unsigned char, 8> PrintType;
952 IND **typedef Vector<unsigned char, 8> AbsType;
953 TDA,IND **typedef Vector<unsigned short, 8> AccumulateType;
954 TDA,IND **typedef Vector<double, 8> RealType;
955 TDA,IND **typedef double ScalarRealType;
956 TDA,IND **typedef Vector<float, 8> FloatType;
957 IND **static const Vector<unsigned char, 8> ITKCommon_EXPORT Zero;
958 IND **static const Vector<unsigned char, 8> ITKCommon_EXPORT One;
959 IND **static Vector<unsigned char,8>  ZeroValue() { return Zero; }
960 IND };
961 MCM,IND,IND template <> class NumericTraits<Vector<signed char, 8> > {
962 IND public:
963 IND **typedef Vector<signed char, 8> ValueType;
964 IND **typedef Vector<signed char, 8> PrintType;
965 TDA,IND **typedef Vector<unsigned char, 8> AbsType;
966 TDA,IND **typedef Vector<short, 8> AccumulateType;
967 TDA,IND **typedef Vector<double, 8> RealType;
968 TDA,IND **typedef double ScalarRealType;
969 TDA,IND **typedef Vector<float, 8> FloatType;
970 IND **static const Vector<signed char, 8> ITKCommon_EXPORT Zero;
971 IND **static const Vector<signed char, 8> ITKCommon_EXPORT One;
972 IND **static Vector<signed char,8>  ZeroValue() { return Zero; }
973 IND };
974 MCM,IND,IND template <> class NumericTraits<Vector<char, 8> > {
975 IND public:
976 IND **typedef Vector<char, 8> ValueType;
977 IND **typedef Vector<char, 8> PrintType;
978 TDA,IND **typedef Vector<unsigned char, 8> AbsType;
979 TDA,IND **typedef Vector<short, 8> AccumulateType;
980 TDA,IND **typedef Vector<double, 8> RealType;
981 TDA,IND **typedef double ScalarRealType;
982 TDA,IND **typedef Vector<float, 8> FloatType;
983 IND **static const Vector<char, 8> ITKCommon_EXPORT Zero;
984 IND **static const Vector<char, 8> ITKCommon_EXPORT One;
985 IND **static Vector<char,8>  ZeroValue() { return Zero; }
986 IND };
987 MCM,IND,IND template <> class NumericTraits<Vector<short, 8> > {
988 IND public:
989 IND **typedef Vector<short, 8> ValueType;
990 IND **typedef Vector<short, 8> PrintType;
991 TDA,IND **typedef Vector<unsigned short, 8> AbsType;
992 TDA,IND **typedef Vector<int, 8> AccumulateType;
993 TDA,IND **typedef Vector<double, 8> RealType;
994 TDA,IND **typedef double ScalarRealType;
995 IND **typedef Vector<float, 8> FloatType;
996 IND **static const Vector<short, 8> ITKCommon_EXPORT Zero;
997 IND **static const Vector<short, 8> ITKCommon_EXPORT One;
998 IND **static Vector<short,8>  ZeroValue() { return Zero; }
999 IND };
1000 MCM,IND,IND template <> class NumericTraits<Vector<unsigned short, 8> > {
1001 IND public:
1002 IND **typedef Vector<unsigned short, 8> ValueType;
1003 IND **typedef Vector<unsigned short, 8> PrintType;
1004 IND **typedef Vector<unsigned short, 8> AbsType;
1005 TDA,IND **typedef Vector<unsigned int, 8> AccumulateType;
1006 TDA,IND **typedef Vector<double, 8> RealType;
1007 TDA,IND **typedef double ScalarRealType;
1008 TDA,IND **typedef Vector<float, 8> FloatType;
1009 IND **static const Vector<unsigned short, 8> ITKCommon_EXPORT Zero;
1010 IND **static const Vector<unsigned short, 8> ITKCommon_EXPORT One;
1011 IND **static Vector<unsigned short,8>  ZeroValue() { return Zero; }
1012 IND };
1013 MCM,IND,IND template <> class NumericTraits<Vector<int, 8> > {
1014 IND public:
1015 IND **typedef Vector<int, 8> ValueType;
1016 IND **typedef Vector<int, 8> PrintType;
1017 TDA,IND **typedef Vector<unsigned int, 8> AbsType;
1018 TDA,IND **typedef Vector<long, 8> AccumulateType;
1019 TDA,IND **typedef Vector<double, 8> RealType;
1020 TDA,IND **typedef double ScalarRealType;
1021 TDA,IND **typedef Vector<float, 8> FloatType;
1022 IND **static const Vector<int, 8> ITKCommon_EXPORT Zero;
1023 IND **static const Vector<int, 8> ITKCommon_EXPORT One;
1024 IND **static Vector<int,8>  ZeroValue() { return Zero; }
1025 IND };
1026 MCM,IND,IND template <> class NumericTraits<Vector<unsigned int, 8> > {
1027 IND public:
1028 IND **typedef Vector<unsigned int, 8> ValueType;
1029 IND **typedef Vector<unsigned int, 8> PrintType;
1030 IND **typedef Vector<unsigned int, 8> AbsType;
1031 TDA,IND **typedef Vector<unsigned long, 8> AccumulateType;
1032 TDA,IND **typedef Vector<double, 8> RealType;
1033 TDA,IND **typedef double ScalarRealType;
1034 TDA,IND **typedef Vector<float, 8> FloatType;
1035 IND **static const Vector<unsigned int, 8> ITKCommon_EXPORT Zero;
1036 IND **static const Vector<unsigned int, 8> ITKCommon_EXPORT One;
1037 IND **static Vector<unsigned int,8>  ZeroValue() { return Zero; }
1038 IND };
1039 MCM,IND,IND template <> class NumericTraits<Vector<long, 8> > {
1040 IND public:
1041 IND **typedef Vector<long, 8> ValueType;
1042 IND **typedef Vector<long, 8> PrintType;
1043 TDA,IND **typedef Vector<unsigned long, 8> AbsType;
1044 IND **typedef Vector<long, 8> AccumulateType;
1045 TDA,IND **typedef Vector<double, 8> RealType;
1046 TDA,IND **typedef double ScalarRealType;
1047 TDA,IND **typedef Vector<float, 8> FloatType;
1048 IND **static const Vector<long, 8> ITKCommon_EXPORT Zero;
1049 IND **static const Vector<long, 8> ITKCommon_EXPORT One;
1050 IND **static Vector<long,8>  ZeroValue() { return Zero; }
1051 IND };
1052 MCM,IND,IND template <> class NumericTraits<Vector<unsigned long, 8> > {
1053 IND public:
1054 IND **typedef Vector<unsigned long, 8> ValueType;
1055 IND **typedef Vector<unsigned long, 8> PrlongType;
1056 IND **typedef Vector<unsigned long, 8> AbsType;
1057 IND **typedef Vector<unsigned long, 8> AccumulateType;
1058 TDA,IND **typedef Vector<double, 8> RealType;
1059 TDA,IND **typedef Vector<float, 8> FloatType;
1060 IND **static const Vector<unsigned long, 8> ITKCommon_EXPORT Zero;
1061 IND **static const Vector<unsigned long, 8> ITKCommon_EXPORT One;
1062 IND **static Vector<unsigned long,8>  ZeroValue() { return Zero; }
1063 IND };
1064 MCM,IND,IND template <> class NumericTraits<Vector<float, 8> > {
1065 IND public:
1066 IND **typedef Vector<float, 8> ValueType;
1067 IND **typedef Vector<float, 8> PrintType;
1068 IND **typedef Vector<float, 8> AbsType;
1069 TDA,IND **typedef Vector<double, 8> AccumulateType;
1070 TDA,IND **typedef Vector<double, 8> RealType;
1071 TDA,IND **typedef double ScalarRealType;
1072 IND **typedef Vector<float, 8> FloatType;
1073 IND **static const Vector<float, 8> ITKCommon_EXPORT Zero;
1074 IND **static const Vector<float, 8> ITKCommon_EXPORT One;
1075 IND **static Vector<float, 8>  ZeroValue() { return Zero; }
1076 IND };
1077 MCM,IND,IND template <> class NumericTraits<Vector<double, 8> > {
1078 IND public:
1079 IND **typedef Vector<double, 8> ValueType;
1080 IND **typedef Vector<double, 8> PrintType;
1081 IND **typedef Vector<double, 8> AbsType;
1082 TDA,IND **typedef Vector<long double, 8> AccumulateType;
1083 IND **typedef Vector<double, 8> RealType;
1084 TDA,IND **typedef double ScalarRealType;
1085 TDA,IND **typedef Vector<float, 8> FloatType;
1086 IND **static const Vector<double, 8> ITKCommon_EXPORT Zero;
1087 IND **static const Vector<double, 8> ITKCommon_EXPORT One;
1088 IND **static Vector<double, 8>  ZeroValue() { return Zero; }
1089 IND };
1090 MCM,IND,IND template <> class NumericTraits<Vector<long double, 8> > {
1091 IND public:
1092 IND **typedef Vector<long double, 8> ValueType;
1093 IND **typedef Vector<long double, 8> PrintType;
1094 IND **typedef Vector<long double, 8> AbsType;
1095 IND **typedef Vector<long double, 8> AccumulateType;
1096 IND **typedef Vector<long double, 8> RealType;
1097 TDA,IND **typedef long double ScalarRealType;
1098 TDA,IND **typedef Vector<float, 8> FloatType;
1099 IND **static const Vector<long double, 8> ITKCommon_EXPORT Zero;
1100 IND **static const Vector<long double, 8> ITKCommon_EXPORT One;
1101 IND **static Vector<long double, 8>  ZeroValue() { return Zero; }
1102 IND };
1103
1104 MCM,IND,IND template <> class NumericTraits<Vector<unsigned char, 9 > > {
1105 IND public:
1106 IND **typedef Vector<unsigned char, 9> ValueType;
1107 IND **typedef Vector<unsigned char, 9> PrintType;
1108 IND **typedef Vector<unsigned char, 9> AbsType;
1109 TDA,IND **typedef Vector<unsigned short, 9> AccumulateType;
1110 TDA,IND **typedef Vector<double, 9> RealType;
1111 TDA,IND **typedef double ScalarRealType;
1112 TDA,IND **typedef Vector<float, 9> FloatType;
1113 IND **static const Vector<unsigned char, 9> ITKCommon_EXPORT Zero;
1114 IND **static const Vector<unsigned char, 9> ITKCommon_EXPORT One;
1115 IND **static Vector<unsigned char,9>  ZeroValue() { return Zero; }
1116 IND };
1117 MCM,IND,IND template <> class NumericTraits<Vector<signed char, 9> > {
1118 IND public:
1119 IND **typedef Vector<signed char, 9> ValueType;
1120 IND **typedef Vector<signed char, 9> PrintType;
1121 TDA,IND **typedef Vector<unsigned char, 9> AbsType;
1122 TDA,IND **typedef Vector<short, 9> AccumulateType;
1123 TDA,IND **typedef Vector<double, 9> RealType;
1124 TDA,IND **typedef double ScalarRealType;
1125 TDA,IND **typedef Vector<float, 9> FloatType;
1126 IND **static const Vector<signed char, 9> ITKCommon_EXPORT Zero;
1127 IND **static const Vector<signed char, 9> ITKCommon_EXPORT One;
1128 IND **static Vector<signed char,9>  ZeroValue() { return Zero; }
1129 IND };
1130 MCM,IND,IND template <> class NumericTraits<Vector<char, 9> > {
1131 IND public:
1132 IND **typedef Vector<char, 9> ValueType;
1133 IND **typedef Vector<char, 9> PrintType;
1134 TDA,IND **typedef Vector<unsigned char, 9> AbsType;
1135 TDA,IND **typedef Vector<short, 9> AccumulateType;
1136 TDA,IND **typedef Vector<double, 9> RealType;
1137 TDA,IND **typedef double ScalarRealType;
1138 TDA,IND **typedef Vector<float, 9> FloatType;
1139 IND **static const Vector<char, 9> ITKCommon_EXPORT Zero;
1140 IND **static const Vector<char, 9> ITKCommon_EXPORT One;
1141 IND **static Vector<char,9>  ZeroValue() { return Zero; }
1142 IND };
1143 MCM,IND,IND template <> class NumericTraits<Vector<short, 9> > {
1144 IND public:
1145 IND **typedef Vector<short, 9> ValueType;
1146 IND **typedef Vector<short, 9> PrintType;
1147 TDA,IND **typedef Vector<unsigned short, 9> AbsType;
1148 TDA,IND **typedef Vector<int, 9> AccumulateType;
1149 TDA,IND **typedef Vector<double, 9> RealType;
1150 TDA,IND **typedef double ScalarRealType;
1151 IND **typedef Vector<float, 9> FloatType;
1152 IND **static const Vector<short, 9> ITKCommon_EXPORT Zero;
1153 IND **static const Vector<short, 9> ITKCommon_EXPORT One;
1154 IND **static Vector<short,9>  ZeroValue() { return Zero; }
1155 IND };
1156 MCM,IND,IND template <> class NumericTraits<Vector<unsigned short, 9> > {
1157 IND public:
1158 IND **typedef Vector<unsigned short, 9> ValueType;
1159 IND **typedef Vector<unsigned short, 9> PrintType;
1160 IND **typedef Vector<unsigned short, 9> AbsType;
1161 TDA,IND **typedef Vector<unsigned int, 9> AccumulateType;
1162 TDA,IND **typedef Vector<double, 9> RealType;
1163 TDA,IND **typedef double ScalarRealType;
1164 TDA,IND **typedef Vector<float, 9> FloatType;
1165 IND **static const Vector<unsigned short, 9> ITKCommon_EXPORT Zero;
1166 IND **static const Vector<unsigned short, 9> ITKCommon_EXPORT One;
1167 IND **static Vector<unsigned short,9>  ZeroValue() { return Zero; }
1168 IND };
1169 MCM,IND,IND template <> class NumericTraits<Vector<int, 9> > {
1170 IND public:
1171 IND **typedef Vector<int, 9> ValueType;
1172 IND **typedef Vector<int, 9> PrintType;
1173 TDA,IND **typedef Vector<unsigned int, 9> AbsType;
1174 TDA,IND **typedef Vector<long, 9> AccumulateType;
1175 TDA,IND **typedef Vector<double, 9> RealType;
1176 TDA,IND **typedef double ScalarRealType;
1177 TDA,IND **typedef Vector<float, 9> FloatType;
1178 IND **static const Vector<int, 9> ITKCommon_EXPORT Zero;
1179 IND **static const Vector<int, 9> ITKCommon_EXPORT One;
1180 IND **static Vector<int,9>  ZeroValue() { return Zero; }
1181 IND };
1182 MCM,IND,IND template <> class NumericTraits<Vector<unsigned int, 9> > {
1183 IND public:
1184 IND **typedef Vector<unsigned int, 9> ValueType;
1185 IND **typedef Vector<unsigned int, 9> PrintType;
1186 IND **typedef Vector<unsigned int, 9> AbsType;
1187 TDA,IND **typedef Vector<unsigned long, 9> AccumulateType;
1188 TDA,IND **typedef Vector<double, 9> RealType;
1189 TDA,IND **typedef double ScalarRealType;
1190 TDA,IND **typedef Vector<float, 9> FloatType;
1191 IND **static const Vector<unsigned int, 9> ITKCommon_EXPORT Zero;
1192 IND **static const Vector<unsigned int, 9> ITKCommon_EXPORT One;
1193 IND **static Vector<unsigned int,9>  ZeroValue() { return Zero; }
1194 IND };
1195 MCM,IND,IND template <> class NumericTraits<Vector<long, 9> > {
1196 IND public:
1197 IND **typedef Vector<long, 9> ValueType;
1198 IND **typedef Vector<long, 9> PrintType;
1199 TDA,IND **typedef Vector<unsigned long, 9> AbsType;
1200 IND **typedef Vector<long, 9> AccumulateType;
1201 TDA,IND **typedef Vector<double, 9> RealType;
1202 TDA,IND **typedef double ScalarRealType;
1203 TDA,IND **typedef Vector<float, 9> FloatType;
1204 IND **static const Vector<long, 9> ITKCommon_EXPORT Zero;
1205 IND **static const Vector<long, 9> ITKCommon_EXPORT One;
1206 IND **static Vector<long,9>  ZeroValue() { return Zero; }
1207 IND };
1208 MCM,IND,IND template <> class NumericTraits<Vector<unsigned long, 9> > {
1209 IND public:
1210 IND **typedef Vector<unsigned long, 9> ValueType;
1211 IND **typedef Vector<unsigned long, 9> PrlongType;
1212 IND **typedef Vector<unsigned long, 9> AbsType;
1213 IND **typedef Vector<unsigned long, 9> AccumulateType;
1214 TDA,IND **typedef Vector<double, 9> RealType;
1215 TDA,IND **typedef Vector<float, 9> FloatType;
1216 IND **static const Vector<unsigned long, 9> ITKCommon_EXPORT Zero;
1217 IND **static const Vector<unsigned long, 9> ITKCommon_EXPORT One;
1218 IND **static Vector<unsigned long,9>  ZeroValue() { return Zero; }
1219 IND };
1220 MCM,IND,IND template <> class NumericTraits<Vector<float, 9> > {
1221 IND public:
1222 IND **typedef Vector<float, 9> ValueType;
1223 IND **typedef Vector<float, 9> PrintType;
1224 IND **typedef Vector<float, 9> AbsType;
1225 TDA,IND **typedef Vector<double, 9> AccumulateType;
1226 TDA,IND **typedef Vector<double, 9> RealType;
1227 TDA,IND **typedef double ScalarRealType;
1228 IND **typedef Vector<float, 9> FloatType;
1229 IND **static const Vector<float, 9> ITKCommon_EXPORT Zero;
1230 IND **static const Vector<float, 9> ITKCommon_EXPORT One;
1231 IND **static Vector<float, 9>  ZeroValue() { return Zero; }
1232 IND };
1233 MCM,IND,IND template <> class NumericTraits<Vector<double, 9> > {
1234 IND public:
1235 IND **typedef Vector<double, 9> ValueType;
1236 IND **typedef Vector<double, 9> PrintType;
1237 IND **typedef Vector<double, 9> AbsType;
1238 TDA,IND **typedef Vector<long double, 9> AccumulateType;
1239 IND **typedef Vector<double, 9> RealType;
1240 TDA,IND **typedef double ScalarRealType;
1241 TDA,IND **typedef Vector<float, 9> FloatType;
1242 IND **static const Vector<double, 9> ITKCommon_EXPORT Zero;
1243 IND **static const Vector<double, 9> ITKCommon_EXPORT One;
1244 IND **static Vector<double, 9>  ZeroValue() { return Zero; }
1245 IND };
1246 MCM,IND,IND template <> class NumericTraits<Vector<long double, 9> > {
1247 IND public:
1248 IND **typedef Vector<long double, 9> ValueType;
1249 IND **typedef Vector<long double, 9> PrintType;
1250 IND **typedef Vector<long double, 9> AbsType;
1251 IND **typedef Vector<long double, 9> AccumulateType;
1252 IND **typedef Vector<long double, 9> RealType;
1253 TDA,IND **typedef long double ScalarRealType;
1254 TDA,IND **typedef Vector<float, 9> FloatType;
1255 IND **static const Vector<long double, 9> ITKCommon_EXPORT Zero;
1256 IND **static const Vector<long double, 9> ITKCommon_EXPORT One;
1257 IND **static Vector<long double, 9>  ZeroValue() { return Zero; }
1258 IND };
1259
1260 IND // end namespace itk
1261
1262 #endif // __itkNumericTraitsVectorPixel_h  
1263
1264 EOF

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