]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/wx/math.h
remove semicolon from wxDECLARE_EVENT; having it there was inconsistent with other...
[wxWidgets.git] / interface / wx / math.h
index e60620eaa5e4b1e8a508de667a3f97f1ffa51265..f1610870634d22a6cb252714ebe0cbd7387dea5c 100644 (file)
@@ -6,7 +6,7 @@
 // Licence:     wxWindows license
 /////////////////////////////////////////////////////////////////////////////
 
-/** @ingroup group_funcmacro_math */
+/** @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);
+
 //@}