9 #ifndef _fei_LinearProblemManager_hpp_
10 #define _fei_LinearProblemManager_hpp_
12 #include <fei_macros.hpp>
13 #include <fei_SharedPtr.hpp>
90 int numCols,
const int* cols,
91 const double*
const* values,
132 const int* globalIndices,
133 const double* values,
136 int vectorIndex=0)=0;
142 const int* globalIndices,
145 int vectorIndex=0) = 0;
153 int vectorIndex=0) = 0;
168 #endif // _fei_LinearProblemManager_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 ~LinearProblemManager()
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