#include <boost/config.hpp>
#include <vector>
#include <memory>
#include <boost/assert.hpp>
#include <boost/limits.hpp>
#include <boost/iterator.hpp>
#include <boost/graph/graph_traits.hpp>
#include <boost/graph/graph_mutability_traits.hpp>
#include <boost/graph/graph_selectors.hpp>
#include <boost/mpl/if.hpp>
#include <boost/mpl/bool.hpp>
#include <boost/graph/adjacency_iterator.hpp>
#include <boost/graph/detail/edge.hpp>
#include <boost/iterator/iterator_adaptor.hpp>
#include <boost/iterator/filter_iterator.hpp>
#include <boost/range/irange.hpp>
#include <boost/graph/properties.hpp>
#include <boost/tuple/tuple.hpp>
#include <boost/static_assert.hpp>
#include <boost/type_traits.hpp>
#include <boost/property_map/property_map.hpp>
#include <boost/property_map/transform_value_property_map.hpp>
#include <boost/property_map/function_property_map.hpp>
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::detail | |
Functions | |
template<typename EdgeProperty > | |
bool | boost::detail::get_edge_exists (const std::pair< bool, EdgeProperty > &stored_edge, int) |
template<typename EdgeProperty > | |
void | boost::detail::set_edge_exists (std::pair< bool, EdgeProperty > &stored_edge, bool flag, int) |
template<typename EdgeProxy > | |
bool | boost::detail::get_edge_exists (const EdgeProxy &edge_proxy,...) |
template<typename EdgeProxy > | |
EdgeProxy & | boost::detail::set_edge_exists (EdgeProxy &edge_proxy, bool flag,...) |
template<typename EdgeProperty > | |
const EdgeProperty & | boost::detail::get_edge_property (const std::pair< bool, EdgeProperty > &stored_edge) |
template<typename EdgeProperty > | |
EdgeProperty & | boost::detail::get_edge_property (std::pair< bool, EdgeProperty > &stored_edge) |
template<typename StoredEdgeProperty , typename EdgeProperty > | |
void | boost::detail::set_edge_property (std::pair< bool, StoredEdgeProperty > &stored_edge, const EdgeProperty &ep, int) |
const no_property & | boost::detail::get_edge_property (const char &) |
no_property & | boost::detail::get_edge_property (char &) |
template<typename EdgeProxy , typename EdgeProperty > | |
void | boost::detail::set_edge_property (EdgeProxy, const EdgeProperty &,...) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< D, VP, EP, GP, A >::edge_descriptor, bool > | boost::edge (typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor u, typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor v, const adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< directedS, VP, EP, GP, A > ::out_edge_iterator, typename adjacency_matrix< directedS, VP, EP, GP, A > ::out_edge_iterator > | boost::out_edges (typename adjacency_matrix< directedS, VP, EP, GP, A >::vertex_descriptor u, const adjacency_matrix< directedS, VP, EP, GP, A > &g_) |
template<typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< undirectedS, VP, EP, GP, A > ::out_edge_iterator, typename adjacency_matrix< undirectedS, VP, EP, GP, A > ::out_edge_iterator > | boost::out_edges (typename adjacency_matrix< undirectedS, VP, EP, GP, A >::vertex_descriptor u, const adjacency_matrix< undirectedS, VP, EP, GP, A > &g_) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
adjacency_matrix< D, VP, EP, GP, A >::degree_size_type | boost::out_degree (typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor u, const adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Dir , typename Vertex > | |
adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor | boost::source (const detail::matrix_edge_desc_impl< Dir, Vertex > &e, const adjacency_matrix< D, VP, EP, GP, A > &) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Dir , typename Vertex > | |
adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor | boost::target (const detail::matrix_edge_desc_impl< Dir, Vertex > &e, const adjacency_matrix< D, VP, EP, GP, A > &) |
template<typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< directedS, VP, EP, GP, A > ::in_edge_iterator, typename adjacency_matrix< directedS, VP, EP, GP, A > ::in_edge_iterator > | boost::in_edges (typename adjacency_matrix< directedS, VP, EP, GP, A >::vertex_descriptor u, const adjacency_matrix< directedS, VP, EP, GP, A > &g_) |
template<typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< undirectedS, VP, EP, GP, A > ::in_edge_iterator, typename adjacency_matrix< undirectedS, VP, EP, GP, A > ::in_edge_iterator > | boost::in_edges (typename adjacency_matrix< undirectedS, VP, EP, GP, A >::vertex_descriptor u, const adjacency_matrix< undirectedS, VP, EP, GP, A > &g_) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
adjacency_matrix< D, VP, EP, GP, A >::degree_size_type | boost::in_degree (typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor u, const adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< D, VP, EP, GP, A >::adjacency_iterator, typename adjacency_matrix< D, VP, EP, GP, A > ::adjacency_iterator > | boost::adjacent_vertices (typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor u, const adjacency_matrix< D, VP, EP, GP, A > &g_) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< D, VP, EP, GP, A >::vertex_iterator, typename adjacency_matrix< D, VP, EP, GP, A > ::vertex_iterator > | boost::vertices (const adjacency_matrix< D, VP, EP, GP, A > &g_) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
adjacency_matrix< D, VP, EP, GP, A >::vertices_size_type | boost::num_vertices (const adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< D, VP, EP, GP, A >::edge_iterator, typename adjacency_matrix< D, VP, EP, GP, A >::edge_iterator > | boost::edges (const adjacency_matrix< D, VP, EP, GP, A > &g_) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
adjacency_matrix< D, VP, EP, GP, A >::edges_size_type | boost::num_edges (const adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename EP2 > | |
std::pair< typename adjacency_matrix< D, VP, EP, GP, A >::edge_descriptor, bool > | boost::add_edge (typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor u, typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor v, const EP2 &ep, adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
std::pair< typename adjacency_matrix< D, VP, EP, GP, A >::edge_descriptor, bool > | boost::add_edge (typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor u, typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor v, adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
void | boost::remove_edge (typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor u, typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor v, adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
void | boost::remove_edge (typename adjacency_matrix< D, VP, EP, GP, A >::edge_descriptor e, adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor | boost::add_vertex (adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename VP2 > | |
adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor | boost::add_vertex (const VP2 &, adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
void | boost::remove_vertex (typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor, adjacency_matrix< D, VP, EP, GP, A > &) |
template<typename VP , typename EP , typename GP , typename A > | |
void | boost::clear_vertex (typename adjacency_matrix< directedS, VP, EP, GP, A >::vertex_descriptor u, adjacency_matrix< directedS, VP, EP, GP, A > &g) |
template<typename VP , typename EP , typename GP , typename A > | |
void | boost::clear_vertex (typename adjacency_matrix< undirectedS, VP, EP, GP, A >::vertex_descriptor u, adjacency_matrix< undirectedS, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Tag > | |
property_map< adjacency_matrix < D, VP, EP, GP, A >, Tag > ::type | boost::get (Tag tag, adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Tag > | |
property_map< adjacency_matrix < D, VP, EP, GP, A >, Tag > ::const_type | boost::get (Tag tag, const adjacency_matrix< D, VP, EP, GP, A > &g) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Tag > | |
property_map< adjacency_matrix < D, VP, EP, GP, A >, Tag > ::single_nonconst_type | boost::get (Tag tag, adjacency_matrix< D, VP, EP, GP, A > &g, typename property_map< adjacency_matrix< D, VP, EP, GP, A >, Tag >::arg_type a) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Tag > | |
property_map< adjacency_matrix < D, VP, EP, GP, A >, Tag > ::single_const_type | boost::get (Tag tag, const adjacency_matrix< D, VP, EP, GP, A > &g, typename property_map< adjacency_matrix< D, VP, EP, GP, A >, Tag >::arg_type a) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Tag > | |
void | boost::put (Tag tag, adjacency_matrix< D, VP, EP, GP, A > &g, typename property_map< adjacency_matrix< D, VP, EP, GP, A >, Tag >::arg_type a, typename property_map< adjacency_matrix< D, VP, EP, GP, A >, Tag >::single_const_type val) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Tag , typename Value > | |
void | boost::set_property (adjacency_matrix< D, VP, EP, GP, A > &g, Tag tag, const Value &value) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Tag > | |
graph_property < adjacency_matrix< D, VP, EP, GP, A >, Tag >::type & | boost::get_property (adjacency_matrix< D, VP, EP, GP, A > &g, Tag tag) |
template<typename D , typename VP , typename EP , typename GP , typename A , typename Tag > | |
const graph_property < adjacency_matrix< D, VP, EP, GP, A >, Tag >::type & | boost::get_property (const adjacency_matrix< D, VP, EP, GP, A > &g, Tag tag) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
property_map< adjacency_matrix < D, VP, EP, GP, A > , vertex_index_t >::const_type | boost::get (vertex_index_t, adjacency_matrix< D, VP, EP, GP, A > &) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor | boost::get (vertex_index_t, adjacency_matrix< D, VP, EP, GP, A > &, typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor v) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
property_map< adjacency_matrix < D, VP, EP, GP, A > , vertex_index_t >::const_type | boost::get (vertex_index_t, const adjacency_matrix< D, VP, EP, GP, A > &) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor | boost::get (vertex_index_t, const adjacency_matrix< D, VP, EP, GP, A > &, typename adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor v) |
template<typename D , typename VP , typename EP , typename GP , typename A > | |
adjacency_matrix< D, VP, EP, GP, A >::vertex_descriptor | boost::vertex (typename adjacency_matrix< D, VP, EP, GP, A >::vertices_size_type n, const adjacency_matrix< D, VP, EP, GP, A > &) |