diff options
author | hanrot <hanrot@280ebfd0-de03-0410-8827-d642c229c3f4> | 2000-11-21 15:21:33 +0000 |
---|---|---|
committer | hanrot <hanrot@280ebfd0-de03-0410-8827-d642c229c3f4> | 2000-11-21 15:21:33 +0000 |
commit | ebb0a24940eb551ce03eb361910c423fee7d6499 (patch) | |
tree | 46fccc5920d05d93d00ecd30aff4a012adba3d13 /get_str.c | |
parent | 1cc85c4f5a5658c530891f7348c153155b6dddbb (diff) | |
download | mpfr-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 'get_str.c')
-rw-r--r-- | get_str.c | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -58,9 +58,17 @@ char *mpfr_get_str(str, expptr, base, n, op, rnd_mode) base); exit(1); } - + neg = (MPFR_SIGN(op)<0) ? 1 : 0; + if (MPFR_IS_INF(op)) { + if (str==NULL) str = (*_mp_allocate_func)(neg + 4); + str0 = str; + if (neg) { *str++ = '-'; } + *str++ = 'I'; *str++ = 'n'; *str++ = 'f'; *str='\0'; + return str0; + } + if (!MPFR_NOTZERO(op)) { if (str==NULL) str = (*_mp_allocate_func)(neg + n + 1); str0 = str; |