summaryrefslogtreecommitdiff
path: root/dump.c
diff options
context:
space:
mode:
authorhanrot <hanrot@280ebfd0-de03-0410-8827-d642c229c3f4>2000-11-21 15:21:33 +0000
committerhanrot <hanrot@280ebfd0-de03-0410-8827-d642c229c3f4>2000-11-21 15:21:33 +0000
commitebb0a24940eb551ce03eb361910c423fee7d6499 (patch)
tree46fccc5920d05d93d00ecd30aff4a012adba3d13 /dump.c
parent1cc85c4f5a5658c530891f7348c153155b6dddbb (diff)
downloadmpfr-ebb0a24940eb551ce03eb361910c423fee7d6499.tar.gz
Infinis, premiere tentative.
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@793 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'dump.c')
-rw-r--r--dump.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/dump.c b/dump.c
index d51eb5f73..6fdff81ff 100644
--- a/dump.c
+++ b/dump.c
@@ -42,6 +42,17 @@ mpfr_dump (u, rnd_mode)
mp_exp_t exp;
char *str;
+ if (MPFR_IS_INF(u))
+ {
+ if (MPFR_SIGN(u) == 1) printf("Inf\n"); else printf("-Inf\n");
+ return;
+ }
+ if (MPFR_IS_NAN(u))
+ {
+ printf("NaN\n");
+ return;
+ }
+
str = mpfr_get_str (NULL, &exp, 10, 0, u, rnd_mode);
if (str[0] == '-')
printf ("-0.%se%ld\n", str + 1, exp);