rheolef  6.3
Public Types | Public Member Functions | Public Attributes | Protected Attributes | List of all members
rheolef::scatter_message< Container, false > Class Template Reference

#include <scatter_message.h>

Public Types

typedef Container::size_type size_type
typedef Container::value_type value_type
typedef Container::allocator_type allocator_type
typedef value_type base_value_type

Public Member Functions

const Container & values () const
Container & values ()
const std::vector< size_type > & indices () const
std::vector< size_type > & indices ()
const std::vector< size_type > & procs () const
std::vector< size_type > & procs ()
const std::vector< size_type > & starts () const
std::vector< size_type > & starts ()
 scatter_message (const value_type &init_value=value_type(), const allocator_type &alloc=allocator_type())
void resize (size_type n_data, size_type nproc)
template<class InputIterator >
void load_values (InputIterator x)
template<class OutputIterator , class SetOp >
void store_values (OutputIterator y, size_type i_receive, SetOp op) const
size_type n_proc () const
size_type n_data () const
size_type n_status () const
size_type n_local () const
size_type n_local_nonmatching () const

Public Attributes

std::list< std::pair
< size_type, mpi::request > > 
requests
std::vector< mpi::status > sstatus
std::vector< size_typelocal_slots
std::vector< size_typelocal_slots_nonmatching
bool local_nonmatching_computed
size_type local_n_nonmatching
bool local_is_copy
size_type local_copy_start
size_type local_copy_length

Protected Attributes

value_type _init_value
Container _values
std::vector< size_type_indices
std::vector< size_type_procs
std::vector< size_type_starts

Detailed Description

template<class Container>
class rheolef::scatter_message< Container, false >

Definition at line 13 of file scatter_message.h.

Member Typedef Documentation

template<class Container >
typedef Container::size_type rheolef::scatter_message< Container, false >::size_type

Definition at line 15 of file scatter_message.h.

template<class Container >
typedef Container::value_type rheolef::scatter_message< Container, false >::value_type

Definition at line 16 of file scatter_message.h.

template<class Container >
typedef Container::allocator_type rheolef::scatter_message< Container, false >::allocator_type

Definition at line 17 of file scatter_message.h.

template<class Container >
typedef value_type rheolef::scatter_message< Container, false >::base_value_type

Definition at line 18 of file scatter_message.h.

Constructor & Destructor Documentation

template<class Container >
rheolef::scatter_message< Container, false >::scatter_message ( const value_type init_value = value_type(),
const allocator_type alloc = allocator_type() 
)
inline

Definition at line 49 of file scatter_message.h.

Member Function Documentation

template<class Container >
const Container& rheolef::scatter_message< Container, false >::values ( ) const
inline

Definition at line 28 of file scatter_message.h.

template<class Container >
Container& rheolef::scatter_message< Container, false >::values ( )
inline

Definition at line 29 of file scatter_message.h.

template<class Container >
const std::vector<size_type>& rheolef::scatter_message< Container, false >::indices ( ) const
inline

Definition at line 30 of file scatter_message.h.

template<class Container >
std::vector<size_type>& rheolef::scatter_message< Container, false >::indices ( )
inline

Definition at line 31 of file scatter_message.h.

template<class Container >
const std::vector<size_type>& rheolef::scatter_message< Container, false >::procs ( ) const
inline

Definition at line 32 of file scatter_message.h.

template<class Container >
std::vector<size_type>& rheolef::scatter_message< Container, false >::procs ( )
inline

Definition at line 33 of file scatter_message.h.

template<class Container >
const std::vector<size_type>& rheolef::scatter_message< Container, false >::starts ( ) const
inline

Definition at line 34 of file scatter_message.h.

template<class Container >
std::vector<size_type>& rheolef::scatter_message< Container, false >::starts ( )
inline

Definition at line 35 of file scatter_message.h.

template<class Container >
void rheolef::scatter_message< Container, false >::resize ( size_type  n_data,
size_type  nproc 
)
inline

Definition at line 65 of file scatter_message.h.

template<class Container >
template<class InputIterator >
void rheolef::scatter_message< Container, false >::load_values ( InputIterator  x)
template<class Container >
template<class OutputIterator , class SetOp >
void rheolef::scatter_message< Container, false >::store_values ( OutputIterator  y,
size_type  i_receive,
SetOp  op 
) const
template<class Container >
size_type rheolef::scatter_message< Container, false >::n_proc ( ) const
inline

Definition at line 78 of file scatter_message.h.

template<class Container >
size_type rheolef::scatter_message< Container, false >::n_data ( ) const
inline

Definition at line 79 of file scatter_message.h.

template<class Container >
size_type rheolef::scatter_message< Container, false >::n_status ( ) const
inline

Definition at line 80 of file scatter_message.h.

template<class Container >
size_type rheolef::scatter_message< Container, false >::n_local ( ) const
inline

Definition at line 81 of file scatter_message.h.

template<class Container >
size_type rheolef::scatter_message< Container, false >::n_local_nonmatching ( ) const
inline

Definition at line 82 of file scatter_message.h.

Member Data Documentation

template<class Container >
value_type rheolef::scatter_message< Container, false >::_init_value
protected

Definition at line 21 of file scatter_message.h.

template<class Container >
Container rheolef::scatter_message< Container, false >::_values
protected

Definition at line 22 of file scatter_message.h.

template<class Container >
std::vector<size_type> rheolef::scatter_message< Container, false >::_indices
protected

Definition at line 23 of file scatter_message.h.

template<class Container >
std::vector<size_type> rheolef::scatter_message< Container, false >::_procs
protected

Definition at line 24 of file scatter_message.h.

template<class Container >
std::vector<size_type> rheolef::scatter_message< Container, false >::_starts
protected

Definition at line 25 of file scatter_message.h.

template<class Container >
std::list<std::pair<size_type,mpi::request> > rheolef::scatter_message< Container, false >::requests

Definition at line 37 of file scatter_message.h.

template<class Container >
std::vector<mpi::status> rheolef::scatter_message< Container, false >::sstatus

Definition at line 38 of file scatter_message.h.

template<class Container >
std::vector<size_type> rheolef::scatter_message< Container, false >::local_slots

Definition at line 40 of file scatter_message.h.

template<class Container >
std::vector<size_type> rheolef::scatter_message< Container, false >::local_slots_nonmatching

Definition at line 41 of file scatter_message.h.

template<class Container >
bool rheolef::scatter_message< Container, false >::local_nonmatching_computed

Definition at line 42 of file scatter_message.h.

template<class Container >
size_type rheolef::scatter_message< Container, false >::local_n_nonmatching

Definition at line 43 of file scatter_message.h.

template<class Container >
bool rheolef::scatter_message< Container, false >::local_is_copy

Definition at line 44 of file scatter_message.h.

template<class Container >
size_type rheolef::scatter_message< Container, false >::local_copy_start

Definition at line 45 of file scatter_message.h.

template<class Container >
size_type rheolef::scatter_message< Container, false >::local_copy_length

Definition at line 46 of file scatter_message.h.


The documentation for this class was generated from the following file: