1 This file is out of date.  Is has not been refactored to use 
Amesos_Status. 
 
   31 #ifndef _AMESOS_BTF_H_ 
   32 #define _AMESOS_BTF_H_ 
bool MatrixShapeOK() const 
Returns true if BTF can handle this matrix shape. 
 
Amesos_Btf(const Epetra_LinearProblem &LinearProblem)
Amesos_Btf Constructor. 
 
bool ComputeTrueResidual_
 
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables. 
 
int Solve()
Solves A X = B (or AT X = B) 
 
const Epetra_Comm & Comm() const 
Returns a pointer to the Epetra_Comm communicator associated with this matrix. 
 
int NumNumericFact() const 
Returns the number of numeric factorizations performed by this object. 
 
void PrintTiming()
Print timing information. 
 
int NumSolve() const 
Returns the number of solves performed by this object. 
 
~Amesos_Btf(void)
Amesos_Btf Destructor. 
 
int NumSymbolicFact() const 
Returns the number of symbolic factorizations performed by this object. 
 
Amesos_Status: Container for some status variables. 
 
int NumericFactorization()
Performs NumericFactorization on the matrix A. 
 
const Epetra_LinearProblem * Problem_
 
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A. 
 
void PrintStatus()
Print information about the factorization and solution phases. 
 
bool UseTranspose() const 
Returns the current UseTranspose setting. 
 
int SetUseTranspose(bool UseTranspose)
SetUseTranpose(true) causes Solve() To compute A^T X = B. 
 
Amesos_BaseSolver: A pure virtual class for direct solution of real-valued double-precision operators...
 
const Epetra_LinearProblem * GetProblem() const 
Get a pointer to the Problem. 
 
Amesos_Btf: Factors and solves a matrix after converting it to block triangular form.