44 #ifndef _fei_LinProbMgr_EpetraBasic_hpp_
45 #define _fei_LinProbMgr_EpetraBasic_hpp_
47 #include <fei_LinearProblemManager.hpp>
49 #include <fei_Include_Trilinos.hpp>
50 #include <fei_SharedPtr.hpp>
56 LinProbMgr_EpetraBasic(MPI_Comm comm);
57 virtual ~LinProbMgr_EpetraBasic();
106 double* coefs,
int* indices);
116 int numCols,
const int* cols,
117 const double*
const* values,
143 const int* globalIndices,
144 const double* values,
153 const int* globalIndices,
187 std::vector<int> ownedRows_;
198 #endif // _LinProbMgr_EpetraBasic_hpp_
virtual int insertVectorValues(int numValues, const int *globalIndices, const double *values, bool sum_into, bool soln_vector, int vectorIndex=0)=0
virtual int copyOutVectorValues(int numValues, const int *globalIndices, double *values, bool soln_vector, int vectorIndex=0)=0
virtual void setVectorValues(double scalar, bool soln_vector)=0
virtual int insertMatrixValues(int numRows, const int *rows, int numCols, const int *cols, const double *const *values, bool sum_into)=0
virtual int copyOutMatrixRow(int row, int len, double *coefs, int *indices)=0
virtual int getLocalNumRows()=0
virtual void setMatrixValues(double scalar)=0
virtual void setRowDistribution(const std::vector< int > &ownedGlobalRows)=0
virtual int getRowLength(int row)=0
virtual double * getLocalVectorValuesPtr(bool soln_vector, int vectorIndex=0)=0
virtual int globalAssemble()=0
virtual void setMatrixGraph(fei::SharedPtr< fei::SparseRowGraph > matrixGraph)=0