From 483eb2f56657e8e7f419ab1a4fab8dce9ade8609 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 27 Apr 2024 20:24:20 +0200 Subject: Adding upstream version 14.2.21. Signed-off-by: Daniel Baumann --- src/boost/libs/graph/test/min_degree_empty.cpp | 51 ++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 src/boost/libs/graph/test/min_degree_empty.cpp (limited to 'src/boost/libs/graph/test/min_degree_empty.cpp') diff --git a/src/boost/libs/graph/test/min_degree_empty.cpp b/src/boost/libs/graph/test/min_degree_empty.cpp new file mode 100644 index 00000000..d01ebb50 --- /dev/null +++ b/src/boost/libs/graph/test/min_degree_empty.cpp @@ -0,0 +1,51 @@ +//======================================================================= +// Copyright 2017 Felix Salfelder +// +// Distributed under the Boost Software License, Version 1.0. +// (See accompanying file LICENSE_1_0.txt or copy at +// http://www.boost.org/LICENSE_1_0.txt) +//======================================================================= + +#include +#include +#include +#include +#include +#include +#include + +typedef boost::adjacency_list G; + +int test_main(int argc, char** argv) +{ + size_t n = 10; + G g(n); + + std::vector inverse_perm(n, 0); + std::vector supernode_sizes(n, 1); + BOOST_AUTO(id, boost::get(boost::vertex_index, g)); + std::vector degree(n, 0); + std::map io; + std::map o; + + boost::minimum_degree_ordering( + g + , boost::make_iterator_property_map(degree.begin(), id, degree[0]) + , boost::make_assoc_property_map(io) + , boost::make_assoc_property_map(o) + , boost::make_iterator_property_map( + supernode_sizes.begin() + , id + , supernode_sizes[0] + ) + , 0 + , id + ); + + for (int k = 0; k < n; ++k) + { + BOOST_CHECK(o[io[k]] == k); + } + + return 0; +} -- cgit v1.2.3