int i, j;
static const unsigned rmodes[] = { 0, 1, 2, 3 };
static const float fval[] = {
- 1.4f, 1.5f, 2.5f, 1.6f, -1.4f, -1.5f, -2.5f, -1.6f, 0.0f,
+ 1.25f, 1.5f, 2.5f, 1.75f, -1.25f, -1.5f, -2.5f, -1.75f, 0.0f,
};
static const double dval[] = {
- 1.4, 1.5, 2.5, 1.6, -1.4, -1.5, -2.5, -1.6, 0.0,
+ 1.25, 1.5, 2.5, 1.75, -1.25, -1.5, -2.5, -1.75, 0.0,
};
setting rounding mode to [-> near]
-cfebr 1.400000 -> 1 cc = 2
+cfebr 1.250000 -> 1 cc = 2
cfebr 1.500000 -> 2 cc = 2
cfebr 2.500000 -> 2 cc = 2
-cfebr 1.600000 -> 2 cc = 2
-cfebr -1.400000 -> -1 cc = 1
+cfebr 1.750000 -> 2 cc = 2
+cfebr -1.250000 -> -1 cc = 1
cfebr -1.500000 -> -2 cc = 1
cfebr -2.500000 -> -2 cc = 1
-cfebr -1.600000 -> -2 cc = 1
+cfebr -1.750000 -> -2 cc = 1
cfebr 0.000000 -> 0 cc = 0
-cgebr 1.400000 -> 1 cc = 2
+cgebr 1.250000 -> 1 cc = 2
cgebr 1.500000 -> 2 cc = 2
cgebr 2.500000 -> 2 cc = 2
-cgebr 1.600000 -> 2 cc = 2
-cgebr -1.400000 -> -1 cc = 1
+cgebr 1.750000 -> 2 cc = 2
+cgebr -1.250000 -> -1 cc = 1
cgebr -1.500000 -> -2 cc = 1
cgebr -2.500000 -> -2 cc = 1
-cgebr -1.600000 -> -2 cc = 1
+cgebr -1.750000 -> -2 cc = 1
cgebr 0.000000 -> 0 cc = 0
-cfdbr 1.400000 -> 1 cc = 2
+cfdbr 1.250000 -> 1 cc = 2
cfdbr 1.500000 -> 2 cc = 2
cfdbr 2.500000 -> 2 cc = 2
-cfdbr 1.600000 -> 2 cc = 2
-cfdbr -1.400000 -> -1 cc = 1
+cfdbr 1.750000 -> 2 cc = 2
+cfdbr -1.250000 -> -1 cc = 1
cfdbr -1.500000 -> -2 cc = 1
cfdbr -2.500000 -> -2 cc = 1
-cfdbr -1.600000 -> -2 cc = 1
+cfdbr -1.750000 -> -2 cc = 1
cfdbr 0.000000 -> 0 cc = 0
-cgdbr 1.400000 -> 1 cc = 2
+cgdbr 1.250000 -> 1 cc = 2
cgdbr 1.500000 -> 2 cc = 2
cgdbr 2.500000 -> 2 cc = 2
-cgdbr 1.600000 -> 2 cc = 2
-cgdbr -1.400000 -> -1 cc = 1
+cgdbr 1.750000 -> 2 cc = 2
+cgdbr -1.250000 -> -1 cc = 1
cgdbr -1.500000 -> -2 cc = 1
cgdbr -2.500000 -> -2 cc = 1
-cgdbr -1.600000 -> -2 cc = 1
+cgdbr -1.750000 -> -2 cc = 1
cgdbr 0.000000 -> 0 cc = 0
setting rounding mode to [-> zero]
-cfebr 1.400000 -> 1 cc = 2
+cfebr 1.250000 -> 1 cc = 2
cfebr 1.500000 -> 1 cc = 2
cfebr 2.500000 -> 2 cc = 2
-cfebr 1.600000 -> 1 cc = 2
-cfebr -1.400000 -> -1 cc = 1
+cfebr 1.750000 -> 1 cc = 2
+cfebr -1.250000 -> -1 cc = 1
cfebr -1.500000 -> -1 cc = 1
cfebr -2.500000 -> -2 cc = 1
-cfebr -1.600000 -> -1 cc = 1
+cfebr -1.750000 -> -1 cc = 1
cfebr 0.000000 -> 0 cc = 0
-cgebr 1.400000 -> 1 cc = 2
+cgebr 1.250000 -> 1 cc = 2
cgebr 1.500000 -> 1 cc = 2
cgebr 2.500000 -> 2 cc = 2
-cgebr 1.600000 -> 1 cc = 2
-cgebr -1.400000 -> -1 cc = 1
+cgebr 1.750000 -> 1 cc = 2
+cgebr -1.250000 -> -1 cc = 1
cgebr -1.500000 -> -1 cc = 1
cgebr -2.500000 -> -2 cc = 1
-cgebr -1.600000 -> -1 cc = 1
+cgebr -1.750000 -> -1 cc = 1
cgebr 0.000000 -> 0 cc = 0
-cfdbr 1.400000 -> 1 cc = 2
+cfdbr 1.250000 -> 1 cc = 2
cfdbr 1.500000 -> 1 cc = 2
cfdbr 2.500000 -> 2 cc = 2
-cfdbr 1.600000 -> 1 cc = 2
-cfdbr -1.400000 -> -1 cc = 1
+cfdbr 1.750000 -> 1 cc = 2
+cfdbr -1.250000 -> -1 cc = 1
cfdbr -1.500000 -> -1 cc = 1
cfdbr -2.500000 -> -2 cc = 1
-cfdbr -1.600000 -> -1 cc = 1
+cfdbr -1.750000 -> -1 cc = 1
cfdbr 0.000000 -> 0 cc = 0
-cgdbr 1.400000 -> 1 cc = 2
+cgdbr 1.250000 -> 1 cc = 2
cgdbr 1.500000 -> 1 cc = 2
cgdbr 2.500000 -> 2 cc = 2
-cgdbr 1.600000 -> 1 cc = 2
-cgdbr -1.400000 -> -1 cc = 1
+cgdbr 1.750000 -> 1 cc = 2
+cgdbr -1.250000 -> -1 cc = 1
cgdbr -1.500000 -> -1 cc = 1
cgdbr -2.500000 -> -2 cc = 1
-cgdbr -1.600000 -> -1 cc = 1
+cgdbr -1.750000 -> -1 cc = 1
cgdbr 0.000000 -> 0 cc = 0
setting rounding mode to [-> +inf]
-cfebr 1.400000 -> 2 cc = 2
+cfebr 1.250000 -> 2 cc = 2
cfebr 1.500000 -> 2 cc = 2
cfebr 2.500000 -> 3 cc = 2
-cfebr 1.600000 -> 2 cc = 2
-cfebr -1.400000 -> -1 cc = 1
+cfebr 1.750000 -> 2 cc = 2
+cfebr -1.250000 -> -1 cc = 1
cfebr -1.500000 -> -1 cc = 1
cfebr -2.500000 -> -2 cc = 1
-cfebr -1.600000 -> -1 cc = 1
+cfebr -1.750000 -> -1 cc = 1
cfebr 0.000000 -> 0 cc = 0
-cgebr 1.400000 -> 2 cc = 2
+cgebr 1.250000 -> 2 cc = 2
cgebr 1.500000 -> 2 cc = 2
cgebr 2.500000 -> 3 cc = 2
-cgebr 1.600000 -> 2 cc = 2
-cgebr -1.400000 -> -1 cc = 1
+cgebr 1.750000 -> 2 cc = 2
+cgebr -1.250000 -> -1 cc = 1
cgebr -1.500000 -> -1 cc = 1
cgebr -2.500000 -> -2 cc = 1
-cgebr -1.600000 -> -1 cc = 1
+cgebr -1.750000 -> -1 cc = 1
cgebr 0.000000 -> 0 cc = 0
-cfdbr 1.400000 -> 2 cc = 2
+cfdbr 1.250000 -> 2 cc = 2
cfdbr 1.500000 -> 2 cc = 2
cfdbr 2.500000 -> 3 cc = 2
-cfdbr 1.600000 -> 2 cc = 2
-cfdbr -1.400000 -> -1 cc = 1
+cfdbr 1.750000 -> 2 cc = 2
+cfdbr -1.250000 -> -1 cc = 1
cfdbr -1.500000 -> -1 cc = 1
cfdbr -2.500000 -> -2 cc = 1
-cfdbr -1.600000 -> -1 cc = 1
+cfdbr -1.750000 -> -1 cc = 1
cfdbr 0.000000 -> 0 cc = 0
-cgdbr 1.400000 -> 2 cc = 2
+cgdbr 1.250000 -> 2 cc = 2
cgdbr 1.500000 -> 2 cc = 2
cgdbr 2.500000 -> 3 cc = 2
-cgdbr 1.600000 -> 2 cc = 2
-cgdbr -1.400000 -> -1 cc = 1
+cgdbr 1.750000 -> 2 cc = 2
+cgdbr -1.250000 -> -1 cc = 1
cgdbr -1.500000 -> -1 cc = 1
cgdbr -2.500000 -> -2 cc = 1
-cgdbr -1.600000 -> -1 cc = 1
+cgdbr -1.750000 -> -1 cc = 1
cgdbr 0.000000 -> 0 cc = 0
setting rounding mode to [-> -inf]
-cfebr 1.400000 -> 1 cc = 2
+cfebr 1.250000 -> 1 cc = 2
cfebr 1.500000 -> 1 cc = 2
cfebr 2.500000 -> 2 cc = 2
-cfebr 1.600000 -> 1 cc = 2
-cfebr -1.400000 -> -2 cc = 1
+cfebr 1.750000 -> 1 cc = 2
+cfebr -1.250000 -> -2 cc = 1
cfebr -1.500000 -> -2 cc = 1
cfebr -2.500000 -> -3 cc = 1
-cfebr -1.600000 -> -2 cc = 1
+cfebr -1.750000 -> -2 cc = 1
cfebr 0.000000 -> 0 cc = 0
-cgebr 1.400000 -> 1 cc = 2
+cgebr 1.250000 -> 1 cc = 2
cgebr 1.500000 -> 1 cc = 2
cgebr 2.500000 -> 2 cc = 2
-cgebr 1.600000 -> 1 cc = 2
-cgebr -1.400000 -> -2 cc = 1
+cgebr 1.750000 -> 1 cc = 2
+cgebr -1.250000 -> -2 cc = 1
cgebr -1.500000 -> -2 cc = 1
cgebr -2.500000 -> -3 cc = 1
-cgebr -1.600000 -> -2 cc = 1
+cgebr -1.750000 -> -2 cc = 1
cgebr 0.000000 -> 0 cc = 0
-cfdbr 1.400000 -> 1 cc = 2
+cfdbr 1.250000 -> 1 cc = 2
cfdbr 1.500000 -> 1 cc = 2
cfdbr 2.500000 -> 2 cc = 2
-cfdbr 1.600000 -> 1 cc = 2
-cfdbr -1.400000 -> -2 cc = 1
+cfdbr 1.750000 -> 1 cc = 2
+cfdbr -1.250000 -> -2 cc = 1
cfdbr -1.500000 -> -2 cc = 1
cfdbr -2.500000 -> -3 cc = 1
-cfdbr -1.600000 -> -2 cc = 1
+cfdbr -1.750000 -> -2 cc = 1
cfdbr 0.000000 -> 0 cc = 0
-cgdbr 1.400000 -> 1 cc = 2
+cgdbr 1.250000 -> 1 cc = 2
cgdbr 1.500000 -> 1 cc = 2
cgdbr 2.500000 -> 2 cc = 2
-cgdbr 1.600000 -> 1 cc = 2
-cgdbr -1.400000 -> -2 cc = 1
+cgdbr 1.750000 -> 1 cc = 2
+cgdbr -1.250000 -> -2 cc = 1
cgdbr -1.500000 -> -2 cc = 1
cgdbr -2.500000 -> -3 cc = 1
-cgdbr -1.600000 -> -2 cc = 1
+cgdbr -1.750000 -> -2 cc = 1
cgdbr 0.000000 -> 0 cc = 0
load_rounded(void)
{
f = d;
- printf("load rounded d = %22.20g f = %22.20g\n", d, f);
+ printf("load rounded d = %10.3f f = %10.3f\n", d, f);
}
void
/* Tests for load rounded and load lengthened */
int main()
{
- d = 12345678.98765432E21;
+ d = 12345678.25;
set_rounding_mode(0);
load_rounded();
set_rounding_mode(1);
load_rounded();
set_rounding_mode(3);
load_rounded();
- printf("\n");
-
- d = -12345678.98765432E21;
+ printf("======================================\n");
+ d = 12345678.75;
+ set_rounding_mode(0);
+ load_rounded();
+ set_rounding_mode(1);
+ load_rounded();
+ set_rounding_mode(2);
+ load_rounded();
+ set_rounding_mode(3);
+ load_rounded();
+ printf("======================================\n");
+ d = -12345678.25;
+ set_rounding_mode(0);
+ load_rounded();
+ set_rounding_mode(1);
+ load_rounded();
+ set_rounding_mode(2);
+ load_rounded();
+ set_rounding_mode(3);
+ load_rounded();
+ printf("======================================\n");
+ d = -12345678.75;
set_rounding_mode(0);
load_rounded();
set_rounding_mode(1);
load_rounded();
printf("\n");
+ f = 1234.5678f;
load_lengthened();
return 0;
setting FPC rounding mode to [-> near]
-load rounded d = 1.2345678987654319598e+28 f = 1.234567915439125133e+28
+load rounded d = 12345678.250 f = 12345678.000
setting FPC rounding mode to [-> zero]
-load rounded d = 1.2345678987654319598e+28 f = 1.2345677973799630613e+28
+load rounded d = 12345678.250 f = 12345678.000
setting FPC rounding mode to [-> +inf]
-load rounded d = 1.2345678987654319598e+28 f = 1.234567915439125133e+28
+load rounded d = 12345678.250 f = 12345679.000
setting FPC rounding mode to [-> -inf]
-load rounded d = 1.2345678987654319598e+28 f = 1.2345677973799630613e+28
-
+load rounded d = 12345678.250 f = 12345678.000
+======================================
+setting FPC rounding mode to [-> near]
+load rounded d = 12345678.750 f = 12345679.000
+setting FPC rounding mode to [-> zero]
+load rounded d = 12345678.750 f = 12345678.000
+setting FPC rounding mode to [-> +inf]
+load rounded d = 12345678.750 f = 12345679.000
+setting FPC rounding mode to [-> -inf]
+load rounded d = 12345678.750 f = 12345678.000
+======================================
+setting FPC rounding mode to [-> near]
+load rounded d = -12345678.250 f = -12345678.000
+setting FPC rounding mode to [-> zero]
+load rounded d = -12345678.250 f = -12345678.000
+setting FPC rounding mode to [-> +inf]
+load rounded d = -12345678.250 f = -12345678.000
+setting FPC rounding mode to [-> -inf]
+load rounded d = -12345678.250 f = -12345679.000
+======================================
setting FPC rounding mode to [-> near]
-load rounded d = -1.2345678987654319598e+28 f = -1.234567915439125133e+28
+load rounded d = -12345678.750 f = -12345679.000
setting FPC rounding mode to [-> zero]
-load rounded d = -1.2345678987654319598e+28 f = -1.2345677973799630613e+28
+load rounded d = -12345678.750 f = -12345678.000
setting FPC rounding mode to [-> +inf]
-load rounded d = -1.2345678987654319598e+28 f = -1.2345677973799630613e+28
+load rounded d = -12345678.750 f = -12345678.000
setting FPC rounding mode to [-> -inf]
-load rounded d = -1.2345678987654319598e+28 f = -1.234567915439125133e+28
+load rounded d = -12345678.750 f = -12345679.000
-load lengthened d = -1.234567915439125133e+28 f = -1.234567915439125133e+28
+load lengthened d = 1234.5677490234375 f = 1234.5677490234375
{
int j;
static const float fval[] = {
- 1.4f, 1.5f, 2.5f, 1.6f, -1.4f, -1.5f, -2.5f, -1.6f, 0.0f,
+ 1.25f, 1.5f, 2.5f, 1.75f, -1.25f, -1.5f, -2.5f, -1.75f, 0.0f,
};
static const double dval[] = {
- 1.4, 1.5, 2.5, 1.6, -1.4, -1.5, -2.5, -1.6, 0.0,
+ 1.25, 1.5, 2.5, 1.75, -1.25, -1.5, -2.5, -1.75, 0.0,
};
/* Note when testing M3_NEAR need to set the FPC rounding mode
-cfebr 1.400000 -> 1 cc = 2 [-> nearest even]
-cfebr 1.400000 -> 1 cc = 2 [-> 0]
-cfebr 1.400000 -> 2 cc = 2 [-> +inf]
-cfebr 1.400000 -> 1 cc = 2 [-> -inf]
+cfebr 1.250000 -> 1 cc = 2 [-> nearest even]
+cfebr 1.250000 -> 1 cc = 2 [-> 0]
+cfebr 1.250000 -> 2 cc = 2 [-> +inf]
+cfebr 1.250000 -> 1 cc = 2 [-> -inf]
cfebr 1.500000 -> 2 cc = 2 [-> nearest even]
cfebr 1.500000 -> 1 cc = 2 [-> 0]
cfebr 1.500000 -> 2 cc = 2 [-> +inf]
cfebr 2.500000 -> 2 cc = 2 [-> 0]
cfebr 2.500000 -> 3 cc = 2 [-> +inf]
cfebr 2.500000 -> 2 cc = 2 [-> -inf]
-cfebr 1.600000 -> 2 cc = 2 [-> nearest even]
-cfebr 1.600000 -> 1 cc = 2 [-> 0]
-cfebr 1.600000 -> 2 cc = 2 [-> +inf]
-cfebr 1.600000 -> 1 cc = 2 [-> -inf]
-cfebr -1.400000 -> -1 cc = 1 [-> nearest even]
-cfebr -1.400000 -> -1 cc = 1 [-> 0]
-cfebr -1.400000 -> -1 cc = 1 [-> +inf]
-cfebr -1.400000 -> -2 cc = 1 [-> -inf]
+cfebr 1.750000 -> 2 cc = 2 [-> nearest even]
+cfebr 1.750000 -> 1 cc = 2 [-> 0]
+cfebr 1.750000 -> 2 cc = 2 [-> +inf]
+cfebr 1.750000 -> 1 cc = 2 [-> -inf]
+cfebr -1.250000 -> -1 cc = 1 [-> nearest even]
+cfebr -1.250000 -> -1 cc = 1 [-> 0]
+cfebr -1.250000 -> -1 cc = 1 [-> +inf]
+cfebr -1.250000 -> -2 cc = 1 [-> -inf]
cfebr -1.500000 -> -2 cc = 1 [-> nearest even]
cfebr -1.500000 -> -1 cc = 1 [-> 0]
cfebr -1.500000 -> -1 cc = 1 [-> +inf]
cfebr -2.500000 -> -2 cc = 1 [-> 0]
cfebr -2.500000 -> -2 cc = 1 [-> +inf]
cfebr -2.500000 -> -3 cc = 1 [-> -inf]
-cfebr -1.600000 -> -2 cc = 1 [-> nearest even]
-cfebr -1.600000 -> -1 cc = 1 [-> 0]
-cfebr -1.600000 -> -1 cc = 1 [-> +inf]
-cfebr -1.600000 -> -2 cc = 1 [-> -inf]
+cfebr -1.750000 -> -2 cc = 1 [-> nearest even]
+cfebr -1.750000 -> -1 cc = 1 [-> 0]
+cfebr -1.750000 -> -1 cc = 1 [-> +inf]
+cfebr -1.750000 -> -2 cc = 1 [-> -inf]
cfebr 0.000000 -> 0 cc = 0 [-> nearest even]
cfebr 0.000000 -> 0 cc = 0 [-> 0]
cfebr 0.000000 -> 0 cc = 0 [-> +inf]
cfebr 0.000000 -> 0 cc = 0 [-> -inf]
-cgebr 1.400000 -> 1 cc = 2 [-> nearest even]
-cgebr 1.400000 -> 1 cc = 2 [-> 0]
-cgebr 1.400000 -> 2 cc = 2 [-> +inf]
-cgebr 1.400000 -> 1 cc = 2 [-> -inf]
+cgebr 1.250000 -> 1 cc = 2 [-> nearest even]
+cgebr 1.250000 -> 1 cc = 2 [-> 0]
+cgebr 1.250000 -> 2 cc = 2 [-> +inf]
+cgebr 1.250000 -> 1 cc = 2 [-> -inf]
cgebr 1.500000 -> 2 cc = 2 [-> nearest even]
cgebr 1.500000 -> 1 cc = 2 [-> 0]
cgebr 1.500000 -> 2 cc = 2 [-> +inf]
cgebr 2.500000 -> 2 cc = 2 [-> 0]
cgebr 2.500000 -> 3 cc = 2 [-> +inf]
cgebr 2.500000 -> 2 cc = 2 [-> -inf]
-cgebr 1.600000 -> 2 cc = 2 [-> nearest even]
-cgebr 1.600000 -> 1 cc = 2 [-> 0]
-cgebr 1.600000 -> 2 cc = 2 [-> +inf]
-cgebr 1.600000 -> 1 cc = 2 [-> -inf]
-cgebr -1.400000 -> -1 cc = 1 [-> nearest even]
-cgebr -1.400000 -> -1 cc = 1 [-> 0]
-cgebr -1.400000 -> -1 cc = 1 [-> +inf]
-cgebr -1.400000 -> -2 cc = 1 [-> -inf]
+cgebr 1.750000 -> 2 cc = 2 [-> nearest even]
+cgebr 1.750000 -> 1 cc = 2 [-> 0]
+cgebr 1.750000 -> 2 cc = 2 [-> +inf]
+cgebr 1.750000 -> 1 cc = 2 [-> -inf]
+cgebr -1.250000 -> -1 cc = 1 [-> nearest even]
+cgebr -1.250000 -> -1 cc = 1 [-> 0]
+cgebr -1.250000 -> -1 cc = 1 [-> +inf]
+cgebr -1.250000 -> -2 cc = 1 [-> -inf]
cgebr -1.500000 -> -2 cc = 1 [-> nearest even]
cgebr -1.500000 -> -1 cc = 1 [-> 0]
cgebr -1.500000 -> -1 cc = 1 [-> +inf]
cgebr -2.500000 -> -2 cc = 1 [-> 0]
cgebr -2.500000 -> -2 cc = 1 [-> +inf]
cgebr -2.500000 -> -3 cc = 1 [-> -inf]
-cgebr -1.600000 -> -2 cc = 1 [-> nearest even]
-cgebr -1.600000 -> -1 cc = 1 [-> 0]
-cgebr -1.600000 -> -1 cc = 1 [-> +inf]
-cgebr -1.600000 -> -2 cc = 1 [-> -inf]
+cgebr -1.750000 -> -2 cc = 1 [-> nearest even]
+cgebr -1.750000 -> -1 cc = 1 [-> 0]
+cgebr -1.750000 -> -1 cc = 1 [-> +inf]
+cgebr -1.750000 -> -2 cc = 1 [-> -inf]
cgebr 0.000000 -> 0 cc = 0 [-> nearest even]
cgebr 0.000000 -> 0 cc = 0 [-> 0]
cgebr 0.000000 -> 0 cc = 0 [-> +inf]
cgebr 0.000000 -> 0 cc = 0 [-> -inf]
-cfdbr 1.400000 -> 1 cc = 2 [-> nearest even]
-cfdbr 1.400000 -> 1 cc = 2 [-> 0]
-cfdbr 1.400000 -> 2 cc = 2 [-> +inf]
-cfdbr 1.400000 -> 1 cc = 2 [-> -inf]
+cfdbr 1.250000 -> 1 cc = 2 [-> nearest even]
+cfdbr 1.250000 -> 1 cc = 2 [-> 0]
+cfdbr 1.250000 -> 2 cc = 2 [-> +inf]
+cfdbr 1.250000 -> 1 cc = 2 [-> -inf]
cfdbr 1.500000 -> 2 cc = 2 [-> nearest even]
cfdbr 1.500000 -> 1 cc = 2 [-> 0]
cfdbr 1.500000 -> 2 cc = 2 [-> +inf]
cfdbr 2.500000 -> 2 cc = 2 [-> 0]
cfdbr 2.500000 -> 3 cc = 2 [-> +inf]
cfdbr 2.500000 -> 2 cc = 2 [-> -inf]
-cfdbr 1.600000 -> 2 cc = 2 [-> nearest even]
-cfdbr 1.600000 -> 1 cc = 2 [-> 0]
-cfdbr 1.600000 -> 2 cc = 2 [-> +inf]
-cfdbr 1.600000 -> 1 cc = 2 [-> -inf]
-cfdbr -1.400000 -> -1 cc = 1 [-> nearest even]
-cfdbr -1.400000 -> -1 cc = 1 [-> 0]
-cfdbr -1.400000 -> -1 cc = 1 [-> +inf]
-cfdbr -1.400000 -> -2 cc = 1 [-> -inf]
+cfdbr 1.750000 -> 2 cc = 2 [-> nearest even]
+cfdbr 1.750000 -> 1 cc = 2 [-> 0]
+cfdbr 1.750000 -> 2 cc = 2 [-> +inf]
+cfdbr 1.750000 -> 1 cc = 2 [-> -inf]
+cfdbr -1.250000 -> -1 cc = 1 [-> nearest even]
+cfdbr -1.250000 -> -1 cc = 1 [-> 0]
+cfdbr -1.250000 -> -1 cc = 1 [-> +inf]
+cfdbr -1.250000 -> -2 cc = 1 [-> -inf]
cfdbr -1.500000 -> -2 cc = 1 [-> nearest even]
cfdbr -1.500000 -> -1 cc = 1 [-> 0]
cfdbr -1.500000 -> -1 cc = 1 [-> +inf]
cfdbr -2.500000 -> -2 cc = 1 [-> 0]
cfdbr -2.500000 -> -2 cc = 1 [-> +inf]
cfdbr -2.500000 -> -3 cc = 1 [-> -inf]
-cfdbr -1.600000 -> -2 cc = 1 [-> nearest even]
-cfdbr -1.600000 -> -1 cc = 1 [-> 0]
-cfdbr -1.600000 -> -1 cc = 1 [-> +inf]
-cfdbr -1.600000 -> -2 cc = 1 [-> -inf]
+cfdbr -1.750000 -> -2 cc = 1 [-> nearest even]
+cfdbr -1.750000 -> -1 cc = 1 [-> 0]
+cfdbr -1.750000 -> -1 cc = 1 [-> +inf]
+cfdbr -1.750000 -> -2 cc = 1 [-> -inf]
cfdbr 0.000000 -> 0 cc = 0 [-> nearest even]
cfdbr 0.000000 -> 0 cc = 0 [-> 0]
cfdbr 0.000000 -> 0 cc = 0 [-> +inf]
cfdbr 0.000000 -> 0 cc = 0 [-> -inf]
-cgdbr 1.400000 -> 1 cc = 2 [-> nearest even]
-cgdbr 1.400000 -> 1 cc = 2 [-> 0]
-cgdbr 1.400000 -> 2 cc = 2 [-> +inf]
-cgdbr 1.400000 -> 1 cc = 2 [-> -inf]
+cgdbr 1.250000 -> 1 cc = 2 [-> nearest even]
+cgdbr 1.250000 -> 1 cc = 2 [-> 0]
+cgdbr 1.250000 -> 2 cc = 2 [-> +inf]
+cgdbr 1.250000 -> 1 cc = 2 [-> -inf]
cgdbr 1.500000 -> 2 cc = 2 [-> nearest even]
cgdbr 1.500000 -> 1 cc = 2 [-> 0]
cgdbr 1.500000 -> 2 cc = 2 [-> +inf]
cgdbr 2.500000 -> 2 cc = 2 [-> 0]
cgdbr 2.500000 -> 3 cc = 2 [-> +inf]
cgdbr 2.500000 -> 2 cc = 2 [-> -inf]
-cgdbr 1.600000 -> 2 cc = 2 [-> nearest even]
-cgdbr 1.600000 -> 1 cc = 2 [-> 0]
-cgdbr 1.600000 -> 2 cc = 2 [-> +inf]
-cgdbr 1.600000 -> 1 cc = 2 [-> -inf]
-cgdbr -1.400000 -> -1 cc = 1 [-> nearest even]
-cgdbr -1.400000 -> -1 cc = 1 [-> 0]
-cgdbr -1.400000 -> -1 cc = 1 [-> +inf]
-cgdbr -1.400000 -> -2 cc = 1 [-> -inf]
+cgdbr 1.750000 -> 2 cc = 2 [-> nearest even]
+cgdbr 1.750000 -> 1 cc = 2 [-> 0]
+cgdbr 1.750000 -> 2 cc = 2 [-> +inf]
+cgdbr 1.750000 -> 1 cc = 2 [-> -inf]
+cgdbr -1.250000 -> -1 cc = 1 [-> nearest even]
+cgdbr -1.250000 -> -1 cc = 1 [-> 0]
+cgdbr -1.250000 -> -1 cc = 1 [-> +inf]
+cgdbr -1.250000 -> -2 cc = 1 [-> -inf]
cgdbr -1.500000 -> -2 cc = 1 [-> nearest even]
cgdbr -1.500000 -> -1 cc = 1 [-> 0]
cgdbr -1.500000 -> -1 cc = 1 [-> +inf]
cgdbr -2.500000 -> -2 cc = 1 [-> 0]
cgdbr -2.500000 -> -2 cc = 1 [-> +inf]
cgdbr -2.500000 -> -3 cc = 1 [-> -inf]
-cgdbr -1.600000 -> -2 cc = 1 [-> nearest even]
-cgdbr -1.600000 -> -1 cc = 1 [-> 0]
-cgdbr -1.600000 -> -1 cc = 1 [-> +inf]
-cgdbr -1.600000 -> -2 cc = 1 [-> -inf]
+cgdbr -1.750000 -> -2 cc = 1 [-> nearest even]
+cgdbr -1.750000 -> -1 cc = 1 [-> 0]
+cgdbr -1.750000 -> -1 cc = 1 [-> +inf]
+cgdbr -1.750000 -> -2 cc = 1 [-> -inf]
cgdbr 0.000000 -> 0 cc = 0 [-> nearest even]
cgdbr 0.000000 -> 0 cc = 0 [-> 0]
cgdbr 0.000000 -> 0 cc = 0 [-> +inf]