diff options
author | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 1999-06-23 09:59:31 +0000 |
---|---|---|
committer | zimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4> | 1999-06-23 09:59:31 +0000 |
commit | 0e5db5141160d001c936cb8ea0147795e9bfb8b4 (patch) | |
tree | 752f0c4387f8cb04b22e42b26b3d542a3f721b94 /tests/tlog.c | |
parent | 601e6e48ac8b17d636180425afb083f0c350350f (diff) | |
download | mpfr-0e5db5141160d001c936cb8ea0147795e9bfb8b4.tar.gz |
added tests for large precision (tlog x prec rnd)
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@138 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests/tlog.c')
-rw-r--r-- | tests/tlog.c | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/tests/tlog.c b/tests/tlog.c index d2ac8e68e..d5421ad8e 100644 --- a/tests/tlog.c +++ b/tests/tlog.c @@ -54,10 +54,25 @@ void check(double a, unsigned char rnd_mode) mpfr_clear(ta); mpfr_clear(tres); } +check3(double d, unsigned long prec, unsigned char rnd) +{ + mpfr_t x, y; + + mpfr_init2(x, prec); mpfr_init2(y, prec); + mpfr_set_d(x, d, rnd); + mpfr_log(y, x, rnd); + mpfr_out_str(stdout, 10, 0, y, rnd); putchar('\n'); + mpfr_clear(x); mpfr_clear(y); +} -void main() { +void main(int argc, char *argv[]) { int i; double d; + + if (argc==4) { /* tlog x prec rnd */ + check3(atof(argv[1]), atoi(argv[2]), atoi(argv[3])); + return; + } printf("SUN Solaris: craffe\n 20000 essais\n"); printf("GMP_RNDN : %i, GMP_RNDZ : %i,GMP_RNDU : %i,GMP_RNDD : %i\n",GMP_RNDN, GMP_RNDZ,GMP_RNDU, GMP_RNDD); |