Index: gcc/libstdc++-v3/testsuite/util/performance/assoc/timing/multimap_insert_test.hpp |
diff --git a/gcc/libstdc++-v3/testsuite/util/performance/assoc/timing/multimap_insert_test.hpp b/gcc/libstdc++-v3/testsuite/util/performance/assoc/timing/multimap_insert_test.hpp |
deleted file mode 100644 |
index 2e853985796c5dd7d2e236edc0703d7be22d57d1..0000000000000000000000000000000000000000 |
--- a/gcc/libstdc++-v3/testsuite/util/performance/assoc/timing/multimap_insert_test.hpp |
+++ /dev/null |
@@ -1,151 +0,0 @@ |
-// -*- C++ -*- |
- |
-// Copyright (C) 2005, 2006, 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/>. |
- |
- |
-// Copyright (C) 2004 Ami Tavory and Vladimir Dreizin, IBM-HRL. |
- |
-// Permission to use, copy, modify, sell, and distribute this software |
-// is hereby granted without fee, provided that the above copyright |
-// notice appears in all copies, and that both that copyright notice |
-// and this permission notice appear in supporting documentation. None |
-// of the above authors, nor IBM Haifa Research Laboratories, make any |
-// representation about the suitability of this software for any |
-// purpose. It is provided "as is" without express or implied |
-// warranty. |
- |
-/** |
- * @file multimap_insert_test.hpp |
- * Contains a generic multimap_insert_test test. |
- */ |
- |
-#ifndef PB_DS_MULTIMAP_INSERT_TEST_HPP |
-#define PB_DS_MULTIMAP_INSERT_TEST_HPP |
- |
-#include <performance/time/timing_test_base.hpp> |
-#include <performance/io/xml_formatter.hpp> |
-#include <common_type/assoc/string_form.hpp> |
-#include <iterator> |
- |
-namespace __gnu_pbds |
-{ |
- namespace test |
- { |
- namespace detail |
- { |
- template<typename It, class Cntnr, bool Native> |
- class multimap_insert_functor |
- { |
- public: |
- multimap_insert_functor(It ins_it_b, It ins_it_e) |
- : m_ins_it_b(ins_it_b), m_ins_it_e(ins_it_e) |
- { } |
- |
- void |
- operator()(std::size_t resolution) |
- { |
- for (std::size_t i = 0; i < resolution; ++i) |
- { |
- Cntnr cntnr; |
- for (It ins_it = m_ins_it_b; ins_it != m_ins_it_e; ++ins_it) |
- cntnr[ins_it->first].insert(ins_it->second); |
- } |
- } |
- |
- private: |
- const It m_ins_it_b; |
- const It m_ins_it_e; |
- }; |
- |
- template<typename It, class Cntnr> |
- class multimap_insert_functor<It, Cntnr, true> |
- { |
- public: |
- multimap_insert_functor(It ins_it_b, It ins_it_e) |
- : m_ins_it_b(ins_it_b), m_ins_it_e(ins_it_e) |
- { } |
- |
- void |
- operator()(std::size_t resolution) |
- { |
- for (std::size_t i = 0; i < resolution; ++i) |
- { |
- Cntnr cntnr; |
- for (It ins_it = m_ins_it_b; ins_it != m_ins_it_e; ++ins_it) |
- cntnr.insert((typename Cntnr::const_reference)(*ins_it)); |
- } |
- } |
- |
- private: |
- const It m_ins_it_b; |
- const It m_ins_it_e; |
- }; |
- } // namespace detail |
- |
- template<typename It, bool Native> |
- class multimap_insert_test |
- : private __gnu_pbds::test::detail::timing_test_base |
- { |
- public: |
- multimap_insert_test(It b, size_t ins_vn, size_t ins_vs, size_t ins_vm) |
- : m_ins_b(b), m_ins_vn(ins_vn), m_ins_vs(ins_vs), m_ins_vm(ins_vm) |
- { } |
- |
- template<typename Cntnr> |
- void |
- operator()(Cntnr); |
- |
- private: |
- multimap_insert_test(const multimap_insert_test&); |
- |
- const It m_ins_b; |
- const size_t m_ins_vn; |
- const size_t m_ins_vs; |
- const size_t m_ins_vm; |
- }; |
- |
- template<typename It, bool Native> |
- template<typename Cntnr> |
- void |
- multimap_insert_test<It, Native>:: |
- operator()(Cntnr) |
- { |
- typedef xml_result_set_performance_formatter formatter_type; |
- formatter_type res_set_fmt(string_form<Cntnr>::name(), |
- string_form<Cntnr>::desc()); |
- |
- for (size_t i = 0; m_ins_vn + i * m_ins_vs < m_ins_vm; ++i) |
- { |
- const size_t v = m_ins_vn + i * m_ins_vs; |
- It ins_it_b = m_ins_b; |
- It ins_it_e = m_ins_b; |
- std::advance(ins_it_e, v); |
- |
- __gnu_pbds::test::detail::multimap_insert_functor<It, Cntnr, Native> |
- fn(ins_it_b, ins_it_e); |
- |
- const double res = |
- __gnu_pbds::test::detail::timing_test_base::operator()(fn); |
- res_set_fmt.add_res(v, res / v); |
- } |
- } |
- } // namespace test |
-} // namespace __gnu_pbds |
- |
-#endif |
- |