]>
git.ipfire.org Git - thirdparty/gcc.git/blob - libstdc++-v3/testsuite/tr1/8_c_compatibility/cmath/functions.cc
3 // 2006-02-07 Paolo Carlini <pcarlini@suse.de>
5 // Copyright (C) 2006 Free Software Foundation, Inc.
7 // This file is part of the GNU ISO C++ Library. This library is free
8 // software; you can redistribute it and/or modify it under the
9 // terms of the GNU General Public License as published by the
10 // Free Software Foundation; either version 2, or (at your option)
13 // This library is distributed in the hope that it will be useful,
14 // but WITHOUT ANY WARRANTY; without even the implied warranty of
15 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 // GNU General Public License for more details.
18 // You should have received a copy of the GNU General Public License along
19 // with this library; see the file COPYING. If not, write to the Free
20 // Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
23 // 8.16 Additions to header <cmath>
29 #if _GLIBCXX_USE_C99_MATH_TR1
33 long double ld0
= 0.0l;
34 const char* str
= "NAN";
62 ret
= copysign(d0
, d0
);
63 fret
= copysignf(f0
, f0
);
64 ldret
= copysignl(ld0
, ld0
);
84 ldret
= fdiml(ld0
, ld0
);
86 ret
= fma(d0
, d0
, d0
);
87 fret
= fmaf(f0
, f0
, f0
);
88 ldret
= fmal(ld0
, ld0
, ld0
);
92 ldret
= fmaxl(ld0
, ld0
);
96 ldret
= fminl(ld0
, ld0
);
99 fret
= hypotf(f0
, f0
);
100 ldret
= hypotl(ld0
, ld0
);
108 ldret
= lgammal(ld0
);
112 llret
= llrintl(ld0
);
115 llret
= llroundf(f0
);
116 llret
= llroundl(ld0
);
143 fret
= nearbyintf(f0
);
144 ldret
= nearbyintl(ld0
);
146 ret
= nextafter(d0
, d0
);
147 fret
= nextafterf(f0
, f0
);
148 ldret
= nextafterl(ld0
, ld0
);
150 ret
= nexttoward(d0
, d0
);
151 fret
= nexttowardf(f0
, f0
);
152 ldret
= nexttowardl(ld0
, ld0
);
154 ret
= remainder(d0
, d0
);
155 fret
= remainderf(f0
, f0
);
156 ldret
= remainderl(ld0
, ld0
);
158 ret
= remquo(d0
, d0
, pquo
);
159 fret
= remquo(f0
, f0
, pquo
);
160 ldret
= remquo(ld0
, ld0
, pquo
);
170 ret
= scalbln(d0
, lex
);
171 fret
= scalblnf(f0
, lex
);
172 ldret
= scalblnl(ld0
, lex
);
174 ret
= scalbn(d0
, ex
);
175 fret
= scalbnf(f0
, ex
);
176 ldret
= scalbnl(ld0
, ex
);
180 ldret
= tgammal(ld0
);