51#define LASS_NUM_FLOATING_POINT_CONSISTENCY_DEFINE_NUMTRAITS(type)\
52 const int NumTraits< Consistent< type > >::memorySize = sizeof(Consistent< type >);\
53 const Consistent< type > NumTraits< Consistent< type > >::one = Consistent< type >(NumTraits< type >::one);\
54 const Consistent< type > NumTraits< Consistent< type > >::zero = Consistent< type >(NumTraits< type >::zero);\
55 const Consistent< type > NumTraits< Consistent< type > >::qNaN = Consistent< type >(NumTraits< type >::qNaN);\
56 const Consistent< type > NumTraits< Consistent< type > >::sNaN = Consistent< type >(NumTraits< type >::sNaN);\
57 const Consistent< type > NumTraits< Consistent< type > >::infinity = Consistent< type >(NumTraits< type >::infinity);\
58 const Consistent< type > NumTraits< Consistent< type > >::epsilon = Consistent< type >(NumTraits< type >::epsilon);\
59 const Consistent< type > NumTraits< Consistent< type > >::min = Consistent< type >(NumTraits< type >::min);\
60 const Consistent< type > NumTraits< Consistent< type > >::max = Consistent< type >(NumTraits< type >::max);\
61 const Consistent< type > NumTraits< Consistent< type > >::minStrictPositive = Consistent< type >(NumTraits< type >::minStrictPositive);\
62 const Consistent< type > NumTraits< Consistent< type > >::pi = Consistent< type >(NumTraits< type >::pi);\
63 const Consistent< type > NumTraits< Consistent< type > >::e = Consistent< type >(NumTraits< type >::e);\
64 const Consistent< type > NumTraits< Consistent< type > >::sqrt2 = Consistent< type >(NumTraits< type >::sqrt2);\
65 const Consistent< type > NumTraits< Consistent< type > >::sqrtPi = Consistent< type >(NumTraits< type >::sqrtPi);
67LASS_NUM_FLOATING_POINT_CONSISTENCY_DEFINE_NUMTRAITS(
float)
68LASS_NUM_FLOATING_POINT_CONSISTENCY_DEFINE_NUMTRAITS(
double)
69LASS_NUM_FLOATING_POINT_CONSISTENCY_DEFINE_NUMTRAITS(
long double)
numeric types and traits.
Library for Assembled Shared Sources.