resetting manifest requested domain to floor
[platform/upstream/mpc.git] / tests / tatanh.c
1 /* tatanh -- test file for mpc_atanh.
2
3 Copyright (C) 2009 INRIA
4
5 This file is part of GNU MPC.
6
7 GNU MPC is free software; you can redistribute it and/or modify it under
8 the terms of the GNU Lesser General Public License as published by the
9 Free Software Foundation; either version 3 of the License, or (at your
10 option) any later version.
11
12 GNU MPC is distributed in the hope that it will be useful, but WITHOUT ANY
13 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
15 more details.
16
17 You should have received a copy of the GNU Lesser General Public License
18 along with this program. If not, see http://www.gnu.org/licenses/ .
19 */
20
21 #include "mpc-tests.h"
22
23 static void
24 bug20091120 (void)
25 {
26   mpc_t x, y;
27
28   mpc_init2 (x, 53);
29   mpc_init3 (y, 17, 42);
30   mpc_set_ui_ui (x, 1, 1, MPC_RNDNN);
31   mpc_atanh (y, x, MPC_RNDNN);
32   if (mpfr_get_prec (mpc_realref(y)) != 17 ||
33       mpfr_get_prec (mpc_imagref(y)) != 42)
34     {
35       printf ("Error, mpc_atanh changed the precisions!!!\n");
36       exit (1);
37     }
38   mpc_clear (x);
39   mpc_clear (y);
40 }
41
42 int
43 main (void)
44 {
45   DECL_FUNC (CC, f, mpc_atanh);
46
47   test_start ();
48
49   bug20091120 ();
50
51   data_check (f, "atanh.dat");
52   tgeneric (f, 2, 512, 5, 128);
53
54   test_end ();
55
56   return 0;
57 }