File: sign.c

    1   /*
    2    * File: sign.c
    3    *
    4    * MATLAB Coder version            : 3.1
    5    * C/C++ source code generated on  : 22-Apr-2021 15:58:03
    6    */
    7   
    8   /* Include Files */
    9   #include "rt_nonfinite.h"
   10   #include "matlabfindpeaks.h"
   11   #include "sign.h"
   12   
   13   /* Function Definitions */
   14   
   15   /*
   16    * Arguments    : emxArray_real_T *x
   17    * Return Type  : void
   18    */
   19   void b_sign(emxArray_real_T *x)
   20   {
   21     int nx;
   22     int k;
   23     double b_x;
   24     nx = x->size[0];
   25     for (k = 0; k + 1 <= nx; k++) {
   26       if (x->data[k] < 0.0) {
   27         b_x = -1.0;
   28       } else if (x->data[k] > 0.0) {
   29         b_x = 1.0;
   30       } else if (x->data[k] == 0.0) {
   31         b_x = 0.0;
   32       } else {
   33         b_x = x->data[k];
   34       }
   35   
   36       x->data[k] = b_x;
   37     }
   38   }
   39   
   40   /*
   41    * File trailer for sign.c
   42    *
   43    * [EOF]
   44    */
   45