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
std::vector< std::vector< T > > m_elements
void copy(const DistArray< T > &src)
Copies the array.
A class for partitioning vectors and matrices.
int MyLength() const
Returns the length of the locally owned array.
A class for partitioning vectors and matrices.
int RowSize() const
Returns the row size, that is, the amount of data associated with each element.
DistArray< T > & operator=(const DistArray< T > &rhs)
Assignment operator.
int GlobalLength() const
Returns the global length of the array.
DistArray()
Default constructor. Do not call this directly.
void print(std::ostream &os) const
T & operator()(int localElementId, int colId)
Returns a reference to the colId column component of the localElementId local element.