25 #ifndef UQ_DIST_ARRAY_H
26 #define UQ_DIST_ARRAY_H
28 #include <queso/Defines.h>
29 #include <queso/Map.h>
30 #ifdef QUESO_HAS_TRILINOS
31 #include <EpetraExt_DistArray.h>
68 const int inputRowSize);
90 const T&
operator ()(
int localElementId,
int colId)
const;
105 void print (std::ostream& os)
const;
106 friend std::ostream & operator<<(std::ostream& os, const DistArray<T>& obj)
120 #ifdef QUESO_HAS_TRILINOS
121 EpetraExt::DistArray<T>* m_epetraDistArray;
130 #endif // UQ_DIST_ARRAY_H
A class for partitioning vectors and matrices.
void print(std::ostream &os) const
int RowSize() const
Returns the row size, that is, the amount of data associated with each element.
int MyLength() const
Returns the length of the locally owned array.
void copy(const DistArray< T > &src)
Copies the array.
T & operator()(int localElementId, int colId)
Returns a reference to the colId column component of the localElementId local element.
A class for partitioning vectors and matrices.
DistArray< T > & operator=(const DistArray< T > &rhs)
Assignment operator.
std::vector< std::vector< T > > m_elements
DistArray()
Default constructor. Do not call this directly.
int GlobalLength() const
Returns the global length of the array.