
d
Dependencies: mbed
Fork of AEB by
Diff: rt_nonfinite.cpp
- Revision:
- 2:5811e080f41d
diff -r 45911e86ffee -r 5811e080f41d rt_nonfinite.cpp --- /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] + */