/* * File: rt_nonfinite.c * * Code generated for Simulink model 'control'. * * Model version : 1.249 * Simulink Coder version : 24.1 (R2024a) 19-Nov-2023 * C/C++ source code generated on : Wed Sep 17 15:56:46 2025 * * Target selection: ert.tlc * Embedded hardware selection: ARM Compatible->ARM Cortex * Code generation objectives: Unspecified * Validation result: Not run */ #include "rtwtypes.h" #include "rt_nonfinite.h" #include "math.h" real_T rtNaN = -(real_T)NAN; real_T rtInf = (real_T)INFINITY; real_T rtMinusInf = -(real_T)INFINITY; real32_T rtNaNF = -(real32_T)NAN; real32_T rtInfF = (real32_T)INFINITY; real32_T rtMinusInfF = -(real32_T)INFINITY; /* 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)(isnan(value) != 0); } /* Test if single-precision value is not a number */ boolean_T rtIsNaNF(real32_T value) { return (boolean_T)(isnan(value) != 0); } /* * File trailer for generated code. * * [EOF] */