d
Dependencies: mbed
Fork of AEB by
Diff: rt_nonfinite.cpp
- Revision:
- 2:5811e080f41d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/rt_nonfinite.cpp Sat Jul 30 08:23:21 2016 +0000
@@ -0,0 +1,79 @@
+/*
+ * Academic License - for use in teaching, academic research, and meeting
+ * course requirements at degree granting institutions only. Not for
+ * government, commercial, or other organizational use.
+ *
+ * File: rt_nonfinite.c
+ *
+ * Code generated for Simulink model 'AEB0'.
+ *
+ * Model version : 1.63
+ * Simulink Coder version : 8.10 (R2016a) 10-Feb-2016
+ * C/C++ source code generated on : Tue Jul 26 21:28:16 2016
+ *
+ * Target selection: ert.tlc
+ * Embedded hardware selection: Intel->x86-64 (Windows64)
+ * Code generation objectives: Unspecified
+ * Validation result: Not run
+ */
+
+/*
+ * Abstract:
+ * Function to intialize non-finites,
+ * (Inf, NaN and -Inf).
+ */
+#include "rt_nonfinite.h"
+#include "rtGetNaN.h"
+#include "rtGetInf.h"
+
+real_T rtInf;
+real_T rtMinusInf;
+real_T rtNaN;
+real32_T rtInfF;
+real32_T rtMinusInfF;
+real32_T rtNaNF;
+
+/*
+ * Initialize the rtInf, rtMinusInf, and rtNaN needed by the
+ * generated code. NaN is initialized as non-signaling. Assumes IEEE.
+ */
+void rt_InitInfAndNaN(size_t realSize)
+{
+ (void) (realSize);
+ rtNaN = rtGetNaN();
+ rtNaNF = rtGetNaNF();
+ rtInf = rtGetInf();
+ rtInfF = rtGetInfF();
+ rtMinusInf = rtGetMinusInf();
+ rtMinusInfF = rtGetMinusInfF();
+}
+
+/* Test if value is infinite */
+boolean_T rtIsInf(real_T value)
+{
+ return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U);
+}
+
+/* Test if single-precision value is infinite */
+boolean_T rtIsInfF(real32_T value)
+{
+ return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U);
+}
+
+/* Test if value is not a number */
+boolean_T rtIsNaN(real_T value)
+{
+ return (boolean_T)((value!=value) ? 1U : 0U);
+}
+
+/* Test if single-precision value is not a number */
+boolean_T rtIsNaNF(real32_T value)
+{
+ return (boolean_T)(((value!=value) ? 1U : 0U));
+}
+
+/*
+ * File trailer for generated code.
+ *
+ * [EOF]
+ */
