]> git.ipfire.org Git - thirdparty/glibc.git/blame - math/test-powl.c
Convert Python scripts to Python 3
[thirdparty/glibc.git] / math / test-powl.c
CommitLineData
8db73634 1/* Test for powl
d614a753 2 Copyright (C) 2011-2020 Free Software Foundation, Inc.
8db73634
L
3 This file is part of the GNU C Library.
4
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
9
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
59ba27a6 16 License along with the GNU C Library; if not, see
5a82c748 17 <https://www.gnu.org/licenses/>. */
8db73634
L
18
19#include <stdio.h>
20#include <math.h>
21#include <float.h>
22#include <ieee754.h>
23
29955b5d
AS
24static int
25do_test (void)
8db73634
L
26{
27 int result = 0;
28
51737193 29#if LDBL_MANT_DIG == 64
8db73634
L
30 {
31 long double x = 1e-20;
32 union ieee854_long_double u;
33 u.ieee.mantissa0 = 1;
34 u.ieee.mantissa1 = 1;
35 u.ieee.exponent = 0;
36 u.ieee.negative = 0;
37 (void) powl (0.2, u.d);
38 x = powl (x, 1.5);
f5f312eb 39 if (fabsl (x - 1e-30) > 1e-10)
8db73634
L
40 {
41 printf ("powl (1e-20, 1.5): wrong result: %Lg\n", x);
42 result = 1;
43 }
44 }
8db73634
L
45#endif
46
47 return result;
48}
29955b5d
AS
49
50#define TEST_FUNCTION do_test ()
51#include "../test-skeleton.c"