[BACK]Return to tcmp_ui.c CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp / mpfr / tests

Annotation of OpenXM_contrib/gmp/mpfr/tests/tcmp_ui.c, Revision 1.1.1.2

1.1       maekawa     1: /* Test file for mpfr_cmp_ui.
                      2:
1.1.1.2 ! ohara       3: Copyright 1999, 2001 Free Software Foundation, Inc.
1.1       maekawa     4:
                      5: This file is part of the MPFR Library.
                      6:
                      7: The MPFR Library is free software; you can redistribute it and/or modify
1.1.1.2 ! ohara       8: it under the terms of the GNU Lesser General Public License as published by
        !             9: the Free Software Foundation; either version 2.1 of the License, or (at your
1.1       maekawa    10: option) any later version.
                     11:
                     12: The MPFR Library is distributed in the hope that it will be useful, but
                     13: WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
1.1.1.2 ! ohara      14: or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
1.1       maekawa    15: License for more details.
                     16:
1.1.1.2 ! ohara      17: You should have received a copy of the GNU Lesser General Public License
1.1       maekawa    18: along with the MPFR Library; see the file COPYING.LIB.  If not, write to
                     19: the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
                     20: MA 02111-1307, USA. */
                     21:
                     22: #include <stdio.h>
                     23: #include <stdlib.h>
                     24: #include <math.h>
                     25: #include "gmp.h"
                     26: #include "mpfr.h"
                     27:
                     28: int
1.1.1.2 ! ohara      29: main (void)
1.1       maekawa    30: {
                     31:   mpfr_t x; unsigned long i; long s;
                     32:
                     33:   mpfr_init(x);
                     34:
                     35:   mpfr_set_ui(x, 3, GMP_RNDZ);
1.1.1.2 ! ohara      36:   if (mpfr_cmp_ui(x, i=3)!=0) {
        !            37:     printf("Error in mpfr_cmp_ui(%1.20f,%lu)\n",mpfr_get_d1 (x), i);
        !            38:     mpfr_clear(x);
        !            39:     exit(1);
1.1       maekawa    40:   }
                     41:   if (mpfr_cmp_ui(x, i=2)<=0) {
1.1.1.2 ! ohara      42:     printf("Error in mpfr_cmp_ui(%1.20f,%lu)\n",mpfr_get_d1 (x), i);
        !            43:     mpfr_clear(x);
        !            44:     exit(1);
1.1       maekawa    45:   }
                     46:   if (mpfr_cmp_ui(x, i=4)>=0) {
1.1.1.2 ! ohara      47:     printf("Error in mpfr_cmp_ui(%1.20f,%lu)\n",mpfr_get_d1 (x), i);
        !            48:     mpfr_clear(x);
        !            49:     exit(1);
        !            50:   }
        !            51:   mpfr_set_ui (x, 0, GMP_RNDZ);
        !            52:   mpfr_neg (x, x, GMP_RNDZ);
        !            53:   if (mpfr_cmp_ui (x, i=0)) {
        !            54:     printf("Error in mpfr_cmp_ui(%1.20f,%lu)\n",mpfr_get_d1 (x), i);
        !            55:     mpfr_clear(x);
        !            56:     exit(1);
1.1       maekawa    57:   }
                     58:
                     59:   mpfr_set_si(x, -3, GMP_RNDZ);
                     60:   if (mpfr_cmp_si(x, s=-3)!=0) {
1.1.1.2 ! ohara      61:     printf("Error in mpfr_cmp_si(%1.20f,%ld)\n",mpfr_get_d1 (x), s);
        !            62:     mpfr_clear(x);
        !            63:     exit(1);
1.1       maekawa    64:   }
                     65:   if (mpfr_cmp_si(x, s=-4)<=0) {
1.1.1.2 ! ohara      66:     printf("Error in mpfr_cmp_si(%1.20f,%ld)\n",mpfr_get_d1 (x), s);
        !            67:     mpfr_clear(x);
        !            68:     exit(1);
1.1       maekawa    69:   }
                     70:   if (mpfr_cmp_si(x, s=1)>=0) {
1.1.1.2 ! ohara      71:     printf("Error in mpfr_cmp_si(%1.20f,%ld)\n",mpfr_get_d1 (x), s);
        !            72:     mpfr_clear(x);
        !            73:     exit(1);
        !            74:   }
        !            75:
        !            76:   mpfr_set_ui (x, 0, GMP_RNDN);
        !            77:   mpfr_ui_div (x, 1, x, GMP_RNDU);
        !            78:   if (mpfr_cmp_ui (x, 0) == 0)
        !            79:     {
        !            80:       fprintf (stderr, "Error in mpfr_cmp_ui (Inf, 0)\n");
        !            81:       exit (1);
        !            82:     }
        !            83:
        !            84:   mpfr_clear(x);
        !            85:
        !            86:   return 0;
1.1       maekawa    87: }

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>