summaryrefslogtreecommitdiff
path: root/tests/tlog.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>1999-06-23 09:59:31 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>1999-06-23 09:59:31 +0000
commit0e5db5141160d001c936cb8ea0147795e9bfb8b4 (patch)
tree752f0c4387f8cb04b22e42b26b3d542a3f721b94 /tests/tlog.c
parent601e6e48ac8b17d636180425afb083f0c350350f (diff)
downloadmpfr-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.c17
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);