44 #include <Epetra_LinearProblem.h> 45 #include <Epetra_CrsMatrix.h> 46 #include <Epetra_Vector.h> 54 for(
int i = 0; i < lsize; ++i )
57 for(
int i = 0; i < rsize; ++i )
65 Epetra_CrsMatrix & Matrix = *(
dynamic_cast<Epetra_CrsMatrix*
>(
origObj_->GetMatrix()));
67 const Epetra_BlockMap & RHSMap =
origObj_->GetRHS()->Map();
68 const Epetra_BlockMap & LHSMap =
origObj_->GetLHS()->Map();
75 for(
int i = 0; i <
iters_; ++i )
81 for(
int i = 0; i <
iters_; ++i )
85 for(
int i = 0; i <
iters_; ++i )
102 int numVals = RHSMap.NumMyPoints();
122 int numVals = LHSMap.NumMyPoints();
139 if( !
scaled_ ) std::cout <<
"EpetraExt::LinearProblem_Scale::rvs() : Problem Not Scaled!\n";
143 for(
int i = 0; i <
iters_; ++i )
std::vector< Epetra_Vector * > lScaleVecs_
EpetraExt::BlockCrsMatrix: A class for constructing a distributed block matrix.
bool fwd()
Applies forward scaling.
std::vector< Epetra_Vector * > rScaleVecs_
bool rvs()
Reverses scaling.
~LinearProblem_Scale()
Destructor.