Hex Artifact Content
Not logged in

Artifact 551bffb40825e83228f05d05e3e47ac7335b12b0:


0000: 2f 2a 20 54 65 73 74 20 66 69 6c 65 20 66 6f 72  /* Test file for
0010: 20 6d 70 66 72 5f 61 63 6f 73 68 2e 0a 0a 43 6f   mpfr_acosh...Co
0020: 70 79 72 69 67 68 74 20 32 30 30 31 20 46 72 65  pyright 2001 Fre
0030: 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64  e Software Found
0040: 61 74 69 6f 6e 2e 0a 41 64 61 70 74 65 64 20 66  ation..Adapted f
0050: 72 6f 6d 20 74 61 72 63 74 61 6e 2e 63 2e 0a 0a  rom tarctan.c...
0060: 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72  This file is par
0070: 74 20 6f 66 20 74 68 65 20 4d 50 46 52 20 4c 69  t of the MPFR Li
0080: 62 72 61 72 79 2e 0a 0a 54 68 65 20 4d 50 46 52  brary...The MPFR
0090: 20 4c 69 62 72 61 72 79 20 69 73 20 66 72 65 65   Library is free
00a0: 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63   software; you c
00b0: 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20  an redistribute 
00c0: 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79  it and/or modify
00d0: 0a 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65  .it under the te
00e0: 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 4c  rms of the GNU L
00f0: 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75  esser General Pu
0100: 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20  blic License as 
0110: 70 75 62 6c 69 73 68 65 64 20 62 79 0a 74 68 65  published by.the
0120: 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46   Free Software F
0130: 6f 75 6e 64 61 74 69 6f 6e 3b 20 65 69 74 68 65  oundation; eithe
0140: 72 20 76 65 72 73 69 6f 6e 20 32 2e 31 20 6f 66  r version 2.1 of
0150: 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72   the License, or
0160: 20 28 61 74 20 79 6f 75 72 0a 6f 70 74 69 6f 6e   (at your.option
0170: 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73  ) any later vers
0180: 69 6f 6e 2e 0a 0a 54 68 65 20 4d 50 46 52 20 4c  ion...The MPFR L
0190: 69 62 72 61 72 79 20 69 73 20 64 69 73 74 72 69  ibrary is distri
01a0: 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70  buted in the hop
01b0: 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62  e that it will b
01c0: 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 57 49  e useful, but.WI
01d0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01e0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
01f0: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0200: 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e  ranty of MERCHAN
0210: 54 41 42 49 4c 49 54 59 0a 6f 72 20 46 49 54 4e  TABILITY.or FITN
0220: 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43  ESS FOR A PARTIC
0230: 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53  ULAR PURPOSE.  S
0240: 65 65 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65  ee the GNU Lesse
0250: 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63  r General Public
0260: 0a 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72  .License for mor
0270: 65 20 64 65 74 61 69 6c 73 2e 0a 0a 59 6f 75 20  e details...You 
0280: 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65  should have rece
0290: 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74  ived a copy of t
02a0: 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65  he GNU Lesser Ge
02b0: 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63  neral Public Lic
02c0: 65 6e 73 65 0a 61 6c 6f 6e 67 20 77 69 74 68 20  ense.along with 
02d0: 74 68 65 20 4d 50 46 52 20 4c 69 62 72 61 72 79  the MPFR Library
02e0: 3b 20 73 65 65 20 74 68 65 20 66 69 6c 65 20 43  ; see the file C
02f0: 4f 50 59 49 4e 47 2e 4c 49 42 2e 20 20 49 66 20  OPYING.LIB.  If 
0300: 6e 6f 74 2c 20 77 72 69 74 65 20 74 6f 0a 74 68  not, write to.th
0310: 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20  e Free Software 
0320: 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e  Foundation, Inc.
0330: 2c 20 35 39 20 54 65 6d 70 6c 65 20 50 6c 61 63  , 59 Temple Plac
0340: 65 20 2d 20 53 75 69 74 65 20 33 33 30 2c 20 42  e - Suite 330, B
0350: 6f 73 74 6f 6e 2c 0a 4d 41 20 30 32 31 31 31 2d  oston,.MA 02111-
0360: 31 33 30 37 2c 20 55 53 41 2e 20 2a 2f 0a 0a 23  1307, USA. */..#
0370: 69 6e 63 6c 75 64 65 20 3c 73 74 64 69 6f 2e 68  include <stdio.h
0380: 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 73 74 64 6c  >.#include <stdl
0390: 69 62 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 22  ib.h>.#include "
03a0: 67 6d 70 2e 68 22 0a 23 69 6e 63 6c 75 64 65 20  gmp.h".#include 
03b0: 22 6d 70 66 72 2e 68 22 0a 23 69 6e 63 6c 75 64  "mpfr.h".#includ
03c0: 65 20 22 6d 70 66 72 2d 74 65 73 74 2e 68 22 0a  e "mpfr-test.h".
03d0: 0a 23 64 65 66 69 6e 65 20 54 45 53 54 5f 46 55  .#define TEST_FU
03e0: 4e 43 54 49 4f 4e 20 6d 70 66 72 5f 61 63 6f 73  NCTION mpfr_acos
03f0: 68 0a 23 64 65 66 69 6e 65 20 52 41 4e 44 5f 46  h.#define RAND_F
0400: 55 4e 43 54 49 4f 4e 28 78 29 20 28 6d 70 66 72  UNCTION(x) (mpfr
0410: 5f 72 61 6e 64 6f 6d 20 28 78 29 2c 20 6d 70 66  _random (x), mpf
0420: 72 5f 75 69 5f 64 69 76 20 28 78 2c 20 31 2c 20  r_ui_div (x, 1, 
0430: 78 2c 20 47 4d 50 5f 52 4e 44 4e 29 29 0a 23 69  x, GMP_RNDN)).#i
0440: 6e 63 6c 75 64 65 20 22 74 67 65 6e 65 72 69 63  nclude "tgeneric
0450: 2e 63 22 0a 0a 69 6e 74 0a 6d 61 69 6e 20 28 69  .c"..int.main (i
0460: 6e 74 20 61 72 67 63 2c 20 63 68 61 72 20 2a 61  nt argc, char *a
0470: 72 67 76 5b 5d 29 0a 7b 0a 20 20 74 65 73 74 5f  rgv[]).{.  test_
0480: 67 65 6e 65 72 69 63 20 28 32 2c 20 31 30 30 2c  generic (2, 100,
0490: 20 32 35 29 3b 0a 0a 20 20 72 65 74 75 72 6e 20   25);..  return 
04a0: 30 3b 0a 7d 0a 0a 0a 0a 0a                       0;.}.....