Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(441)

Unified Diff: gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/20_riemann_zeta/check_value_neg.cc

Issue 3050029: [gcc] GCC 4.5.0=>4.5.1 (Closed) Base URL: ssh://git@gitrw.chromium.org:9222/nacl-toolchain.git
Patch Set: Created 10 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
-}

Powered by Google App Engine
This is Rietveld 408576698