Distributed Ranges
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
dr::mp::distributed_vector< T, BackendT > Class Template Reference

distributed vector More...

#include <distributed_vector.hpp>

Classes

class  iterator
 

Public Types

using value_type = T
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using backend_type = BackendT
 

Public Member Functions

 distributed_vector (const distributed_vector &)=delete
 
distributed_vectoroperator= (const distributed_vector &)=delete
 
 distributed_vector (distributed_vector &&)
 
 distributed_vector (std::size_t size=0, distribution dist=distribution())
 Constructor.
 
 distributed_vector (std::size_t size, value_type fill_value, distribution dist=distribution())
 Constructor.
 
auto begin () const
 Returns iterator to beginning.
 
auto end () const
 Returns iterator to end.
 
auto size () const
 Returns size.
 
auto operator[] (difference_type n) const
 Returns reference using index.
 
auto & halo () const
 
auto segments () const
 
void fence ()
 
auto segment_size () const
 
auto get_segment_offset (std::size_t segment_id) const
 

Detailed Description

template<typename T, class BackendT = MpiBackend>
class dr::mp::distributed_vector< T, BackendT >

distributed vector


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