1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
|
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: itkNumericTraits.cxx
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#include "itkNumericTraits.h"
namespace itk
{
const bool NumericTraits<bool>::Zero = false;
const bool NumericTraits<bool>::One = true;
const unsigned char NumericTraits<unsigned char>::Zero = 0;
const unsigned char NumericTraits<unsigned char>::One = 1;
const signed char NumericTraits<signed char>::Zero = 0;
const signed char NumericTraits<signed char>::One = 1;
const char NumericTraits<char>::Zero = 0;
const char NumericTraits<char>::One = 1;
const unsigned short NumericTraits<unsigned short>::Zero = 0;
const unsigned short NumericTraits<unsigned short>::One = 1;
const short NumericTraits<short>::Zero = 0;
const short NumericTraits<short>::One = 1;
const unsigned int NumericTraits<unsigned int>::Zero = 0;
const unsigned int NumericTraits<unsigned int>::One = 1;
const int NumericTraits<int>::Zero = 0;
const int NumericTraits<int>::One = 1;
const unsigned long NumericTraits<unsigned long>::Zero = 0;
const unsigned long NumericTraits<unsigned long>::One = 1;
const long NumericTraits<long>::Zero = 0UL;
const long NumericTraits<long>::One = 1UL;
const float NumericTraits<float>::Zero = 0.0F;
const float NumericTraits<float>::One = 1.0F;
const double NumericTraits<double>::Zero = 0.0;
const double NumericTraits<double>::One = 1.0;
const long double NumericTraits<long double>::Zero = 0.0;
const long double NumericTraits<long double>::One = 1.0;
const std::complex<float> NumericTraits< std::complex<float> >::Zero = std::complex<float>(0.0f,0.0f);
const std::complex<float> NumericTraits< std::complex<float> >::One = std::complex<float>(1.0f,0.0f);
const std::complex<double> NumericTraits< std::complex<double> >::Zero = std::complex<double>(0.0,0.0);
const std::complex<double> NumericTraits< std::complex<double> >::One = std::complex<double>(1.0,0.0);
#ifdef ITK_TYPE_USE_LONG_LONG
const long long NumericTraits<long long>::Zero = 0LL;
const long long NumericTraits<long long>::One = 1LL;
const unsigned long long NumericTraits<unsigned long long>::Zero = 0ULL;
const unsigned long long NumericTraits<unsigned long long>::One = 1ULL;
#endif
} // end namespace itk
|