vt::objgroup::proxy namespace

Classes

struct ObjGroupProxy
struct ObjGroupReconstructTagType
template<typename ObjT>
struct Proxy
A indexable proxy to object instances on all nodes that are tied together with a common ID.
template<>
struct Proxy<void>
template<typename ObjT>
struct ProxyElm
A indexed proxy to a object instance on a particular node.
template<>
struct ProxyElm<void>

Enums

enum eObjGroupProxyBits { ObjGroup = 0, Collective = eObjGroupProxyBits::ObjGroup + objgrp_control_num_bits, Node = eObjGroupProxyBits::Collective + objgrp_is_collective_num_bits, ID = eObjGroupProxyBits::Node + objgrp_node_num_bits }

Typedefs

using DefaultProxyType = Proxy<void>
using DefaultProxyElm = ProxyElm<void>

Variables

static const BitCountType objgrp_is_collective_num_bits constexpr
static const BitCountType objgrp_control_num_bits constexpr
static const BitCountType objgrp_node_num_bits constexpr
static const BitCountType objgrp_id_num_bits constexpr
static const BitCountType objgrp_proxy_num_bits constexpr
static struct vt::objgroup::proxy::ObjGroupReconstructTagType ObjGroupReconstructTag

Enum documentation

enum vt::objgroup::proxy::eObjGroupProxyBits

Typedef documentation

using vt::objgroup::proxy::DefaultProxyType = Proxy<void>

using vt::objgroup::proxy::DefaultProxyElm = ProxyElm<void>

Variable documentation

static const BitCountType vt::objgroup::proxy::objgrp_is_collective_num_bits constexpr

static const BitCountType vt::objgroup::proxy::objgrp_control_num_bits constexpr

static const BitCountType vt::objgroup::proxy::objgrp_node_num_bits constexpr

static const BitCountType vt::objgroup::proxy::objgrp_id_num_bits constexpr

static const BitCountType vt::objgroup::proxy::objgrp_proxy_num_bits constexpr

static struct vt::objgroup::proxy::ObjGroupReconstructTagType vt::objgroup::proxy::ObjGroupReconstructTag