#include <boost/property_map/property_map.hpp>
#include <boost/assert.hpp>
#include <boost/type_traits/is_base_and_derived.hpp>
#include <boost/shared_ptr.hpp>
#include <boost/weak_ptr.hpp>
#include <boost/optional.hpp>
#include <boost/property_map/parallel/process_group.hpp>
#include <boost/function/function1.hpp>
#include <vector>
#include <set>
#include <boost/property_map/parallel/basic_reduce.hpp>
#include <boost/property_map/parallel/detail/untracked_pair.hpp>
#include <boost/type_traits/is_same.hpp>
#include <boost/property_map/parallel/local_property_map.hpp>
#include <map>
#include <boost/version.hpp>
#include <boost/property_map/parallel/unsafe_serialize.hpp>
#include <boost/multi_index_container.hpp>
#include <boost/multi_index/hashed_index.hpp>
#include <boost/multi_index/member.hpp>
#include <boost/multi_index/sequenced_index.hpp>
#include <boost/serialization/utility.hpp>
#include <boost/property_map/parallel/impl/distributed_property_map.ipp>
Namespaces | |
boost | |
Duration formatting facet for input. | |
boost::parallel | |
boost::parallel::detail | |
Macros | |
#define | PBGL_DISTRIB_PMAP distributed_property_map<ProcessGroup, GlobalMap, StorageMap> |
Enumerations | |
enum | boost::parallel::consistency_model { boost::parallel::cm_forward = 1 << 0, boost::parallel::cm_backward = 1 << 1, boost::parallel::cm_bidirectional = cm_forward | cm_backward, boost::parallel::cm_flush = 1 << 2, boost::parallel::cm_reset = 1 << 3, boost::parallel::cm_clear = 1 << 4 } |
The consistency model used by the distributed property map. More... | |
Functions | |
template<typename PropertyMap , typename Key , typename Value > | |
void | boost::parallel::detail::maybe_put_impl (PropertyMap pm, const Key &key, const Value &value, writable_property_map_tag) |
template<typename PropertyMap , typename Key , typename Value > | |
void | boost::parallel::detail::maybe_put_impl (PropertyMap pm, const Key &key, const Value &value, lvalue_property_map_tag) |
template<typename PropertyMap , typename Key , typename Value > | |
void | boost::parallel::detail::maybe_put_impl (PropertyMap, const Key &, const Value &,...) |
template<typename PropertyMap , typename Key , typename Value > | |
void | boost::parallel::detail::maybe_put (PropertyMap pm, const Key &key, const Value &value) |
template<typename ProcessGroup , typename GlobalMap , typename StorageMap > | |
void | boost::parallel::request (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key) |
template<typename ProcessGroup , typename GlobalMap , typename StorageMap > | |
distributed_property_map < ProcessGroup, GlobalMap, StorageMap >::value_type | boost::parallel::get (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key) |
Get the value associated with a particular key. More... | |
template<typename ProcessGroup , typename GlobalMap , typename StorageMap > | |
void | boost::parallel::put (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::value_type const &value) |
Put a value associated with the given key into the property map. More... | |
template<typename ProcessGroup , typename GlobalMap , typename StorageMap > | |
void | boost::parallel::local_put (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::value_type const &value) |
Put a value associated with a given key into the local view of the property map. More... | |
template<typename ProcessGroup , typename GlobalMap , typename StorageMap > | |
void | boost::parallel::cache (const distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::key_type const &key, typename distributed_property_map< ProcessGroup, GlobalMap, StorageMap >::value_type const &value) |
Cache the value associated with the given remote key. More... | |
template<typename ProcessGroup , typename GlobalMap , typename StorageMap > | |
void | boost::parallel::synchronize (distributed_property_map< ProcessGroup, GlobalMap, StorageMap > &pm) |
Synchronize the property map. More... | |
template<typename ProcessGroup , typename GlobalMap , typename StorageMap > | |
distributed_property_map < ProcessGroup, GlobalMap, StorageMap > | boost::parallel::make_distributed_property_map (const ProcessGroup &pg, GlobalMap global, StorageMap storage) |
Create a distributed property map. More... | |
template<typename ProcessGroup , typename GlobalMap , typename StorageMap , typename Reduce > | |
distributed_property_map < ProcessGroup, GlobalMap, StorageMap > | boost::parallel::make_distributed_property_map (const ProcessGroup &pg, GlobalMap global, StorageMap storage, Reduce reduce) |
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More... | |
#define PBGL_DISTRIB_PMAP distributed_property_map<ProcessGroup, GlobalMap, StorageMap> |