Da Vinci Firmware 1
Firmware for the DaVinci-M rocket avionics board.
Loading...
Searching...
No Matches
rt_nonfinite.c
Go to the documentation of this file.
1/*
2 * Academic License - for use in teaching, academic research, and meeting
3 * course requirements at degree granting institutions only. Not for
4 * government, commercial, or other organizational use.
5 * File: rt_nonfinite.c
6 *
7 * MATLAB Coder version : 23.2
8 * C/C++ source code generated on : 04-Mar-2025 18:25:23
9 */
10
11/*
12 * Abstract:
13 * MATLAB for code generation function to initialize non-finites,
14 * (Inf, NaN and -Inf).
15 */
16/* Include Files */
17#include "rt_nonfinite.h"
18#include <math.h>
19
20#if defined(__ICL) && __ICL == 1700
21#pragma warning(disable : 264)
22#endif
23
25real_T rtInf = (real_T)INFINITY;
30
31#if defined(__ICL) && __ICL == 1700
32#pragma warning(default : 264)
33#endif
34
35/*
36 * Function: rtIsInf ==================================================
37 * Abstract:
38 * Test if value is infinite
39 */
41{
42 return (isinf(value) != 0U);
43}
44
45/*
46 * Function: rtIsInfF =================================================
47 * Abstract:
48 * Test if single-precision value is infinite
49 */
51{
52 return (isinf((real_T)value) != 0U);
53}
54
55/*
56 * Function: rtIsNaN ==================================================
57 * Abstract:
58 * Test if value is not a number
59 */
61{
62 return (isnan(value) != 0U);
63}
64
65/*
66 * Function: rtIsNaNF =================================================
67 * Abstract:
68 * Test if single-precision value is not a number
69 */
71{
72 return (isnan((real_T)value) != 0U);
73}
74
75/*
76 * File trailer for rt_nonfinite.c
77 *
78 * [EOF]
79 */
float real32_T
32-bit single-precision float.
Definition rtwtypes.h:73
double real_T
Generic real type (aliased to double).
Definition rtwtypes.h:87
bool boolean_T
Generic boolean type.
Definition rtwtypes.h:89
boolean_T rtIsInf(real_T value)
Checks if a double-precision value is positive or negative infinity.
boolean_T rtIsNaN(real_T value)
Checks if a double-precision value is Not-a-Number (NaN).
boolean_T rtIsNaNF(real32_T value)
Checks if a single-precision value is Not-a-Number (NaN).
boolean_T rtIsInfF(real32_T value)
Checks if a single-precision value is positive or negative infinity.
real32_T rtNaNF
Global constant for Not-a-Number (single precision).
real_T rtInf
Global constant for positive infinity (double precision).
real_T rtNaN
Global constant for Not-a-Number (double precision).
real_T rtMinusInf
Global constant for negative infinity (double precision).
real32_T rtInfF
Global constant for positive infinity (single precision).
real32_T rtMinusInfF
Global constant for negative infinity (single precision).
Provides definitions and utility functions for non-finite floating-point values.