]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/math.h
support for iPhone callbacks
[wxWidgets.git] / interface / wx / math.h
index 604770386326bd8a7bff8215837f9f75d5e6bbb8..d7c184caea0ac61a73794fc5a053a90079a0f5e6 100644 (file)
@@ -3,7 +3,7 @@
 // Purpose:     interface of global functions
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
-// Licence:     wxWindows license
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 /** @addtogroup group_funcmacro_math */
@@ -24,5 +24,42 @@ int wxFinite(double x);
 */
 bool wxIsNaN(double x);
 
+/**
+    Converts the given array of 10 bytes (corresponding to 80 bits) to
+    a float number according to the IEEE floating point standard format
+    (aka IEEE standard 754).
+
+    @see wxConvertToIeeeExtended() to perform the opposite operation
+*/
+wxFloat64 wxConvertFromIeeeExtended(const wxInt8 *bytes);
+
+/**
+    Converts the given floating number @a num in a sequence of 10 bytes
+    which are stored in the given array @a bytes (which must be large enough)
+    according to the IEEE floating point standard format
+    (aka IEEE standard 754).
+
+    @see wxConvertFromIeeeExtended() to perform the opposite operation
+*/
+void wxConvertToIeeeExtended(wxFloat64 num, wxInt8 *bytes);
+
+/**
+    Small wrapper around round().
+*/
+int wxRound(double x);
+
+/** 
+   Returns true if both double values are identical. This is
+   only reliable if both values have been assigned the same
+   value.
+*/
+bool wxIsSameDouble(double x, double y);
+
+/**
+   Return true of @a x is exactly zero. This is only reliable
+   if it has been assigned 0.
+*/
+bool wxIsNullDouble(double x);
+
 //@}