42 #ifndef EPETRAEXT_BLOCKJACOBI_LINEARPROBLEM_H
43 #define EPETRAEXT_BLOCKJACOBI_LINEARPROBLEM_H
45 #if defined(EpetraExt_SHOW_DEPRECATED_WARNINGS)
47 #warning "The EpetraExt package is deprecated"
72 bool removeDiag =
false )
76 thresholding_(thresholding),
79 removeDiag_(removeDiag),
88 void RThresh(
double val ) { rthresh_ = val; }
96 const int thresholding_;
98 const bool removeDiag_;
103 std::vector<Epetra_SerialDenseMatrix**> VbrBlocks_;
104 std::vector<int> VbrBlockCnt_;
105 std::vector<int> VbrBlockDim_;
106 std::vector<int*> VbrBlockIndices_;
108 std::vector<Epetra_SerialDenseSVD*> SVDs_;
109 std::vector<Epetra_SerialDenseMatrix*> Inverses_;
110 std::vector<Epetra_SerialDenseMatrix*> RHSBlocks_;
117 #endif //EPETRAEXT_BLOCKJACOBI_LINEARPROBLEM_H
bool fwd()
Forward transfer of data from orig object input in the operator() method call to the new object creat...
bool rvs()
Reverse transfer of data from new object created in the operator() method call to the orig object inp...
~LinearProblem_BlockJacobi()
LinearProblem_BlockJacobi(int verbose=0, int thresholding=0, double rthresh=0.0, double athresh=0.0, bool removeDiag=false)
NewTypeRef operator()(OriginalTypeRef orig)
Analysis of transform operation on original object and construction of new object.