text: /*
   * rt_nonfinite.c
   *
   * Real-Time Workshop code generation for Simulink model "Thruster.mdl".
   *
   * Model Version              : 1.8
   * Real-Time Workshop version : 7.3  (R2009a)  15-Jan-2009
   * C source code generated on : Sun Mar 16 15:31:19 2014
   *
   * Target selection: nidll_vxworks.tlc
   *   Note: GRT includes extra infrastructure and instrumentation for prototyping
   * Embedded hardware selection: 32-bit Generic
   * Code generation objectives: Unspecified
   * Validation result: Not run
   *
   */
  
  /*
   * Abstract:
   *      Real-Time Workshop function to intialize non-finites,
   *      (Inf, NaN and -Inf).
   */
  #include "rt_nonfinite.h"
  #include "rtGetNaN.h"
  #include "rtGetInf.h"
  #define NumBitsPerChar                 8
  
  real_T rtInf;
  real_T rtMinusInf;
  real_T rtNaN;
  real32_T rtInfF;
  real32_T rtMinusInfF;
  real32_T rtNaNF;
  
  /* Function: rt_InitInfAndNaN ==================================================
   * Abstract:
   *	Initialize the rtInf, rtMinusInf, and rtNaN needed by the
   *	generated code. NaN is initialized as non-signaling. Assumes IEEE.
   */
  void rt_InitInfAndNaN(size_t realSize)
  {
    (void) (realSize);
    rtNaN = rtGetNaN();
    rtNaNF = rtGetNaNF();
    rtInf = rtGetInf();
    rtInfF = rtGetInfF();
    rtMinusInf = rtGetMinusInf();
    rtMinusInfF = rtGetMinusInfF();
  }
  
  /* Function: rtIsInf ==================================================
   * Abstract:
   *	Test if value is infinite
   */
  boolean_T rtIsInf(real_T value)
  {
    return ((value==rtInf || value==rtMinusInf) ? 1U : 0U);
  }
  
  /* Function: rtIsInfF =================================================
   * Abstract:
   *	Test if single-precision value is infinite
   */
  boolean_T rtIsInfF(real32_T value)
  {
    return(((value)==rtInfF || (value)==rtMinusInfF) ? 1U : 0U);
  }
  
  /* Function: rtIsNaN ==================================================
   * Abstract:
   *	Test if value is not a number
   */
  boolean_T rtIsNaN(real_T value)
  {
    return((value!=value) ? 1U : 0U);
  }
  
  /* Function: rtIsNaNF =================================================
   * Abstract:
   *	Test if single-precision value is not a number
   */
  boolean_T rtIsNaNF(real32_T value)
  {
    return((value!=value) ? 1U : 0U);
  }
  
  #undef NumBitsPerChar
  
  /* end rt_nonfinite.c */
  