summaryrefslogtreecommitdiff
path: root/includes/ieee-flpt.h
diff options
context:
space:
mode:
Diffstat (limited to 'includes/ieee-flpt.h')
-rw-r--r--includes/ieee-flpt.h35
1 files changed, 35 insertions, 0 deletions
diff --git a/includes/ieee-flpt.h b/includes/ieee-flpt.h
new file mode 100644
index 0000000000..a1fce3a8da
--- /dev/null
+++ b/includes/ieee-flpt.h
@@ -0,0 +1,35 @@
+/* this file is #included into both C (.c and .hc) and Haskell files */
+
+ /* IEEE format floating-point */
+#define IEEE_FLOATING_POINT 1
+
+ /* Radix of exponent representation */
+#ifndef FLT_RADIX
+# define FLT_RADIX 2
+#endif
+
+ /* Number of base-FLT_RADIX digits in the significand of a float */
+#ifndef FLT_MANT_DIG
+# define FLT_MANT_DIG 24
+#endif
+ /* Minimum int x such that FLT_RADIX**(x-1) is a normalised float */
+#ifndef FLT_MIN_EXP
+# define FLT_MIN_EXP (-125)
+#endif
+ /* Maximum int x such that FLT_RADIX**(x-1) is a representable float */
+#ifndef FLT_MAX_EXP
+# define FLT_MAX_EXP 128
+#endif
+
+ /* Number of base-FLT_RADIX digits in the significand of a double */
+#ifndef DBL_MANT_DIG
+# define DBL_MANT_DIG 53
+#endif
+ /* Minimum int x such that FLT_RADIX**(x-1) is a normalised double */
+#ifndef DBL_MIN_EXP
+# define DBL_MIN_EXP (-1021)
+#endif
+ /* Maximum int x such that FLT_RADIX**(x-1) is a representable double */
+#ifndef DBL_MAX_EXP
+# define DBL_MAX_EXP 1024
+#endif