Rheolef
7.2
an efficient C++ finite element environment
|
Definition at line 39 of file 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_type > | local_slots |
std::vector< size_type > | local_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 |
typedef Container::size_type size_type |
Definition at line 41 of file scatter_message.h.
typedef Container::value_type value_type |
Definition at line 42 of file scatter_message.h.
typedef Container::allocator_type allocator_type |
Definition at line 43 of file scatter_message.h.
typedef value_type base_value_type |
Definition at line 44 of file scatter_message.h.
scatter_message | ( | const value_type & | init_value = value_type() , |
const allocator_type & | alloc = allocator_type() |
||
) |
Definition at line 78 of file scatter_message.h.
const Container & values | ( | ) | const |
Definition at line 56 of file scatter_message.h.
Container & values | ( | ) |
Definition at line 57 of file scatter_message.h.
const std::vector< size_type > & indices | ( | ) | const |
Definition at line 58 of file scatter_message.h.
std::vector< size_type > & indices | ( | ) |
Definition at line 59 of file scatter_message.h.
const std::vector< size_type > & procs | ( | ) | const |
Definition at line 60 of file scatter_message.h.
std::vector< size_type > & procs | ( | ) |
Definition at line 61 of file scatter_message.h.
const std::vector< size_type > & starts | ( | ) | const |
Definition at line 62 of file scatter_message.h.
std::vector< size_type > & starts | ( | ) |
Definition at line 63 of file scatter_message.h.
Definition at line 94 of file scatter_message.h.
void load_values | ( | InputIterator | x | ) |
Definition at line 127 of file scatter_message.icc.
void store_values | ( | OutputIterator | y, |
size_type | i_receive, | ||
SetOp | op | ||
) | const |
Definition at line 152 of file scatter_message.icc.
size_type n_proc | ( | ) | const |
Definition at line 108 of file scatter_message.h.
size_type n_data | ( | ) | const |
Definition at line 109 of file scatter_message.h.
size_type n_status | ( | ) | const |
Definition at line 110 of file scatter_message.h.
size_type n_local | ( | ) | const |
Definition at line 111 of file scatter_message.h.
size_type n_local_nonmatching | ( | ) | const |
Definition at line 112 of file scatter_message.h.
|
protected |
Definition at line 48 of file scatter_message.h.
|
protected |
Definition at line 49 of file scatter_message.h.
|
protected |
Definition at line 50 of file scatter_message.h.
|
protected |
Definition at line 51 of file scatter_message.h.
|
protected |
Definition at line 52 of file scatter_message.h.
std::list<std::pair<size_type,mpi::request> > requests |
Definition at line 65 of file scatter_message.h.
std::vector<mpi::status> sstatus |
Definition at line 66 of file scatter_message.h.
std::vector<size_type> local_slots |
Definition at line 68 of file scatter_message.h.
std::vector<size_type> local_slots_nonmatching |
Definition at line 69 of file scatter_message.h.
bool local_nonmatching_computed |
Definition at line 70 of file scatter_message.h.
size_type local_n_nonmatching |
Definition at line 71 of file scatter_message.h.
bool local_is_copy |
Definition at line 72 of file scatter_message.h.
size_type local_copy_start |
Definition at line 73 of file scatter_message.h.
size_type local_copy_length |
Definition at line 74 of file scatter_message.h.