Yet more tests for nextafter.
authordrepper <drepper>
Tue, 19 Dec 2000 05:13:35 +0000 (05:13 +0000)
committerdrepper <drepper>
Tue, 19 Dec 2000 05:13:35 +0000 (05:13 +0000)
math/test-misc.c

index c4f9731..3adf934 100644 (file)
@@ -156,6 +156,32 @@ main (void)
                fpclassify (f));
        result = 1;
       }
+
+    f = FLT_MAX;
+    if (fpclassify (f) != FP_NORMAL)
+      {
+       printf ("fpclassify (FLT_MAX) failed: %d\n", fpclassify (f));
+       result = 1;
+      }
+    f = nextafterf (f, INFINITY);
+    if (fpclassify (f) != FP_INFINITE)
+      {
+       printf ("fpclassify (FLT_MAX+epsilon) failed: %d\n", fpclassify (f));
+       result = 1;
+      }
+
+    f = -FLT_MAX;
+    if (fpclassify (f) != FP_NORMAL)
+      {
+       printf ("fpclassify (-FLT_MAX) failed: %d\n", fpclassify (f));
+       result = 1;
+      }
+    f = nextafterf (f, -INFINITY);
+    if (fpclassify (f) != FP_INFINITE)
+      {
+       printf ("fpclassify (-FLT_MAX-epsilon) failed: %d\n", fpclassify (f));
+       result = 1;
+      }
   }
   {
     double d;
@@ -199,6 +225,32 @@ main (void)
                fpclassify (d));
        result = 1;
       }
+
+    d = DBL_MAX;
+    if (fpclassify (d) != FP_NORMAL)
+      {
+       printf ("fpclassify (DBL_MAX) failed: %d\n", fpclassify (d));
+       result = 1;
+      }
+    d = nextafter (d, INFINITY);
+    if (fpclassify (d) != FP_INFINITE)
+      {
+       printf ("fpclassify (DBL_MAX+epsilon) failed: %d\n", fpclassify (d));
+       result = 1;
+      }
+
+    d = -DBL_MAX;
+    if (fpclassify (d) != FP_NORMAL)
+      {
+       printf ("fpclassify (-DBL_MAX) failed: %d\n", fpclassify (d));
+       result = 1;
+      }
+    d = nextafter (d, -INFINITY);
+    if (fpclassify (d) != FP_INFINITE)
+      {
+       printf ("fpclassify (-DBL_MAX-epsilon) failed: %d\n", fpclassify (d));
+       result = 1;
+      }
   }
 #ifndef NO_LONG_DOUBLE
   {
@@ -245,6 +297,33 @@ main (void)
                fpclassify (ld), ld);
        result = 1;
       }
+
+    ld = LDBL_MAX;
+    if (fpclassify (ld) != FP_NORMAL)
+      {
+       printf ("fpclassify (LDBL_MAX) failed: %d\n", fpclassify (ld));
+       result = 1;
+      }
+    ld = nextafterl (ld, INFINITY);
+    if (fpclassify (ld) != FP_INFINITE)
+      {
+       printf ("fpclassify (LDBL_MAX+epsilon) failed: %d\n", fpclassify (ld));
+       result = 1;
+      }
+
+    ld = -LDBL_MAX;
+    if (fpclassify (ld) != FP_NORMAL)
+      {
+       printf ("fpclassify (-LDBL_MAX) failed: %d\n", fpclassify (ld));
+       result = 1;
+      }
+    ld = nextafterl (ld, -INFINITY);
+    if (fpclassify (ld) != FP_INFINITE)
+      {
+       printf ("fpclassify (-LDBL_MAX-epsilon) failed: %d\n",
+               fpclassify (ld));
+       result = 1;
+      }
   }
 #endif