
d
Dependencies: mbed
Fork of AEB by
rt_nonfinite.cpp
- Committer:
- clynamen
- Date:
- 2016-07-31
- Revision:
- 5:d64e042b573d
- Parent:
- 2:5811e080f41d
File content as of revision 5:d64e042b573d:
/* * 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] */