You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by pe...@apache.org on 2001/11/19 18:27:55 UTC

cvs commit: xml-xerces/c/src/util XMLFloat.cpp XMLDouble.cpp

peiyongz    01/11/19 09:27:55

  Modified:    c/src/util XMLFloat.cpp XMLDouble.cpp
  Log:
  Boundary Values updated
  
  Revision  Changes    Path
  1.12      +39 -25    xml-xerces/c/src/util/XMLFloat.cpp
  
  Index: XMLFloat.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/util/XMLFloat.cpp,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- XMLFloat.cpp	2001/10/26 16:37:46	1.11
  +++ XMLFloat.cpp	2001/11/19 17:27:55	1.12
  @@ -55,8 +55,11 @@
    */
   
   /*
  - * $Id: XMLFloat.cpp,v 1.11 2001/10/26 16:37:46 peiyongz Exp $
  + * $Id: XMLFloat.cpp,v 1.12 2001/11/19 17:27:55 peiyongz Exp $
    * $Log: XMLFloat.cpp,v $
  + * Revision 1.12  2001/11/19 17:27:55  peiyongz
  + * Boundary Values updated
  + *
    * Revision 1.11  2001/10/26 16:37:46  peiyongz
    * Add thread safe code
    *
  @@ -127,54 +130,65 @@
   // ---------------------------------------------------------------------------
   static const int BUF_LEN = 64;
   static XMLCh value1[BUF_LEN+1];
  -
  -// from <FLOAT.h>
  + 
   //
  -//FLT_MAX Maximum representable floating-point number
  -//3.402823466e+38
  -//3.4028 23466 e+38
  +// 2^24 x 2^104 = 2^128	= 3.4028236692093846346337460743177e+38
  +//                        +
  +//                        3.4028 236692 093846 346337 460743 177
  +//                        e+38
   //
   static const XMLCh FLT_MAX_POSITIVE[] =
   {
  +    chPlus,
       chDigit_3, chPeriod,  chDigit_4, chDigit_0, chDigit_2, chDigit_8,
  -    chDigit_2, chDigit_3, chDigit_4, chDigit_6, chDigit_6,
  +    chDigit_2, chDigit_3, chDigit_6, chDigit_6, chDigit_9, chDigit_2,
  +    chDigit_0, chDigit_9, chDigit_3, chDigit_8, chDigit_4, chDigit_6,
  +    chDigit_3, chDigit_4, chDigit_6, chDigit_3, chDigit_3, chDigit_7,
  +    chDigit_4, chDigit_6, chDigit_0, chDigit_7, chDigit_4, chDigit_3,
  +    chDigit_1, chDigit_7, chDigit_7, 
       chLatin_E, chPlus,    chDigit_3, chDigit_8, chNull
   };
   
   //
  -//FLT_MIN Minimum positive value.
  -//1.175494351e-38
  -//1.1754 94351 e-38
  +// 2^0 x 2^-149 = 2^-149 = 1.4012984643248170709237295832899e-45
  +//                         +
  +//                         1.4012 984643 248170 709237 295832 899
  +//                         e-45
   //
   static const XMLCh FLT_MIN_POSITIVE[] =
   {
  -    chDigit_1, chPeriod,  chDigit_1, chDigit_7, chDigit_5, chDigit_4,
  -    chDigit_9, chDigit_4, chDigit_3, chDigit_5, chDigit_1,
  -    chLatin_E, chDash,    chDigit_3, chDigit_8, chNull
  +    chPlus,
  +    chDigit_1, chPeriod,  chDigit_4, chDigit_0, chDigit_1, chDigit_2,
  +    chDigit_9, chDigit_8, chDigit_4, chDigit_6, chDigit_4, chDigit_3,
  +    chDigit_2, chDigit_4, chDigit_8, chDigit_1, chDigit_7, chDigit_0,
  +    chDigit_7, chDigit_0, chDigit_9, chDigit_2, chDigit_3, chDigit_7,
  +    chDigit_2, chDigit_9, chDigit_5, chDigit_8, chDigit_3, chDigit_2,
  +    chDigit_8, chDigit_9, chDigit_9, 
  +    chLatin_E, chDash,    chDigit_4, chDigit_5, chNull
   };
   
  -//
  -// Deduced from FLT_MAX_POSITIVE
  -//3.402823466e+38
  -//
   static const XMLCh FLT_MAX_NEGATIVE[] =
   {
       chDash,
       chDigit_3, chPeriod,  chDigit_4, chDigit_0, chDigit_2, chDigit_8,
  -    chDigit_2, chDigit_3, chDigit_4, chDigit_6, chDigit_6,
  +    chDigit_2, chDigit_3, chDigit_6, chDigit_6, chDigit_9, chDigit_2,
  +    chDigit_0, chDigit_9, chDigit_3, chDigit_8, chDigit_4, chDigit_6,
  +    chDigit_3, chDigit_4, chDigit_6, chDigit_3, chDigit_3, chDigit_7,
  +    chDigit_4, chDigit_6, chDigit_0, chDigit_7, chDigit_4, chDigit_3,
  +    chDigit_1, chDigit_7, chDigit_7, 
       chLatin_E, chPlus,    chDigit_3, chDigit_8, chNull
   };
   
  -//
  -// Deduced from FLT_MIN_POSITIVE
  -//1.175494351e-38
  -//
   static const XMLCh FLT_MIN_NEGATIVE[] =
   {
       chDash,
  -    chDigit_1, chPeriod,  chDigit_1, chDigit_7, chDigit_5, chDigit_4,
  -    chDigit_9, chDigit_4, chDigit_3, chDigit_5, chDigit_1,
  -    chLatin_E, chDash,    chDigit_3, chDigit_8, chNull
  +    chDigit_1, chPeriod,  chDigit_4, chDigit_0, chDigit_1, chDigit_2,
  +    chDigit_9, chDigit_8, chDigit_4, chDigit_6, chDigit_4, chDigit_3,
  +    chDigit_2, chDigit_4, chDigit_8, chDigit_1, chDigit_7, chDigit_0,
  +    chDigit_7, chDigit_0, chDigit_9, chDigit_2, chDigit_3, chDigit_7,
  +    chDigit_2, chDigit_9, chDigit_5, chDigit_8, chDigit_3, chDigit_2,
  +    chDigit_8, chDigit_9, chDigit_9, 
  +    chLatin_E, chDash,    chDigit_4, chDigit_5, chNull
   };
   
   //
  
  
  
  1.15      +42 -32    xml-xerces/c/src/util/XMLDouble.cpp
  
  Index: XMLDouble.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/util/XMLDouble.cpp,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- XMLDouble.cpp	2001/10/26 16:37:46	1.14
  +++ XMLDouble.cpp	2001/11/19 17:27:55	1.15
  @@ -55,8 +55,11 @@
    */
   
   /*
  - * $Id: XMLDouble.cpp,v 1.14 2001/10/26 16:37:46 peiyongz Exp $
  + * $Id: XMLDouble.cpp,v 1.15 2001/11/19 17:27:55 peiyongz Exp $
    * $Log: XMLDouble.cpp,v $
  + * Revision 1.15  2001/11/19 17:27:55  peiyongz
  + * Boundary Values updated
  + *
    * Revision 1.14  2001/10/26 16:37:46  peiyongz
    * Add thread safe code
    *
  @@ -140,57 +143,64 @@
   static const int BUF_LEN = 64;
   static XMLCh value1[BUF_LEN+1];
   
  -// from <FLOAT.h>
   //
  -//DBL_MAX Maximum representable floating-point number
  -//1.7976931348623158e+308
  -//1.7976 931348 623158 e+308
  +//   2^53 x 2^970 	=   2^1023	=  8.9884656743115795386465259539451e+307
  +//                                +
  +//                                  8.9884 656743 115795 386465 259539 451
  +//                                e+307
   //
   static const XMLCh DBL_MAX_POSITIVE[] =
   {
  -    chDigit_1, chPeriod,  chDigit_7, chDigit_9, chDigit_7, chDigit_6,
  -    chDigit_9, chDigit_3, chDigit_1, chDigit_3, chDigit_4, chDigit_8,
  -    chDigit_6, chDigit_2, chDigit_3, chDigit_1, chDigit_5, chDigit_8,
  -    chLatin_E, chPlus,    chDigit_3, chDigit_0, chDigit_8, chNull
  +    chPlus,
  +    chDigit_8, chPeriod,  chDigit_9, chDigit_8, chDigit_8, chDigit_4,
  +    chDigit_6, chDigit_5, chDigit_6, chDigit_7, chDigit_4, chDigit_3,
  +    chDigit_1, chDigit_1, chDigit_5, chDigit_7, chDigit_9, chDigit_5,
  +    chDigit_3, chDigit_8, chDigit_6, chDigit_4, chDigit_6, chDigit_5,
  +    chDigit_2, chDigit_5, chDigit_9, chDigit_5, chDigit_3, chDigit_9,
  +    chDigit_4, chDigit_5, chDigit_1, 
  +    chLatin_E, chPlus,    chDigit_3, chDigit_0, chDigit_7, chNull
   };
   
   //
  -//DBL_MIN Minimum positive value.
  -//2.2250738585072014e-308
  -//2.2250 738585 072014 e-308
  +//   2^0  x 2^-1075 =   2^-1075	=  2.4703282292062327208828439643411e-324
  +//                                 +
  +//                                  2.4703 282292 062327 208828 439643 411
  +//                                 e-324
   //
   static const XMLCh DBL_MIN_POSITIVE[] =
   {
  -    chDigit_2, chPeriod,  chDigit_2, chDigit_2, chDigit_5, chDigit_0,
  -    chDigit_7, chDigit_3, chDigit_8, chDigit_5, chDigit_8, chDigit_5,
  -    chDigit_0, chDigit_7, chDigit_2, chDigit_0, chDigit_1, chDigit_4,
  -    chLatin_E, chDash,    chDigit_3, chDigit_0, chDigit_8, chNull
  +    chPlus,
  +    chDigit_2, chPeriod,  chDigit_4, chDigit_7, chDigit_0, chDigit_3,
  +    chDigit_2, chDigit_8, chDigit_2, chDigit_2, chDigit_9, chDigit_2,
  +    chDigit_0, chDigit_6, chDigit_2, chDigit_3, chDigit_2, chDigit_7,
  +    chDigit_2, chDigit_0, chDigit_8, chDigit_8, chDigit_2, chDigit_8,
  +    chDigit_4, chDigit_3, chDigit_9, chDigit_6, chDigit_4, chDigit_3,
  +    chDigit_4, chDigit_1, chDigit_1, 
  +    chLatin_E, chDash,    chDigit_3, chDigit_2, chDigit_4, chNull
   };
   
  -//
  -// Deduced from DBL_MAX_POSITIVE
  -// -1.7976931348623158e+308
  -//
   static const XMLCh DBL_MAX_NEGATIVE[] =
   {
       chDash,
  -    chDigit_1, chPeriod,  chDigit_7, chDigit_9, chDigit_7, chDigit_6,
  -    chDigit_9, chDigit_3, chDigit_1, chDigit_3, chDigit_4, chDigit_8,
  -    chDigit_6, chDigit_2, chDigit_3, chDigit_1, chDigit_5, chDigit_8,
  -    chLatin_E, chPlus,    chDigit_3, chDigit_0, chDigit_8, chNull
  +    chDigit_8, chPeriod,  chDigit_9, chDigit_8, chDigit_8, chDigit_4,
  +    chDigit_6, chDigit_5, chDigit_6, chDigit_7, chDigit_4, chDigit_3,
  +    chDigit_1, chDigit_1, chDigit_5, chDigit_7, chDigit_9, chDigit_5,
  +    chDigit_3, chDigit_8, chDigit_6, chDigit_4, chDigit_6, chDigit_5,
  +    chDigit_2, chDigit_5, chDigit_9, chDigit_5, chDigit_3, chDigit_9,
  +    chDigit_4, chDigit_5, chDigit_1, 
  +    chLatin_E, chPlus,    chDigit_3, chDigit_0, chDigit_7, chNull
   };
   
  -//
  -// Deduced from DBL_MIN_POSITIVE
  -// -2.2250738585072014e-308
  -//
   static const XMLCh DBL_MIN_NEGATIVE[] =
   {
       chDash,
  -    chDigit_2, chPeriod,  chDigit_2, chDigit_2, chDigit_5, chDigit_0,
  -    chDigit_7, chDigit_3, chDigit_8, chDigit_5, chDigit_8, chDigit_5,
  -    chDigit_0, chDigit_7, chDigit_2, chDigit_0, chDigit_1, chDigit_4,
  -    chLatin_E, chDash,    chDigit_3, chDigit_0, chDigit_8, chNull
  +    chDigit_2, chPeriod,  chDigit_4, chDigit_7, chDigit_0, chDigit_3,
  +    chDigit_2, chDigit_8, chDigit_2, chDigit_2, chDigit_9, chDigit_2,
  +    chDigit_0, chDigit_6, chDigit_2, chDigit_3, chDigit_2, chDigit_7,
  +    chDigit_2, chDigit_0, chDigit_8, chDigit_8, chDigit_2, chDigit_8,
  +    chDigit_4, chDigit_3, chDigit_9, chDigit_6, chDigit_4, chDigit_3,
  +    chDigit_4, chDigit_1, chDigit_1, 
  +    chLatin_E, chDash,    chDigit_3, chDigit_2, chDigit_4, chNull
   };
   
   //
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-cvs-help@xml.apache.org