9 #ifndef _fei_VectorTraits_LinProbMgr_hpp_
10 #define _fei_VectorTraits_LinProbMgr_hpp_
13 #include <fei_VectorTraits.hpp>
14 #include <fei_LinearProblemManager.hpp>
22 struct VectorTraits<fei::LinearProblemManager> {
26 {
return(
"fei::LinearProblemManager"); }
31 double scalar,
bool isSolnVector=
false)
42 int numValues,
const int* indices,
const double* values,
44 bool isSolnVector=
false,
48 sum_into, isSolnVector, vectorIndex);
57 int numValues,
const int* indices,
double* values,
58 bool isSolnVector=
false,
62 isSolnVector, vectorIndex);
81 #endif // _fei_VectorTraits_LinProbMgr_hpp_
static int putValuesIn(T *vec, int firstLocalOffset, int numValues, const int *indices, const double *values, bool sum_into, bool isSolnVector=false, int vectorIndex=0)
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
static int globalAssemble(T *vec)
virtual void setVectorValues(double scalar, bool soln_vector)=0
static int update(T *vec, double a, const T *x, double b)
static int setValues(T *vec, int firstLocalOffset, double scalar, bool isSolnVector=false)
static int copyOut(T *vec, int firstLocalOffset, int numValues, const int *indices, double *values, bool isSolnVector=false, int vectorIndex=0)
virtual int globalAssemble()=0
static const char * typeName()