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

Unified Diff: gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_pos.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/15_expint/check_value_pos.cc
diff --git a/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_pos.cc b/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_pos.cc
deleted file mode 100644
index 249a3f09287f2c701f22861994a89b7d04a71f33..0000000000000000000000000000000000000000
--- a/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_pos.cc
+++ /dev/null
@@ -1,127 +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/>.
-
-// expint
-
-
-// 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_expint<double> data001[] = {
- { 1.8951178163559366, 1.0000000000000000 },
- { 4.9542343560018907, 2.0000000000000000 },
- { 9.9338325706254160, 3.0000000000000000 },
- { 19.630874470056217, 4.0000000000000000 },
- { 40.185275355803178, 5.0000000000000000 },
- { 85.989762142439204, 6.0000000000000000 },
- { 191.50474333550139, 7.0000000000000000 },
- { 440.37989953483827, 8.0000000000000000 },
- { 1037.8782907170896, 9.0000000000000000 },
- { 2492.2289762418782, 10.000000000000000 },
- { 6071.4063740986112, 11.000000000000000 },
- { 14959.532666397527, 12.000000000000000 },
- { 37197.688490689041, 13.000000000000000 },
- { 93192.513633965369, 14.000000000000000 },
- { 234955.85249076830, 15.000000000000000 },
- { 595560.99867083703, 16.000000000000000 },
- { 1516637.8940425171, 17.000000000000000 },
- { 3877904.3305974435, 18.000000000000000 },
- { 9950907.2510468438, 19.000000000000000 },
- { 25615652.664056588, 20.000000000000000 },
- { 66127186.355484918, 21.000000000000000 },
- { 171144671.30036369, 22.000000000000000 },
- { 443966369.83027118, 23.000000000000000 },
- { 1154115391.8491828, 24.000000000000000 },
- { 3005950906.5255489, 25.000000000000000 },
- { 7842940991.8981876, 26.000000000000000 },
- { 20496497119.880810, 27.000000000000000 },
- { 53645118592.314682, 28.000000000000000 },
- { 140599195758.40689, 29.000000000000000 },
- { 368973209407.27423, 30.000000000000000 },
- { 969455575968.39392, 31.000000000000000 },
- { 2550043566357.7866, 32.000000000000000 },
- { 6714640184076.4980, 33.000000000000000 },
- { 17698037244116.266, 34.000000000000000 },
- { 46690550144661.594, 35.000000000000000 },
- { 123285207991209.75, 36.000000000000000 },
- { 325798899867226.44, 37.000000000000000 },
- { 861638819996578.62, 38.000000000000000 },
- { 2280446200301902.5, 39.000000000000000 },
- { 6039718263611242.0, 40.000000000000000 },
- { 16006649143245042., 41.000000000000000 },
- { 42447960921368504., 42.000000000000000 },
- { 1.1263482901669667e+17, 43.000000000000000 },
- { 2.9904447186323366e+17, 44.000000000000000 },
- { 7.9439160357044531e+17, 45.000000000000000 },
- { 2.1113423886478239e+18, 46.000000000000000 },
- { 5.6143296808103434e+18, 47.000000000000000 },
- { 1.4936302131129930e+19, 48.000000000000000 },
- { 3.9754427479037444e+19, 49.000000000000000 },
- { 1.0585636897131690e+20, 50.000000000000000 },
-};
-
-// 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 = sizeof(data001)
- / sizeof(testcase_expint<double>);
- for (unsigned int i = 0; i < num_datum; ++i)
- {
- const Tp f = std::tr1::expint(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(2.5000000000000020e-13));
-}
-
-int main(int, char**)
-{
- test001<double>();
- return 0;
-}

Powered by Google App Engine
This is Rietveld 408576698