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
|
/*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: $RCSfile: itkNumericTraits.cxx,v $
Language: C++
Date: $Date: 2007-12-23 17:59:29 $
Version: $Revision: 1.11 $
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;
#ifdef _WIN64
typedef std::string::size_type size_type;
const size_type NumericTraits<size_type>::Zero = 0.0;
const size_type NumericTraits<size_type>::One = 1.0;
#endif
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);
} // end namespace itk
|