#include <coherence/lang/Float64.hpp>
Inherits Primitive< float64_t >, Number, and Comparable.
| Public Types | |||||||
| typedef spec::Handle | Handle | ||||||
| Float64 Handle definition. | |||||||
| typedef spec::View | View | ||||||
| Float64 View definition. | |||||||
| typedef spec::Holder | Holder | ||||||
| Float64 Holder definition. | |||||||
| Public Member Functions | |||||||
| virtual int16_t | getInt16Value () const | ||||||
| Return the numeric value of this object as an int16_t. This may involve rounding or truncation. 
 
 | |||||||
| virtual int32_t | getInt32Value () const | ||||||
| Return the numeric value of this object as an int32_t. This may involve rounding or truncation. 
 
 | |||||||
| virtual int64_t | getInt64Value () const | ||||||
| Return the numeric value of this object as an int64_t. This may involve rounding or truncation. 
 
 | |||||||
| virtual float32_t | getFloat32Value () const | ||||||
| Return the numeric value of this object as a float32_t. This may involve rounding. 
 
 | |||||||
| virtual float64_t | getFloat64Value () const | ||||||
| Return the numeric value of this object as a float64_t. This may involve rounding. 
 
 | |||||||
| virtual int32_t | compareTo (Object::View v) const | ||||||
| Compare this object with the specified object for order. Return a negative integer, zero, or a positive integer if this object is less than, equal to, or greater than the specified object. 
It is strongly recommended, but not strictly required, that  
 
 
 
 | |||||||
| virtual bool | equals (Object::View v) const | ||||||
| Return true iff the specified Object is "equal" to this Object. This method implements an equivalence relation on Objects: 
 The default implementation is a reference equality comparison. 
 
 | |||||||
| virtual size32_t | hashCode () const | ||||||
| Return a hash code value for the Object. This method is supported for the benefit of hash-based containers. 
The general contract of  
 The default implementation is identity based. 
 
 | |||||||
| Static Public Member Functions | |||||||
| static uint64_t | float64ToBits (float64_t dfl) | ||||||
| Return a uint64_trepresentation of the specified 64-bit floating point value according to the IEEE 754 floating-point "double format" bit layout. | |||||||
| static float64_t | bitsToFloat64 (uint64_t l) | ||||||
| Return the float64_tvalue corresponding to a given bit representation. | |||||||
| static Handle | valueOf (float64_t fl) | ||||||
| Factory method to produce Float64 objects with an optimization that uses cached objects for all common numbers. | |||||||
| static bool | isNaN (float64_t dfl) | ||||||
| Test whether the given float64_t is a NaN. | |||||||
| static bool | isZero (float64_t dfl) | ||||||
| Test whether the given float64_t is -0.0 or 0.0. | |||||||
| static bool | isInfinite (float64_t dfl) | ||||||
| Test whether the given float64_t is -infinity or +infinity. | |||||||
| static int32_t | compare (float64_t dfll, float64_t dflr) | ||||||
| Compare the given float32_t values for order. | |||||||
| static float64_t | getNaN () | ||||||
| Return a constant holding the Not-a-Number (NaN) value of type float64_t. | |||||||
| static float64_t | getPositiveInfinity () | ||||||
| Return a constant holding the positive infinity value of type float64_t. | |||||||
| static float64_t | getNegativeInfinity () | ||||||
| Returns a constant holding the negative infinity value of type float64_t. | |||||||
| static uint64_t float64ToBits | ( | float64_t | dfl | ) |  [static] | 
Return a uint64_t representation of the specified 64-bit floating point value according to the IEEE 754 floating-point "double format" bit layout. 
| dfl | a 64-bit floating-point number | 
uint64_t representation of the floating-point number | static float64_t bitsToFloat64 | ( | uint64_t | l | ) |  [static] | 
Return the float64_t value corresponding to a given bit representation. 
The argument is considered to be a representation of a 64-bit floating-point value according to the IEEE 754 floating-point "double format" bit layout.
| l | a 64-bit unsigned integer containing the bit representation of the floating-point number | 
float64_t floating-point value with the same bit pattern. | static Handle valueOf | ( | float64_t | fl | ) |  [static] | 
| static bool isNaN | ( | float64_t | dfl | ) |  [static] | 
Test whether the given float64_t is a NaN.
| dfl | a float64_t to test | 
| static bool isZero | ( | float64_t | dfl | ) |  [static] | 
Test whether the given float64_t is -0.0 or 0.0.
| dfl | a float64_t to test | 
| static bool isInfinite | ( | float64_t | dfl | ) |  [static] | 
Test whether the given float64_t is -infinity or +infinity.
| dfl | a float64_t to test | 
| static int32_t compare | ( | float64_t | dfll, | |
| float64_t | dflr | |||
| ) |  [static] | 
Compare the given float32_t values for order.
Return a negative integer, zero, or a positive integer if the left value is less than, equal to, or greater than the right. The comparison is based on the following order: -infinity < -0.0 < +0.0 < +infinity < NaN
| dfll | the left hand value to be compared | |
| dflr | the right hand value to be compared | 
| static float64_t getNaN | ( | ) |  [static] | 
Return a constant holding the Not-a-Number (NaN) value of type float64_t. 
It is equivalent to the value returned by Float64::bitsToFloat64(((uint64_t) 0x7FF80000) << 32).
float64_t NaN value | static float64_t getPositiveInfinity | ( | ) |  [static] | 
Return a constant holding the positive infinity value of type float64_t. 
It is equal to the value returned by Float64::bitsToFloat64(((uint64_t) 0x7FF00000) << 32).
float64_t positive infinity value | static float64_t getNegativeInfinity | ( | ) |  [static] | 
Returns a constant holding the negative infinity value of type float64_t. 
It is equal to the value returned by Float64::bitsToFloat64(((uint64_t) 0xFFF00000) << 32).
float64_t negative infinity value