hpx/distribution_policies/container_distribution_policy.hpp

See Public API for a list of names and headers that are part of the public HPX API.

namespace hpx

Variables

const container_distribution_policy container_layout = {}
struct container_distribution_policy : public default_distribution_policy

Public Functions

container_distribution_policy()
container_distribution_policy operator()(std::size_t num_partitions) const
container_distribution_policy operator()(hpx::id_type const &locality) const
container_distribution_policy operator()(std::vector<id_type> const &localities) const
container_distribution_policy operator()(std::vector<id_type> &&localities) const
container_distribution_policy operator()(std::size_t num_partitions, std::vector<id_type> const &localities) const
container_distribution_policy operator()(std::size_t num_partitions, std::vector<id_type> &&localities) const
std::size_t get_num_partitions() const
std::vector<hpx::id_type> get_localities() const

Private Functions

template<typename Archive>
void serialize(Archive &ar, const unsigned int)
container_distribution_policy(std::size_t num_partitions, std::vector<id_type> const &localities)
container_distribution_policy(std::size_t num_partitions, std::vector<id_type> &&localities)
container_distribution_policy(hpx::id_type const &locality)

Private Members

std::size_t num_partitions_

Friends

friend hpx::hpx::serialization::access
namespace traits
template<>
struct num_container_partitions<container_distribution_policy>

Public Static Functions

static std::size_t call(container_distribution_policy const &policy)