summaryrefslogtreecommitdiff
path: root/tests/tset_z.c
diff options
context:
space:
mode:
authorzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>1999-06-14 07:45:27 +0000
committerzimmerma <zimmerma@280ebfd0-de03-0410-8827-d642c229c3f4>1999-06-14 07:45:27 +0000
commit0a5e0e7a68f9c328dad29f55ecc0473f511ce610 (patch)
treeb3a83fd55fbdf4d2ed8f18ef3d6635afa15f4632 /tests/tset_z.c
parent51448aaa699fc1a12e11f2168825bbee5bddc482 (diff)
downloadmpfr-0a5e0e7a68f9c328dad29f55ecc0473f511ce610.tar.gz
test file for mpfr_set_z
git-svn-id: svn://scm.gforge.inria.fr/svn/mpfr/trunk@31 280ebfd0-de03-0410-8827-d642c229c3f4
Diffstat (limited to 'tests/tset_z.c')
-rw-r--r--tests/tset_z.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/tset_z.c b/tests/tset_z.c
new file mode 100644
index 000000000..5fef3ab5d
--- /dev/null
+++ b/tests/tset_z.c
@@ -0,0 +1,26 @@
+#include "gmp.h"
+#include "mpfr.h"
+
+/* tset_z z rnd prec */
+
+check(long i, unsigned char rnd) {
+ mpfr_t f; mpz_t z;
+
+ mpfr_init2(f, 53); mpz_init(z);
+ mpz_set_ui(z, i);
+ mpfr_set_z(f, z, rnd);
+ if ((long)mpfr_get_d(f) != i) {
+ printf("Error in mpfr_set_z for i=%ld rnd_mode=%d\n",i,rnd);
+ exit(1);
+ }
+ mpfr_clear(f); mpz_clear(z);
+}
+
+main(argc,argv) int argc; char *argv[];
+{
+ long i, j; unsigned char rnd;
+
+ srand(getpid());
+ for (j=0; j<1000000; j++)
+ check(lrand48(), rand()%4);
+}