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

Unified Diff: gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/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/15_expint/check_value_neg.cc
diff --git a/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_neg.cc b/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_neg.cc
deleted file mode 100644
index acb51a430e542480d8044064a341ca28b5873136..0000000000000000000000000000000000000000
--- a/gcc/libstdc++-v3/testsuite/tr1/5_numerical_facilities/special_functions/15_expint/check_value_neg.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[] = {
- { -3.7832640295504591e-24, -50.000000000000000 },
- { -1.0489811642368024e-23, -49.000000000000000 },
- { -2.9096641904058423e-23, -48.000000000000000 },
- { -8.0741978427258127e-23, -47.000000000000000 },
- { -2.2415317597442998e-22, -46.000000000000000 },
- { -6.2256908094623838e-22, -45.000000000000000 },
- { -1.7299598742816476e-21, -44.000000000000000 },
- { -4.8094965569500181e-21, -43.000000000000000 },
- { -1.3377908810011775e-20, -42.000000000000000 },
- { -3.7231667764599780e-20, -41.000000000000000 },
- { -1.0367732614516570e-19, -40.000000000000000 },
- { -2.8887793015227007e-19, -39.000000000000000 },
- { -8.0541069142907499e-19, -38.000000000000000 },
- { -2.2470206975885714e-18, -37.000000000000000 },
- { -6.2733390097622421e-18, -36.000000000000000 },
- { -1.7527059389947371e-17, -35.000000000000000 },
- { -4.9006761183927874e-17, -34.000000000000000 },
- { -1.3713843484487468e-16, -33.000000000000000 },
- { -3.8409618012250666e-16, -32.000000000000000 },
- { -1.0767670386162383e-15, -31.000000000000000 },
- { -3.0215520106888128e-15, -30.000000000000000 },
- { -8.4877597783535618e-15, -29.000000000000000 },
- { -2.3869415119337330e-14, -28.000000000000000 },
- { -6.7206374352620390e-14, -27.000000000000000 },
- { -1.8946858856749785e-13, -26.000000000000000 },
- { -5.3488997553402167e-13, -25.000000000000000 },
- { -1.5123058939997059e-12, -24.000000000000000 },
- { -4.2826847956656722e-12, -23.000000000000000 },
- { -1.2149378956204371e-11, -22.000000000000000 },
- { -3.4532012671467559e-11, -21.000000000000000 },
- { -9.8355252906498815e-11, -20.000000000000000 },
- { -2.8078290970607954e-10, -19.000000000000000 },
- { -8.0360903448286769e-10, -18.000000000000000 },
- { -2.3064319898216547e-09, -17.000000000000000 },
- { -6.6404872494410427e-09, -16.000000000000000 },
- { -1.9186278921478670e-08, -15.000000000000000 },
- { -5.5656311111451816e-08, -14.000000000000000 },
- { -1.6218662188014328e-07, -13.000000000000000 },
- { -4.7510818246724931e-07, -12.000000000000000 },
- { -1.4003003042474418e-06, -11.000000000000000 },
- { -4.1569689296853246e-06, -10.000000000000000 },
- { -1.2447354178006272e-05, -9.0000000000000000 },
- { -3.7665622843924906e-05, -8.0000000000000000 },
- { -0.00011548173161033820, -7.0000000000000000 },
- { -0.00036008245216265867, -6.0000000000000000 },
- { -0.0011482955912753257, -5.0000000000000000 },
- { -0.0037793524098489058, -4.0000000000000000 },
- { -0.013048381094197037, -3.0000000000000000 },
- { -0.048900510708061125, -2.0000000000000000 },
- { -0.21938393439552029, -1.0000000000000000 },
-};
-
-// 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