From 04b7027180adea8565ee09d5549c38012dfae169 Mon Sep 17 00:00:00 2001 From: Benjamin Kosnik Date: Tue, 7 Apr 2009 01:46:45 +0000 Subject: [PATCH] Makefile.am (${pch1a_output}): Use gnu++0x flags instead of debug. 2009-04-06 Benjamin Kosnik * include/Makefile.am (${pch1a_output}): Use gnu++0x flags instead of debug. * include/Makefile.in: Regenerate. * include/precompiled/stdc++.h: Add. * doc/xml/api.xml: Add gcc-4.4 link. * doc/html/api.html: Regenerate. 2009-04-06 Benjamin Kosnik * include/bits/random.h: Adjust doxygen markup. * doc/doxygen/user.cfg.in: Prefer C++0x to tr1 includes. * testsuite/26_numerics/random/piecewise_linear_distribution/ operators/serialize.cc: Use typedefs. From-SVN: r145645 --- libstdc++-v3/ChangeLog | 23 +++++++++++++++++++ libstdc++-v3/doc/doxygen/user.cfg.in | 10 -------- libstdc++-v3/doc/html/api.html | 5 +++- libstdc++-v3/doc/xml/api.xml | 6 +++++ libstdc++-v3/include/Makefile.am | 5 ++-- libstdc++-v3/include/Makefile.in | 5 ++-- libstdc++-v3/include/bits/random.h | 10 ++++---- libstdc++-v3/include/precompiled/stdc++.h | 6 ++++- .../operators/serialize.cc | 9 +++++--- 9 files changed, 55 insertions(+), 24 deletions(-) diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog index 2ed825ad91f..aec58d58f41 100644 --- a/libstdc++-v3/ChangeLog +++ b/libstdc++-v3/ChangeLog @@ -1,3 +1,21 @@ +2009-04-06 Benjamin Kosnik + + * include/Makefile.am (${pch1a_output}): Use gnu++0x flags instead + of debug. + * include/Makefile.in: Regenerate. + * include/precompiled/stdc++.h: Add. + + * doc/xml/api.xml: Add gcc-4.4 link. + * doc/html/api.html: Regenerate. + +2009-04-06 Benjamin Kosnik + + * include/bits/random.h: Adjust doxygen markup. + * doc/doxygen/user.cfg.in: Prefer C++0x to tr1 includes. + + * testsuite/26_numerics/random/piecewise_linear_distribution/ + operators/serialize.cc: Use typedefs. + 2009-04-06 Andrew Stubbs * config/cpu/sh/atomicity.h: Put the SH4A specific functions in the @@ -71,6 +89,11 @@ * include/tr1/random.tcc: Likewise. * include/tr1/random.h: Likewise. +2009-04-02 Benjamin Kosnik + + * doc/xml/api.xml: Add gcc-4.4.0 doxygen link. + * doc/html/api.html: Regenerate. + 2009-04-02 Benjamin Kosnik * testsuite/20_util/shared_ptr/thread/default_weaktoshared.cc: diff --git a/libstdc++-v3/doc/doxygen/user.cfg.in b/libstdc++-v3/doc/doxygen/user.cfg.in index aceb67098b3..8e09894d4f9 100644 --- a/libstdc++-v3/doc/doxygen/user.cfg.in +++ b/libstdc++-v3/doc/doxygen/user.cfg.in @@ -670,7 +670,6 @@ INPUT = @srcdir@/doc/doxygen/doxygroups.cc \ include/ext/slist \ include/parallel/algorithm \ include/parallel/numeric \ - include/tr1/array \ include/tr1/ccomplex \ include/tr1/cctype \ include/tr1/cfenv \ @@ -688,14 +687,6 @@ INPUT = @srcdir@/doc/doxygen/doxygroups.cc \ include/tr1/ctime \ include/tr1/cwchar \ include/tr1/cwctype \ - include/tr1/functional \ - include/tr1/memory \ - include/tr1/random \ - include/tr1/regex \ - include/tr1/tuple \ - include/tr1/type_traits \ - include/tr1/unordered_map \ - include/tr1/unordered_set \ include/tr1_impl/array \ include/tr1_impl/cctype \ include/tr1_impl/cfenv \ @@ -716,7 +707,6 @@ INPUT = @srcdir@/doc/doxygen/doxygroups.cc \ include/tr1_impl/unordered_set \ include/tr1_impl/utility \ include/tr1_impl \ - include/tr1 \ include/ \ include/@host_alias@/bits \ include/backward \ diff --git a/libstdc++-v3/doc/html/api.html b/libstdc++-v3/doc/html/api.html index 7616cff953c..b6106fc8c2b 100644 --- a/libstdc++-v3/doc/html/api.html +++ b/libstdc++-v3/doc/html/api.html @@ -5,7 +5,7 @@ FSF -


@@ -31,6 +31,9 @@ viewed online:

  • for the 4.3 release +

  • + for the 4.4 release +

  • "the latest collection" diff --git a/libstdc++-v3/doc/xml/api.xml b/libstdc++-v3/doc/xml/api.xml index f7ecb7d1acc..c4c2f8f3f34 100644 --- a/libstdc++-v3/doc/xml/api.xml +++ b/libstdc++-v3/doc/xml/api.xml @@ -67,6 +67,12 @@ viewed online: + + + for the 4.4 release + + + "the latest collection" diff --git a/libstdc++-v3/include/Makefile.am b/libstdc++-v3/include/Makefile.am index 6b481ce3e07..1938b83bde9 100644 --- a/libstdc++-v3/include/Makefile.am +++ b/libstdc++-v3/include/Makefile.am @@ -831,7 +831,7 @@ pch1_source = ${glibcxx_srcdir}/include/precompiled/stdc++.h pch1_output_builddir = ${host_builddir}/stdc++.h.gch pch1_output_anchor = ${host_builddir}/stdc++.h pch1_output_installdir = ${host_installdir}/stdc++.h.gch -pch1a_output = ${pch1_output_builddir}/O0g.gch +pch1a_output = ${pch1_output_builddir}/O2ggnu++0x.gch pch1b_output = ${pch1_output_builddir}/O2g.gch pch1_output = ${pch1a_output} ${pch1b_output} @@ -1100,7 +1100,8 @@ ${host_builddir}/gthr-default.h: ${toplevel_srcdir}/gcc/${glibcxx_thread_h} \ # Build two precompiled C++ includes, stdc++.h.gch/*.gch ${pch1a_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} -mkdir -p ${pch1_output_builddir} - $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O0 -g ${pch1_source} -o $@ + $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g -std=gnu++0x ${pch1_source} \ + -o $@ ${pch1b_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} -mkdir -p ${pch1_output_builddir} diff --git a/libstdc++-v3/include/Makefile.in b/libstdc++-v3/include/Makefile.in index c1ad2d3dd57..9f8782c5ea8 100644 --- a/libstdc++-v3/include/Makefile.in +++ b/libstdc++-v3/include/Makefile.in @@ -1078,7 +1078,7 @@ pch1_source = ${glibcxx_srcdir}/include/precompiled/stdc++.h pch1_output_builddir = ${host_builddir}/stdc++.h.gch pch1_output_anchor = ${host_builddir}/stdc++.h pch1_output_installdir = ${host_installdir}/stdc++.h.gch -pch1a_output = ${pch1_output_builddir}/O0g.gch +pch1a_output = ${pch1_output_builddir}/O2ggnu++0x.gch pch1b_output = ${pch1_output_builddir}/O2g.gch pch1_output = ${pch1a_output} ${pch1b_output} pch2_source = ${glibcxx_srcdir}/include/precompiled/stdtr1c++.h @@ -1503,7 +1503,8 @@ ${host_builddir}/gthr-default.h: ${toplevel_srcdir}/gcc/${glibcxx_thread_h} \ # Build two precompiled C++ includes, stdc++.h.gch/*.gch ${pch1a_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} -mkdir -p ${pch1_output_builddir} - $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O0 -g ${pch1_source} -o $@ + $(CXX) $(PCHFLAGS) $(AM_CPPFLAGS) -O2 -g -std=gnu++0x ${pch1_source} \ + -o $@ ${pch1b_output}: ${allstamped} ${host_builddir}/c++config.h ${pch1_source} -mkdir -p ${pch1_output_builddir} diff --git a/libstdc++-v3/include/bits/random.h b/libstdc++-v3/include/bits/random.h index 55c7b5ad05c..5f725e78682 100644 --- a/libstdc++-v3/include/bits/random.h +++ b/libstdc++-v3/include/bits/random.h @@ -236,7 +236,7 @@ namespace std /** * @brief Reseeds the %linear_congruential_engine random number generator - * engine sequence to the seed @g __s. + * engine sequence to the seed @p __s. * * @param __s The new seed. */ @@ -2368,7 +2368,7 @@ namespace std * @brief A cauchy_distribution random number distribution. * * The formula for the normal probability mass function is - * @f$ p(x|a,b) = \( \pi b \( 1 + \( \frac{x-a}{b} \)^2 \) \)^{-1} @f$ + * @f$ p(x|a,b) = (\pi b (1 + (\frac{x-a}{b})^2))^{-1} @f$ */ template class cauchy_distribution @@ -2522,8 +2522,8 @@ namespace std * * The formula for the normal probability mass function is * @f$ p(x|m,n) = \frac{\Gamma((m+n)/2)}{\Gamma(m/2)\Gamma(n/2)} - * \(\frac{m}{n}\)^{m/2} x^{(m/2)-1} - * \( 1 + \frac{mx}{n} \)^{-(m+n)/2} @f$ + * (\frac{m}{n})^{m/2} x^{(m/2)-1} + * (1 + \frac{mx}{n})^{-(m+n)/2} @f$ */ template class fisher_f_distribution @@ -2677,7 +2677,7 @@ namespace std * * The formula for the normal probability mass function is * @f$ p(x|n) = \frac{1}{\sqrt(n\pi)} \frac{\Gamma((n+1)/2)}{\Gamma(n/2)} - * \( 1 + \frac{x^2}{n} \) ^{-(n+1)/2} @f$ + * (1 + \frac{x^2}{n}) ^{-(n+1)/2} @f$ */ template class student_t_distribution diff --git a/libstdc++-v3/include/precompiled/stdc++.h b/libstdc++-v3/include/precompiled/stdc++.h index 33037300fd3..f07a5d40b9b 100644 --- a/libstdc++-v3/include/precompiled/stdc++.h +++ b/libstdc++-v3/include/precompiled/stdc++.h @@ -1,6 +1,6 @@ // C++ includes used for precompiling -*- C++ -*- -// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008 +// Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free @@ -56,6 +56,7 @@ #include #include #include +#include #include #include #include @@ -100,11 +101,14 @@ #ifdef __GXX_EXPERIMENTAL_CXX0X__ #include #include +#include #include +#include #include #include #include #include +#include #include #include #include diff --git a/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize.cc b/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize.cc index c38d47a5d31..9a32d8a7f3a 100644 --- a/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize.cc +++ b/libstdc++-v3/testsuite/26_numerics/random/piecewise_linear_distribution/operators/serialize.cc @@ -2,7 +2,7 @@ // // 2008-12-05 Edward M. Smith-Rowland <3dw4rd@verizon.net> // -// Copyright (C) 2008 Free Software Foundation, Inc. +// Copyright (C) 2008, 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 @@ -33,10 +33,13 @@ test01() bool test __attribute__((unused)) = true; std::stringstream str; + + typedef double value_type; + typedef std::piecewise_linear_distribution distribution_type; std::vector x = {0.0, 1.0, 2.0, 3.0, 4.0, 5.0}; std::vector wt = {0.0, 1.0, 2.5, 1.5, 0.5, 0.0}; - std::piecewise_linear_distribution - u(x.begin(), x.end(), wt.begin()), v; + distribution_type u(x.begin(), x.end(), wt.begin()); + distribution_type v; std::minstd_rand0 rng; u(rng); // advance -- 2.30.2