56 lines
1.3 KiB
C
56 lines
1.3 KiB
C
/*
|
|
* 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]
|
|
*/
|