| Index: gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_value_neg.cc
|
| diff --git a/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_value_neg.cc b/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_value_neg.cc
|
| deleted file mode 100644
|
| index ac729692ffde55dafd245c1d6be1ad7eebbccfe5..0000000000000000000000000000000000000000
|
| --- a/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_value_neg.cc
|
| +++ /dev/null
|
| @@ -1,137 +0,0 @@
|
| -// 2007-02-04 Edward Smith-Rowland <3dw4rd@verizon.net>
|
| -//
|
| -// Copyright (C) 2007, 2009 Free Software Foundation, Inc.
|
| -//
|
| -// This file is part of the GNU ISO C++ Library. This library is free
|
| -// software; you can redistribute it and/or modify it under the
|
| -// terms of the GNU General Public License as published by the
|
| -// Free Software Foundation; either version 3, or (at your option)
|
| -// any later version.
|
| -//
|
| -// This library is distributed in the hope that it will be useful,
|
| -// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
| -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
| -// GNU General Public License for more details.
|
| -//
|
| -// You should have received a copy of the GNU General Public License along
|
| -// with this library; see the file COPYING3. If not see
|
| -// <http://www.gnu.org/licenses/>.
|
| -
|
| -// riemann_zeta
|
| -
|
| -// This can take long on simulators, timing out the test.
|
| -// { dg-options "-DMAX_ITERATIONS=5" { target simulator } }
|
| -
|
| -#ifndef MAX_ITERATIONS
|
| -#define MAX_ITERATIONS (sizeof(data001) / sizeof(testcase_riemann_zeta<double>))
|
| -#endif
|
| -
|
| -// Compare against values generated by the GNU Scientific Library.
|
| -// The GSL can be found on the web: http://www.gnu.org/software/gsl/
|
| -
|
| -#include <tr1/cmath>
|
| -#if defined(__TEST_DEBUG)
|
| -#include <iostream>
|
| -#define VERIFY(A) \
|
| -if (!(A)) \
|
| - { \
|
| - std::cout << "line " << __LINE__ \
|
| - << " max_abs_frac = " << max_abs_frac \
|
| - << std::endl; \
|
| - }
|
| -#else
|
| -#include <testsuite_hooks.h>
|
| -#endif
|
| -#include "../testcase.h"
|
| -
|
| -
|
| -// Test data.
|
| -testcase_riemann_zeta<double> data001[] = {
|
| - { 0.0000000000000000, -10.000000000000000 },
|
| - { -0.0033669820451019579, -9.8000000000000007 },
|
| - { -0.0058129517767319039, -9.5999999999999996 },
|
| - { -0.0072908732290557004, -9.4000000000000004 },
|
| - { -0.0078420910654484442, -9.1999999999999993 },
|
| - { -0.0075757575757575803, -9.0000000000000000 },
|
| - { -0.0066476555677551898, -8.8000000000000007 },
|
| - { -0.0052400095350859429, -8.5999999999999996 },
|
| - { -0.0035434308017674959, -8.4000000000000004 },
|
| - { -0.0017417330388368585, -8.1999999999999993 },
|
| - { 0.0000000000000000, -8.0000000000000000 },
|
| - { 0.0015440036789213965, -7.7999999999999998 },
|
| - { 0.0027852131086497423, -7.5999999999999996 },
|
| - { 0.0036537321227995880, -7.4000000000000004 },
|
| - { 0.0041147930817053468, -7.2000000000000002 },
|
| - { 0.0041666666666666683, -7.0000000000000000 },
|
| - { 0.0038369975032738366, -6.7999999999999998 },
|
| - { 0.0031780270571782981, -6.5999999999999996 },
|
| - { 0.0022611282027338573, -6.4000000000000004 },
|
| - { 0.0011710237049390511, -6.2000000000000002 },
|
| - { 0.0000000000000000, -6.0000000000000000 },
|
| - { -0.0011576366649881879, -5.7999999999999998 },
|
| - { -0.0022106784318564345, -5.5999999999999996 },
|
| - { -0.0030755853460586891, -5.4000000000000004 },
|
| - { -0.0036804380477934787, -5.2000000000000002 },
|
| - { -0.0039682539682539698, -5.0000000000000000 },
|
| - { -0.0038996891301999797, -4.7999999999999998 },
|
| - { -0.0034551830834302711, -4.5999999999999996 },
|
| - { -0.0026366345018725115, -4.4000000000000004 },
|
| - { -0.0014687209305056974, -4.2000000000000002 },
|
| - { 0.0000000000000000, -4.0000000000000000 },
|
| - { 0.0016960463875825209, -3.7999999999999998 },
|
| - { 0.0035198355903356747, -3.5999999999999996 },
|
| - { 0.0053441503206513421, -3.4000000000000004 },
|
| - { 0.0070119720770910540, -3.2000000000000002 },
|
| - { 0.0083333333333333350, -3.0000000000000000 },
|
| - { 0.0090807294856852811, -2.7999999999999998 },
|
| - { 0.0089824623788396681, -2.5999999999999996 },
|
| - { 0.0077130239874243630, -2.4000000000000004 },
|
| - { 0.0048792123593036068, -2.2000000000000002 },
|
| - { 0.0000000000000000, -2.0000000000000000 },
|
| - { -0.0075229347765968010, -1.8000000000000007 },
|
| - { -0.018448986678963775, -1.5999999999999996 },
|
| - { -0.033764987694047593, -1.4000000000000004 },
|
| - { -0.054788441243880631, -1.1999999999999993 },
|
| - { -0.083333333333333398, -1.0000000000000000 },
|
| - { -0.12198707766977103, -0.80000000000000071 },
|
| - { -0.17459571193801401, -0.59999999999999964 },
|
| - { -0.24716546083171492, -0.40000000000000036 },
|
| - { -0.34966628059831484, -0.19999999999999929 },
|
| - { -0.49999999999999994, 0.0000000000000000 },
|
| - { -0.73392092489633953, 0.19999999999999929 },
|
| - { -1.1347977838669825, 0.40000000000000036 },
|
| - { -1.9526614482239983, 0.59999999999999964 },
|
| - { -4.4375384158955677, 0.80000000000000071 },
|
| -};
|
| -
|
| -// Test function.
|
| -template <typename Tp>
|
| -void test001()
|
| -{
|
| - const Tp eps = std::numeric_limits<Tp>::epsilon();
|
| - Tp max_abs_diff = -Tp(1);
|
| - Tp max_abs_frac = -Tp(1);
|
| - unsigned int num_datum = MAX_ITERATIONS;
|
| - for (unsigned int i = 0; i < num_datum; ++i)
|
| - {
|
| - const Tp f = std::tr1::riemann_zeta(Tp(data001[i].x));
|
| - const Tp f0 = data001[i].f0;
|
| - const Tp diff = f - f0;
|
| - if (std::abs(diff) > max_abs_diff)
|
| - max_abs_diff = std::abs(diff);
|
| - if (std::abs(f0) > Tp(10) * eps
|
| - && std::abs(f) > Tp(10) * eps)
|
| - {
|
| - const Tp frac = diff / f0;
|
| - if (std::abs(frac) > max_abs_frac)
|
| - max_abs_frac = std::abs(frac);
|
| - }
|
| - }
|
| - VERIFY(max_abs_frac < Tp(5.0000000000000039e-13));
|
| -}
|
| -
|
| -int main(int, char**)
|
| -{
|
| - test001<double>();
|
| - return 0;
|
| -}
|
|
|