AEB

Dependencies:   mbed

Committer:
clynamen
Date:
Sat Jul 30 13:58:52 2016 +0000
Revision:
3:4bb49a5dfa47
Parent:
2:5811e080f41d
m;

Who changed what in which revision?

UserRevisionLine numberNew 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 */