Vincenzo Comito
/
AEB
AEB
rt_nonfinite.cpp@3:4bb49a5dfa47, 2016-07-30 (annotated)
- Committer:
- clynamen
- Date:
- Sat Jul 30 13:58:52 2016 +0000
- Revision:
- 3:4bb49a5dfa47
- Parent:
- 2:5811e080f41d
m;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
clynamen | 2:5811e080f41d | 1 | /* |
clynamen | 2:5811e080f41d | 2 | * Academic License - for use in teaching, academic research, and meeting |
clynamen | 2:5811e080f41d | 3 | * course requirements at degree granting institutions only. Not for |
clynamen | 2:5811e080f41d | 4 | * government, commercial, or other organizational use. |
clynamen | 2:5811e080f41d | 5 | * |
clynamen | 2:5811e080f41d | 6 | * File: rt_nonfinite.c |
clynamen | 2:5811e080f41d | 7 | * |
clynamen | 2:5811e080f41d | 8 | * Code generated for Simulink model 'AEB0'. |
clynamen | 2:5811e080f41d | 9 | * |
clynamen | 2:5811e080f41d | 10 | * Model version : 1.63 |
clynamen | 2:5811e080f41d | 11 | * Simulink Coder version : 8.10 (R2016a) 10-Feb-2016 |
clynamen | 2:5811e080f41d | 12 | * C/C++ source code generated on : Tue Jul 26 21:28:16 2016 |
clynamen | 2:5811e080f41d | 13 | * |
clynamen | 2:5811e080f41d | 14 | * Target selection: ert.tlc |
clynamen | 2:5811e080f41d | 15 | * Embedded hardware selection: Intel->x86-64 (Windows64) |
clynamen | 2:5811e080f41d | 16 | * Code generation objectives: Unspecified |
clynamen | 2:5811e080f41d | 17 | * Validation result: Not run |
clynamen | 2:5811e080f41d | 18 | */ |
clynamen | 2:5811e080f41d | 19 | |
clynamen | 2:5811e080f41d | 20 | /* |
clynamen | 2:5811e080f41d | 21 | * Abstract: |
clynamen | 2:5811e080f41d | 22 | * Function to intialize non-finites, |
clynamen | 2:5811e080f41d | 23 | * (Inf, NaN and -Inf). |
clynamen | 2:5811e080f41d | 24 | */ |
clynamen | 2:5811e080f41d | 25 | #include "rt_nonfinite.h" |
clynamen | 2:5811e080f41d | 26 | #include "rtGetNaN.h" |
clynamen | 2:5811e080f41d | 27 | #include "rtGetInf.h" |
clynamen | 2:5811e080f41d | 28 | |
clynamen | 2:5811e080f41d | 29 | real_T rtInf; |
clynamen | 2:5811e080f41d | 30 | real_T rtMinusInf; |
clynamen | 2:5811e080f41d | 31 | real_T rtNaN; |
clynamen | 2:5811e080f41d | 32 | real32_T rtInfF; |
clynamen | 2:5811e080f41d | 33 | real32_T rtMinusInfF; |
clynamen | 2:5811e080f41d | 34 | real32_T rtNaNF; |
clynamen | 2:5811e080f41d | 35 | |
clynamen | 2:5811e080f41d | 36 | /* |
clynamen | 2:5811e080f41d | 37 | * Initialize the rtInf, rtMinusInf, and rtNaN needed by the |
clynamen | 2:5811e080f41d | 38 | * generated code. NaN is initialized as non-signaling. Assumes IEEE. |
clynamen | 2:5811e080f41d | 39 | */ |
clynamen | 2:5811e080f41d | 40 | void rt_InitInfAndNaN(size_t realSize) |
clynamen | 2:5811e080f41d | 41 | { |
clynamen | 2:5811e080f41d | 42 | (void) (realSize); |
clynamen | 2:5811e080f41d | 43 | rtNaN = rtGetNaN(); |
clynamen | 2:5811e080f41d | 44 | rtNaNF = rtGetNaNF(); |
clynamen | 2:5811e080f41d | 45 | rtInf = rtGetInf(); |
clynamen | 2:5811e080f41d | 46 | rtInfF = rtGetInfF(); |
clynamen | 2:5811e080f41d | 47 | rtMinusInf = rtGetMinusInf(); |
clynamen | 2:5811e080f41d | 48 | rtMinusInfF = rtGetMinusInfF(); |
clynamen | 2:5811e080f41d | 49 | } |
clynamen | 2:5811e080f41d | 50 | |
clynamen | 2:5811e080f41d | 51 | /* Test if value is infinite */ |
clynamen | 2:5811e080f41d | 52 | boolean_T rtIsInf(real_T value) |
clynamen | 2:5811e080f41d | 53 | { |
clynamen | 2:5811e080f41d | 54 | return (boolean_T)((value==rtInf || value==rtMinusInf) ? 1U : 0U); |
clynamen | 2:5811e080f41d | 55 | } |
clynamen | 2:5811e080f41d | 56 | |
clynamen | 2:5811e080f41d | 57 | /* Test if single-precision value is infinite */ |
clynamen | 2:5811e080f41d | 58 | boolean_T rtIsInfF(real32_T value) |
clynamen | 2:5811e080f41d | 59 | { |
clynamen | 2:5811e080f41d | 60 | return (boolean_T)(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U); |
clynamen | 2:5811e080f41d | 61 | } |
clynamen | 2:5811e080f41d | 62 | |
clynamen | 2:5811e080f41d | 63 | /* Test if value is not a number */ |
clynamen | 2:5811e080f41d | 64 | boolean_T rtIsNaN(real_T value) |
clynamen | 2:5811e080f41d | 65 | { |
clynamen | 2:5811e080f41d | 66 | return (boolean_T)((value!=value) ? 1U : 0U); |
clynamen | 2:5811e080f41d | 67 | } |
clynamen | 2:5811e080f41d | 68 | |
clynamen | 2:5811e080f41d | 69 | /* Test if single-precision value is not a number */ |
clynamen | 2:5811e080f41d | 70 | boolean_T rtIsNaNF(real32_T value) |
clynamen | 2:5811e080f41d | 71 | { |
clynamen | 2:5811e080f41d | 72 | return (boolean_T)(((value!=value) ? 1U : 0U)); |
clynamen | 2:5811e080f41d | 73 | } |
clynamen | 2:5811e080f41d | 74 | |
clynamen | 2:5811e080f41d | 75 | /* |
clynamen | 2:5811e080f41d | 76 | * File trailer for generated code. |
clynamen | 2:5811e080f41d | 77 | * |
clynamen | 2:5811e080f41d | 78 | * [EOF] |
clynamen | 2:5811e080f41d | 79 | */ |