Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

DoubleSupport Class Reference

List of all members.

Static Public Member Functions

Classes


Member Function Documentation

static double DoubleSupport::abs (  double  theDouble  )  [static]
 

Return the absolute value of theDouble.

If theDouble is NaN, NaN is returned

Parameters:
theDouble a number to fabs
Returns:
the result of the fabs

static double DoubleSupport::add (  double  theLHS,
double  theRHS
)  [static]
 

Add two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to add
theRHS a number to add
Returns:
the result of the addition

static double DoubleSupport::ceiling (  double  theValue  )  [static]
 

Returns the ceiling of a number according to the XPath rules.

Parameters:
theValue The value to round.
Returns:
The result of the rounding

static double DoubleSupport::divide (  double  theLHS,
double  theRHS
)  [static]
 

Divide two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to divide
theRHS a number to divide
Returns:
the result of the division

static bool DoubleSupport::equal (  double  theLHS,
double  theRHS
)  [static]
 

Compare two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to compare
theRHS a number to compare
Returns:
the result of the compare

static double DoubleSupport::floor (  double  theValue  )  [static]
 

Returns the floor of a number according to the XPath rules.

Parameters:
theValue The value to round.
Returns:
The result of the rounding

static double DoubleSupport::getNaN (   )  [static]
 

Double value that represents "not a number".

Returns:
"not a number" value

static double DoubleSupport::getNegativeInfinity (   )  [static]
 

Double value that represents negative infinity.

Returns:
negative infinity value

static double DoubleSupport::getPositiveInfinity (   )  [static]
 

Double value that represents positive infinity.

Returns:
positive infinity value

static bool DoubleSupport::greaterThan (  double  theLHS,
double  theRHS
)  [static]
 

Compare two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to compare
theRHS a number to compare
Returns:
the result of the compare

static bool DoubleSupport::greaterThanOrEqual (  double  theLHS,
double  theRHS
)  [static]
 

Compare two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to compare
theRHS a number to compare
Returns:
the result of the compare

static void DoubleSupport::initialize (   )  [static]
 

Perform static initialization.

See class PlatformSupportInit.

static bool DoubleSupport::isNaN (  double  theNumber  )  [static]
 

Determine if target is not a number.

Parameters:
theNumber target number
Returns:
true if target represents the "not a number" value

static bool DoubleSupport::isNegativeInfinity (  double  theNumber  )  [static]
 

Determine if target is negative infinity.

Parameters:
theNumber target number
Returns:
true if target represents the value for negative infinity

static bool DoubleSupport::isNegativeZero (  double  theNumber  )  [static]
 

Determine if target is negative 0.

Parameters:
theNumber target number
Returns:
true if target represents the value for negative 0

static bool DoubleSupport::isPositiveInfinity (  double  theNumber  )  [static]
 

Determine if target is positive infinity.

Parameters:
theNumber target number
Returns:
true if target represents the value for positive infinity

static bool DoubleSupport::isPositiveZero (  double  theNumber  )  [static]
 

Determine if target is positive 0.

Parameters:
theNumber target number
Returns:
true if target represents the value for positive 0.

static bool DoubleSupport::isValid (  const XalanDOMChar *  theString  )  [static]
 

Determine whether or not a string contains a valid floating point number.

Parameters:
theString The string to check.
Returns:
true if the string is valid, false if not.

static bool DoubleSupport::isValid (  const XalanDOMString &  theString  )  [static]
 

Determine whether or not a string contains a valid floating point number.

Parameters:
theString The string to check.
Returns:
true if the string is valid, false if not.

static bool DoubleSupport::lessThan (  double  theLHS,
double  theRHS
)  [static]
 

Compare two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to compare
theRHS a number to compare
Returns:
the result of the compare

static bool DoubleSupport::lessThanOrEqual (  double  theLHS,
double  theRHS
)  [static]
 

Compare two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to compare
theRHS a number to compare
Returns:
the result of the compare

static double DoubleSupport::modulus (  double  theLHS,
double  theRHS
)  [static]
 

Determine the modulus two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to divide
theRHS a number to divide
Returns:
the result of the modulus

static double DoubleSupport::multiply (  double  theLHS,
double  theRHS
)  [static]
 

Multiply two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to multiply
theRHS a number to multiply
Returns:
the result of the multiplication

static double DoubleSupport::negative (  double  theDouble  )  [static]
 

Determine the negative of a double value, taking into account the fact that we must support IEEE 754.

Parameters:
theDouble a number to negate
Returns:
the result of the negation

static bool DoubleSupport::notEqual (  double  theLHS,
double  theRHS
)  [static]
 

Compare two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to compare
theRHS a number to compare
Returns:
the result of the compare

static double DoubleSupport::round (  double  theValue  )  [static]
 

Round a number according to the XPath rules.

Parameters:
theValue The value to round.
Returns:
The result of the rounding

static double DoubleSupport::subtract (  double  theLHS,
double  theRHS
)  [static]
 

Subtract two double values, taking into account the fact that we must support IEEE 754.

Parameters:
theLHS a number to subtract
theRHS a number to subtract
Returns:
the result of the subtraction

static void DoubleSupport::terminate (   )  [static]
 

Perform static shut down.

See class PlatformSupportInit.

static double DoubleSupport::toDouble (  const XalanDOMChar *  theString,
MemoryManager &  theManager
)  [static]
 

Convert a string to a double value.

Returns NaN if the string is not a valid floating point number.

Parameters:
theString The string to convert.
theManager The MemoryManager instance to use.
Returns:
The result of the conversion

static double DoubleSupport::toDouble (  const XalanDOMString &  theString,
MemoryManager &  theManager
)  [static]
 

Convert a string to a double value.

Returns NaN if the string is not a valid floating point number.

Parameters:
theString The string to convert.
theManager The MemoryManager instance to use.
Returns:
The result of the conversion


The documentation for this class was generated from the following file:

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

dot

Xalan-C++ XSLT Processor Version 1.10
Copyright © 1999-2004 The Apache Software Foundation. All Rights Reserved.

Apache Logo