Rheolef
7.1
an efficient C++ finite element environment
|
Public Types | |
typedef disarray_rep< T, distributed, A > | rep |
typedef smart_pointer< rep > | base |
typedef distributed | memory_type |
typedef rep::size_type | size_type |
typedef rep::difference_type | difference_type |
typedef rep::value_type | value_type |
typedef rep::reference | reference |
typedef rep::dis_reference | dis_reference |
typedef rep::iterator | iterator |
typedef rep::const_reference | const_reference |
typedef rep::const_iterator | const_iterator |
typedef rep::scatter_map_type | scatter_map_type |
![]() | |
typedef disarray_rep< T, distributed, A > | handled_type |
typedef base::internal | internal |
Public Member Functions | |
disarray (const distributor &ownership=distributor(), const T &init_val=T(), const A &alloc=A()) | |
void | resize (const distributor &ownership=distributor(), const T &init_val=T()) |
A | get_allocator () const |
size_type | size () const |
size_type | dis_size () const |
const distributor & | ownership () const |
const communicator & | comm () const |
reference | operator[] (size_type i) |
const_reference | operator[] (size_type i) const |
reference | operator() (size_type i) |
const_reference | operator() (size_type i) const |
iterator | begin () |
const_iterator | begin () const |
iterator | end () |
const_iterator | end () const |
template<class Set , class Map > | |
void | append_dis_entry (const Set &ext_idx_set, Map &ext_idx_map) const |
template<class Set , class Map > | |
void | get_dis_entry (const Set &ext_idx_set, Map &ext_idx_map) const |
template<class Set > | |
void | append_dis_indexes (const Set &ext_idx_set) const |
void | reset_dis_indexes () const |
void | get_dis_indexes (std::set< size_type > &ext_idx_set) const |
template<class Set > | |
void | set_dis_indexes (const Set &ext_idx_set) const |
const T & | dis_at (size_type dis_i) const |
const scatter_map_type & | get_dis_map_entries () const |
dis_reference | dis_entry (size_type dis_i) |
template<class SetOp = typename default_set_op<T>::type> | |
void | dis_entry_assembly_begin (SetOp my_set_op=SetOp()) |
template<class SetOp = typename default_set_op<T>::type> | |
void | dis_entry_assembly_end (SetOp my_set_op=SetOp()) |
template<class SetOp = typename default_set_op<T>::type> | |
void | dis_entry_assembly (SetOp my_set_op=SetOp()) |
void | dis_entry_assembly_begin () |
void | dis_entry_assembly_end () |
void | dis_entry_assembly () |
template<class RepSize > | |
void | repartition (const RepSize &partition, disarray< T, distributed > &new_disarray, RepSize &old_numbering, RepSize &new_numbering) const |
template<class RepSize > | |
void | permutation_apply (const RepSize &new_numbering, disarray< T, distributed, A > &new_disarray) const |
void | reverse_permutation (disarray< size_type, distributed, A > &inew2dis_iold) const |
odiststream & | put_values (odiststream &ops) const |
idiststream & | get_values (idiststream &ips) |
void | dump (std::string name) const |
template<class GetFunction > | |
idiststream & | get_values (idiststream &ips, GetFunction get_element) |
template<class PutFunction > | |
odiststream & | put_values (odiststream &ops, PutFunction put_element) const |
template<class PutFunction , class A2 > | |
odiststream & | permuted_put_values (odiststream &ops, const disarray< size_type, distributed, A2 > &perm, PutFunction put_element) const |
![]() | |
smart_pointer (disarray_rep< T, distributed, A > *p=0) | |
smart_pointer (void *count, internal i) | |
smart_pointer (const smart_pointer< disarray_rep< T, distributed, A > > &x) | |
smart_pointer< disarray_rep< T, distributed, A > > & | operator= (const smart_pointer< disarray_rep< T, distributed, A > > &x) |
~smart_pointer () | |
![]() | |
smart_pointer_base (disarray_rep< T, distributed, A > *p=0) | |
smart_pointer_base (const smart_pointer_base< disarray_rep< T, distributed, A >, details::constructor_copy< disarray_rep< T, distributed, A > > > &) | |
smart_pointer_base (void *count, internal) | |
smart_pointer_base< disarray_rep< T, distributed, A >, details::constructor_copy< disarray_rep< T, distributed, A > > > & | operator= (const smart_pointer_base< disarray_rep< T, distributed, A >, details::constructor_copy< disarray_rep< T, distributed, A > > > &) |
~smart_pointer_base () | |
const disarray_rep< T, distributed, A > * | pointer () const |
disarray_rep< T, distributed, A > * | pointer () |
const disarray_rep< T, distributed, A > & | data () const |
disarray_rep< T, distributed, A > & | data () |
const disarray_rep< T, distributed, A > * | operator-> () const |
disarray_rep< T, distributed, A > * | operator-> () |
const disarray_rep< T, distributed, A > & | operator* () const |
disarray_rep< T, distributed, A > & | operator* () |
int | reference_counter () const |
counter * | get_count () const |
Definition at line 603 of file disarray.h.
typedef disarray_rep<T,distributed,A> rep |
Definition at line 608 of file disarray.h.
typedef smart_pointer<rep> base |
Definition at line 609 of file disarray.h.
typedef distributed memory_type |
Definition at line 611 of file disarray.h.
typedef rep::size_type size_type |
Definition at line 612 of file disarray.h.
typedef rep::difference_type difference_type |
Definition at line 613 of file disarray.h.
typedef rep::value_type value_type |
Definition at line 614 of file disarray.h.
typedef rep::reference reference |
Definition at line 615 of file disarray.h.
typedef rep::dis_reference dis_reference |
Definition at line 616 of file disarray.h.
typedef rep::iterator iterator |
Definition at line 617 of file disarray.h.
typedef rep::const_reference const_reference |
Definition at line 618 of file disarray.h.
typedef rep::const_iterator const_iterator |
Definition at line 619 of file disarray.h.
Definition at line 620 of file disarray.h.
disarray | ( | const distributor & | ownership = distributor() , |
const T & | init_val = T() , |
||
const A & | alloc = A() |
||
) |
Definition at line 718 of file disarray.h.
void resize | ( | const distributor & | ownership = distributor() , |
const T & | init_val = T() |
||
) |
Definition at line 728 of file disarray.h.
A get_allocator | ( | ) | const |
Definition at line 629 of file disarray.h.
size_type size | ( | ) | const |
Definition at line 630 of file disarray.h.
size_type dis_size | ( | ) | const |
Definition at line 631 of file disarray.h.
const distributor& ownership | ( | ) | const |
Definition at line 632 of file disarray.h.
const communicator& comm | ( | ) | const |
Definition at line 633 of file disarray.h.
Definition at line 635 of file disarray.h.
const_reference operator[] | ( | size_type | i | ) | const |
Definition at line 636 of file disarray.h.
Definition at line 637 of file disarray.h.
const_reference operator() | ( | size_type | i | ) | const |
Definition at line 638 of file disarray.h.
iterator begin | ( | ) |
Definition at line 640 of file disarray.h.
const_iterator begin | ( | ) | const |
Definition at line 641 of file disarray.h.
iterator end | ( | ) |
Definition at line 642 of file disarray.h.
const_iterator end | ( | ) | const |
Definition at line 643 of file disarray.h.
void append_dis_entry | ( | const Set & | ext_idx_set, |
Map & | ext_idx_map | ||
) | const |
Definition at line 648 of file disarray.h.
void get_dis_entry | ( | const Set & | ext_idx_set, |
Map & | ext_idx_map | ||
) | const |
Definition at line 651 of file disarray.h.
void append_dis_indexes | ( | const Set & | ext_idx_set | ) | const |
Definition at line 654 of file disarray.h.
void reset_dis_indexes | ( | ) | const |
Definition at line 655 of file disarray.h.
void get_dis_indexes | ( | std::set< size_type > & | ext_idx_set | ) | const |
Definition at line 656 of file disarray.h.
void set_dis_indexes | ( | const Set & | ext_idx_set | ) | const |
Definition at line 659 of file disarray.h.
Definition at line 661 of file disarray.h.
const scatter_map_type& get_dis_map_entries | ( | ) | const |
Definition at line 664 of file disarray.h.
dis_reference dis_entry | ( | size_type | dis_i | ) |
Definition at line 668 of file disarray.h.
void dis_entry_assembly_begin | ( | SetOp | my_set_op = SetOp() | ) |
Definition at line 671 of file disarray.h.
void dis_entry_assembly_end | ( | SetOp | my_set_op = SetOp() | ) |
Definition at line 673 of file disarray.h.
void dis_entry_assembly | ( | SetOp | my_set_op = SetOp() | ) |
Definition at line 675 of file disarray.h.
void dis_entry_assembly_begin | ( | ) |
Definition at line 677 of file disarray.h.
void dis_entry_assembly_end | ( | ) |
Definition at line 678 of file disarray.h.
void dis_entry_assembly | ( | ) |
Definition at line 679 of file disarray.h.
void repartition | ( | const RepSize & | partition, |
disarray< T, distributed > & | new_disarray, | ||
RepSize & | old_numbering, | ||
RepSize & | new_numbering | ||
) | const |
Definition at line 684 of file disarray.h.
void permutation_apply | ( | const RepSize & | new_numbering, |
disarray< T, distributed, A > & | new_disarray | ||
) | const |
Definition at line 692 of file disarray.h.
void reverse_permutation | ( | disarray< size_type, distributed, A > & | inew2dis_iold | ) | const |
Definition at line 697 of file disarray.h.
odiststream& put_values | ( | odiststream & | ops | ) | const |
Definition at line 703 of file disarray.h.
idiststream& get_values | ( | idiststream & | ips | ) |
Definition at line 704 of file disarray.h.
void dump | ( | std::string | name | ) | const |
Definition at line 705 of file disarray.h.
idiststream& get_values | ( | idiststream & | ips, |
GetFunction | get_element | ||
) |
Definition at line 708 of file disarray.h.
odiststream& put_values | ( | odiststream & | ops, |
PutFunction | put_element | ||
) | const |
Definition at line 710 of file disarray.h.
odiststream& permuted_put_values | ( | odiststream & | ops, |
const disarray< size_type, distributed, A2 > & | perm, | ||
PutFunction | put_element | ||
) | const |
Definition at line 711 of file disarray.h.