Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::mpi::detail Namespace Reference

Classes

class  comm_adj_iterator
 INTERNAL ONLY. More...
 
class  comm_edge_iterator
 INTERNAL ONLY. More...
 
class  comm_out_edge_iterator
 INTERNAL ONLY. More...
 
class  mpi_datatype_holder
 a class holding an MPI datatype INTERNAL ONLY the type is freed upon destruction More...
 
struct  serialized_array_irecv_data
 Internal data structure that stores everything required to manage the receipt of an array of serialized data via a request object. More...
 
struct  serialized_irecv_data
 Internal data structure that stores everything required to manage the receipt of serialized data via a request object. More...
 
struct  serialized_irecv_data< packed_iarchive >
 
class  user_op
 

Typedefs

typedef
boost::mpi::detail::forward_skeleton_oarchive
< boost::mpi::packed_skeleton_oarchive,
boost::mpi::packed_oarchive
type1
 
typedef
boost::mpi::detail::forward_skeleton_iarchive
< boost::mpi::packed_skeleton_iarchive,
boost::mpi::packed_iarchive
type2
 

Functions

template<typename T >
void all_gather_impl (const communicator &comm, const T *in_values, int n, T *out_values, mpl::true_)
 
template<typename T >
void all_gather_impl (const communicator &comm, const T *in_values, int n, T *out_values, mpl::false_)
 
template<typename T , typename Op >
void all_reduce_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op, mpl::true_, mpl::true_)
 
template<typename T , typename Op >
void all_reduce_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, mpl::false_, mpl::true_)
 
template<typename T , typename Op >
void all_reduce_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, mpl::false_, mpl::false_)
 
template<typename T >
void all_to_all_impl (const communicator &comm, const T *in_values, int n, T *out_values, mpl::true_)
 
template<typename T >
void all_to_all_impl (const communicator &comm, const T *in_values, int n, T *out_values, mpl::false_)
 
template<typename T >
void broadcast_impl (const communicator &comm, T *values, int n, int root, mpl::true_)
 
template<typename T >
void broadcast_impl (const communicator &comm, T *values, int n, int root, mpl::false_)
 
template<typename T >
void gather_impl (const communicator &comm, const T *in_values, int n, T *out_values, int root, mpl::true_)
 
template<typename T >
void gather_impl (const communicator &comm, const T *in_values, int n, int root, mpl::true_)
 
template<typename T >
void gather_impl (const communicator &comm, const T *in_values, int n, T *out_values, int root, mpl::false_)
 
template<typename T >
void gather_impl (const communicator &comm, const T *in_values, int n, int root, mpl::false_)
 
template<typename T , typename Op >
void reduce_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, int root, mpl::true_, mpl::true_)
 
template<typename T , typename Op >
void reduce_impl (const communicator &comm, const T *in_values, int n, Op op, int root, mpl::true_, mpl::true_)
 
template<typename T , typename Op >
void reduce_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, int root, mpl::false_, mpl::true_)
 
template<typename T , typename Op >
void reduce_impl (const communicator &comm, const T *in_values, int n, Op op, int root, mpl::false_, mpl::true_)
 
template<typename T , typename Op >
void tree_reduce_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, int root, mpl::true_)
 
template<typename T , typename Op >
void tree_reduce_impl (const communicator &comm, const T *in_values, int n, Op op, int root, mpl::true_)
 
template<typename T , typename Op >
void tree_reduce_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, int root, mpl::false_)
 
template<typename T , typename Op >
void tree_reduce_impl (const communicator &comm, const T *in_values, int n, Op op, int root, mpl::false_)
 
template<typename T , typename Op >
void reduce_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, int root, mpl::false_, mpl::false_)
 
template<typename T , typename Op >
void reduce_impl (const communicator &comm, const T *in_values, int n, Op op, int root, mpl::false_, mpl::false_)
 
template<typename T , typename Op >
void scan_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, mpl::true_, mpl::true_)
 
template<typename T , typename Op >
void scan_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, mpl::false_, mpl::true_)
 
template<typename T , typename Op >
void upper_lower_scan (const communicator &comm, const T *in_values, int n, T *out_values, Op &op, int lower, int upper)
 
template<typename T , typename Op >
void scan_impl (const communicator &comm, const T *in_values, int n, T *out_values, Op op, mpl::false_, mpl::false_)
 
template<typename T >
void scatter_impl (const communicator &comm, const T *in_values, T *out_values, int n, int root, mpl::true_)
 
template<typename T >
void scatter_impl (const communicator &comm, T *out_values, int n, int root, mpl::true_)
 
template<typename T >
void scatter_impl (const communicator &comm, const T *in_values, T *out_values, int n, int root, mpl::false_)
 
template<typename T >
void scatter_impl (const communicator &comm, T *out_values, int n, int root, mpl::false_)
 
MPI_Datatype build_mpi_datatype_for_bool ()
 

Typedef Documentation

typedef boost::mpi::detail::forward_skeleton_oarchive<boost::mpi::packed_skeleton_oarchive,boost::mpi::packed_oarchive> boost::mpi::detail::type1
typedef boost::mpi::detail::forward_skeleton_iarchive<boost::mpi::packed_skeleton_iarchive,boost::mpi::packed_iarchive> boost::mpi::detail::type2

Function Documentation

template<typename T >
void boost::mpi::detail::all_gather_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
mpl::true_   
)
template<typename T >
void boost::mpi::detail::all_gather_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
mpl::false_   
)
template<typename T , typename Op >
void boost::mpi::detail::all_reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  ,
mpl::true_  ,
mpl::true_   
)
template<typename T , typename Op >
void boost::mpi::detail::all_reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
mpl::false_  ,
mpl::true_   
)
template<typename T , typename Op >
void boost::mpi::detail::all_reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
mpl::false_  ,
mpl::false_   
)
template<typename T >
void boost::mpi::detail::all_to_all_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
mpl::true_   
)
template<typename T >
void boost::mpi::detail::all_to_all_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
mpl::false_   
)
template<typename T >
void boost::mpi::detail::broadcast_impl ( const communicator &  comm,
T values,
int  n,
int  root,
mpl::true_   
)

References BOOST_MPI_CHECK_RESULT.

Referenced by boost::mpi::broadcast().

template<typename T >
void boost::mpi::detail::broadcast_impl ( const communicator &  comm,
T values,
int  n,
int  root,
mpl::false_   
)
MPI_Datatype boost::mpi::detail::build_mpi_datatype_for_bool ( )
inline
template<typename T >
void boost::mpi::detail::gather_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
int  root,
mpl::true_   
)

References BOOST_MPI_CHECK_RESULT.

Referenced by boost::mpi::gather().

template<typename T >
void boost::mpi::detail::gather_impl ( const communicator &  comm,
const T in_values,
int  n,
int  root,
mpl::true_   
)
template<typename T >
void boost::mpi::detail::gather_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
int  root,
mpl::false_   
)
template<typename T >
void boost::mpi::detail::gather_impl ( const communicator &  comm,
const T in_values,
int  n,
int  root,
mpl::false_   
)
template<typename T , typename Op >
void boost::mpi::detail::reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
int  root,
mpl::true_  ,
mpl::true_   
)

References BOOST_MPI_CHECK_RESULT.

Referenced by boost::mpi::reduce().

template<typename T , typename Op >
void boost::mpi::detail::reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
Op  op,
int  root,
mpl::true_  ,
mpl::true_   
)
template<typename T , typename Op >
void boost::mpi::detail::reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
int  root,
mpl::false_  ,
mpl::true_   
)
template<typename T , typename Op >
void boost::mpi::detail::reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
Op  op,
int  root,
mpl::false_  ,
mpl::true_   
)
template<typename T , typename Op >
void boost::mpi::detail::reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
int  root,
mpl::false_  ,
mpl::false_   
)

References tree_reduce_impl().

template<typename T , typename Op >
void boost::mpi::detail::reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
Op  op,
int  root,
mpl::false_  ,
mpl::false_   
)

References tree_reduce_impl().

template<typename T , typename Op >
void boost::mpi::detail::scan_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
mpl::true_  ,
mpl::true_   
)

References BOOST_MPI_CHECK_RESULT.

Referenced by boost::mpi::scan().

template<typename T , typename Op >
void boost::mpi::detail::scan_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
mpl::false_  ,
mpl::true_   
)
template<typename T , typename Op >
void boost::mpi::detail::scan_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
mpl::false_  ,
mpl::false_   
)
inline
template<typename T >
void boost::mpi::detail::scatter_impl ( const communicator &  comm,
const T in_values,
T out_values,
int  n,
int  root,
mpl::true_   
)

References BOOST_MPI_CHECK_RESULT.

Referenced by boost::mpi::scatter().

template<typename T >
void boost::mpi::detail::scatter_impl ( const communicator &  comm,
T out_values,
int  n,
int  root,
mpl::true_   
)
template<typename T >
void boost::mpi::detail::scatter_impl ( const communicator &  comm,
const T in_values,
T out_values,
int  n,
int  root,
mpl::false_   
)
template<typename T >
void boost::mpi::detail::scatter_impl ( const communicator &  comm,
T out_values,
int  n,
int  root,
mpl::false_   
)
template<typename T , typename Op >
void boost::mpi::detail::tree_reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
int  root,
mpl::true_   
)
template<typename T , typename Op >
void boost::mpi::detail::tree_reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
Op  op,
int  root,
mpl::true_   
)
template<typename T , typename Op >
void boost::mpi::detail::tree_reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op  op,
int  root,
mpl::false_   
)
template<typename T , typename Op >
void boost::mpi::detail::tree_reduce_impl ( const communicator &  comm,
const T in_values,
int  n,
Op  op,
int  root,
mpl::false_   
)
template<typename T , typename Op >
void boost::mpi::detail::upper_lower_scan ( const communicator &  comm,
const T in_values,
int  n,
T out_values,
Op &  op,
int  lower,
int  upper 
)