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