This source file includes following definitions.
- main
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 #include <config.h>
  21 
  22 #include <math.h>
  23 
  24 #include "signature.h"
  25 SIGNATURE_CHECK (roundf, float, (float));
  26 
  27 #include "isnanf-nolibm.h"
  28 #include "minus-zero.h"
  29 #include "infinity.h"
  30 #include "nan.h"
  31 #include "macros.h"
  32 
  33 int
  34 main ()
     
  35 {
  36   
  37   ASSERT (roundf (0.0f) == 0.0f);
  38   ASSERT (roundf (minus_zerof) == 0.0f);
  39   
  40   ASSERT (roundf (0.3f) == 0.0f);
  41   ASSERT (roundf (0.5f) == 1.0f);
  42   ASSERT (roundf (0.7f) == 1.0f);
  43   ASSERT (roundf (1.0f) == 1.0f);
  44   ASSERT (roundf (1.5f) == 2.0f);
  45   ASSERT (roundf (2.5f) == 3.0f);
  46   ASSERT (roundf (1.999f) == 2.0f);
  47   ASSERT (roundf (2.0f) == 2.0f);
  48   ASSERT (roundf (65535.99f) == 65536.0f);
  49   ASSERT (roundf (65536.0f) == 65536.0f);
  50   ASSERT (roundf (65536.01f) == 65536.0f);
  51   ASSERT (roundf (2.341e31f) == 2.341e31f);
  52   
  53   ASSERT (roundf (-0.3f) == 0.0f);
  54   ASSERT (roundf (-0.5f) == -1.0f);
  55   ASSERT (roundf (-0.7f) == -1.0f);
  56   ASSERT (roundf (-1.0f) == -1.0f);
  57   ASSERT (roundf (-1.5f) == -2.0f);
  58   ASSERT (roundf (-2.5f) == -3.0f);
  59   ASSERT (roundf (-1.999f) == -2.0f);
  60   ASSERT (roundf (-2.0f) == -2.0f);
  61   ASSERT (roundf (-65535.99f) == -65536.0f);
  62   ASSERT (roundf (-65536.0f) == -65536.0f);
  63   ASSERT (roundf (-65536.01f) == -65536.0f);
  64   ASSERT (roundf (-2.341e31f) == -2.341e31f);
  65   
  66   ASSERT (roundf (Infinityf ()) == Infinityf ());
  67   ASSERT (roundf (- Infinityf ()) == - Infinityf ());
  68   
  69   ASSERT (isnanf (roundf (NaNf ())));
  70 
  71   return 0;
  72 }