Epetra_SerialDenseSolver Class Reference

Epetra_SerialDenseSolver: A class for solving dense linear problems. More...

#include <Epetra_SerialDenseSolver.h>

Inheritance diagram for Epetra_SerialDenseSolver:

Inheritance graph
[legend]
List of all members.

Constructor/Destructor Methods

 Epetra_SerialDenseSolver ()
 Default constructor; matrix should be set using SetMatrix(), LHS and RHS set with SetVectors().
virtual ~Epetra_SerialDenseSolver ()
 Epetra_SerialDenseSolver destructor.

Set Methods

int SetMatrix (Epetra_SerialDenseMatrix &A)
 Sets the pointers for coefficient matrix.
int SetVectors (Epetra_SerialDenseMatrix &X, Epetra_SerialDenseMatrix &B)
 Sets the pointers for left and right hand side vector(s).

Strategy modifying Methods

void FactorWithEquilibration (bool Flag)
 Causes equilibration to be called just before the matrix factorization as part of the call to Factor.
void SolveWithTranspose (bool Flag)
 If Flag is true, causes all subsequent function calls to work with the transpose of this matrix, otherwise not.
void SolveToRefinedSolution (bool Flag)
 Causes all solves to compute solution to best ability using iterative refinement.
void EstimateSolutionErrors (bool Flag)
 Causes all solves to estimate the forward and backward solution error.

Factor/Solve/Invert Methods

virtual int Factor (void)
 Computes the in-place LU factorization of the matrix using the LAPACK routine DGETRF.
virtual int Solve (void)
 Computes the solution X to AX = B for the this matrix and the B provided to SetVectors()..
virtual int Invert (void)
 Inverts the this matrix.
virtual int ComputeEquilibrateScaling (void)
 Computes the scaling vector S(i) = 1/sqrt(A(i,i)) of the this matrix.
virtual int EquilibrateMatrix (void)
 Equilibrates the this matrix.
int EquilibrateRHS (void)
 Equilibrates the current RHS.
virtual int ApplyRefinement (void)
 Apply Iterative Refinement.
int UnequilibrateLHS (void)
 Unscales the solution vectors if equilibration was used to solve the system.
virtual int ReciprocalConditionEstimate (double &Value)
 Returns the reciprocal of the 1-norm condition number of the this matrix.

Query methods

bool Transpose ()
 Returns true if transpose of this matrix has and will be used.
bool Factored ()
 Returns true if matrix is factored (factor available via AF() and LDAF()).
bool A_Equilibrated ()
 Returns true if factor is equilibrated (factor available via AF() and LDAF()).
bool B_Equilibrated ()
 Returns true if RHS is equilibrated (RHS available via B() and LDB()).
virtual bool ShouldEquilibrate ()
 Returns true if the LAPACK general rules for equilibration suggest you should equilibrate the system.
bool SolutionErrorsEstimated ()
 Returns true if forward and backward error estimated have been computed (available via FERR() and BERR()).
bool Inverted ()
 Returns true if matrix inverse has been computed (inverse available via AF() and LDAF()).
bool ReciprocalConditionEstimated ()
 Returns true if the condition number of the this matrix has been computed (value available via ReciprocalConditionEstimate()).
bool Solved ()
 Returns true if the current set of vectors has been solved.
bool SolutionRefined ()
 Returns true if the current set of vectors has been refined.

Data Accessor methods

Epetra_SerialDenseMatrixMatrix () const
 Returns pointer to current matrix.
Epetra_SerialDenseMatrixFactoredMatrix () const
 Returns pointer to factored matrix (assuming factorization has been performed).
Epetra_SerialDenseMatrixLHS () const
 Returns pointer to current LHS.
Epetra_SerialDenseMatrixRHS () const
 Returns pointer to current RHS.
int M () const
 Returns row dimension of system.
int N () const
 Returns column dimension of system.
double * A () const
 Returns pointer to the this matrix.
int LDA () const
 Returns the leading dimension of the this matrix.
double * B () const
 Returns pointer to current RHS.
int LDB () const
 Returns the leading dimension of the RHS.
int NRHS () const
 Returns the number of current right hand sides and solution vectors.
double * X () const
 Returns pointer to current solution.
int LDX () const
 Returns the leading dimension of the solution.
double * AF () const
 Returns pointer to the factored matrix (may be the same as A() if factorization done in place).
int LDAF () const
 Returns the leading dimension of the factored matrix.
int * IPIV () const
 Returns pointer to pivot vector (if factorization has been computed), zero otherwise.
double ANORM () const
 Returns the 1-Norm of the this matrix (returns -1 if not yet computed).
double RCOND () const
 Returns the reciprocal of the condition number of the this matrix (returns -1 if not yet computed).
double ROWCND () const
 Ratio of smallest to largest row scale factors for the this matrix (returns -1 if not yet computed).
double COLCND () const
 Ratio of smallest to largest column scale factors for the this matrix (returns -1 if not yet computed).
double AMAX () const
 Returns the absolute value of the largest entry of the this matrix (returns -1 if not yet computed).
double * FERR () const
 Returns a pointer to the forward error estimates computed by LAPACK.
double * BERR () const
 Returns a pointer to the backward error estimates computed by LAPACK.
double * R () const
 Returns a pointer to the row scaling vector used for equilibration.
double * C () const
 Returns a pointer to the column scale vector used for equilibration.

I/O methods

virtual void Print (ostream &os) const
 Print service methods; defines behavior of ostream << operator.

Protected Member Functions

void AllocateWORK ()
void AllocateIWORK ()
void InitPointers ()
void DeleteArrays ()
void ResetMatrix ()
void ResetVectors ()

Protected Attributes

bool Equilibrate_
bool ShouldEquilibrate_
bool A_Equilibrated_
bool B_Equilibrated_
bool Transpose_
bool Factored_
bool EstimateSolutionErrors_
bool SolutionErrorsEstimated_
bool Solved_
bool Inverted_
bool ReciprocalConditionEstimated_
bool RefineSolution_
bool SolutionRefined_
char TRANS_
int M_
int N_
int Min_MN_
int NRHS_
int LDA_
int LDAF_
int LDB_
int LDX_
int INFO_
int LWORK_
int * IPIV_
int * IWORK_
double ANORM_
double RCOND_
double ROWCND_
double COLCND_
double AMAX_
Epetra_SerialDenseMatrixMatrix_
Epetra_SerialDenseMatrixLHS_
Epetra_SerialDenseMatrixRHS_
Epetra_SerialDenseMatrixFactor_
double * A_
double * FERR_
double * BERR_
double * AF_
double * WORK_
double * R_
double * C_
double * B_
double * X_

Private Member Functions

 Epetra_SerialDenseSolver (const Epetra_SerialDenseSolver &Source)
Epetra_SerialDenseSolveroperator= (const Epetra_SerialDenseSolver &Source)

Detailed Description

Epetra_SerialDenseSolver: A class for solving dense linear problems.

The Epetra_SerialDenseSolver class enables the definition, in terms of Epetra_SerialDenseMatrix and Epetra_SerialDenseVector objects, of a dense linear problem, followed by the solution of that problem via the most sophisticated techniques available in LAPACK.

The Epetra_SerialDenseSolver class is intended to provide full-featured support for solving linear problems for general dense rectangular (or square) matrices. It is written on top of BLAS and LAPACK and thus has excellent performance and numerical capabilities. Using this class, one can either perform simple factorizations and solves or apply all the tricks available in LAPACK to get the best possible solution for very ill-conditioned problems.

Epetra_SerialDenseSolver vs. Epetra_LAPACK

The Epetra_LAPACK class provides access to most of the same functionality as Epetra_SerialDenseSolver. The primary difference is that Epetra_LAPACK is a "thin" layer on top of LAPACK and Epetra_SerialDenseSolver attempts to provide easy access to the more sophisticated aspects of solving dense linear and eigensystems.

Constructing Epetra_SerialDenseSolver Objects

There is a single Epetra_SerialDenseSolver constructor. However, the matrix, right hand side and solution vectors must be set prior to executing most methods in this class.

Setting vectors used for linear solves

The matrix A, the left hand side X and the right hand side B (when solving AX = B, for X), can be set by appropriate set methods. Each of these three objects must be an Epetra_SerialDenseMatrix or and Epetra_SerialDenseVector object. The set methods are as follows:

Vector and Utility Functions

Once a Epetra_SerialDenseSolver is constructed, several mathematical functions can be applied to the object. Specifically:

Counting floating point operations The Epetra_SerialDenseSolver class has Epetra_CompObject as a base class. Thus, floating point operations are counted and accumulated in the Epetra_Flop object (if any) that was set using the SetFlopCounter() method in the Epetra_CompObject base class.

Strategies for Solving Linear Systems In many cases, linear systems can be accurately solved by simply computing the LU factorization of the matrix and then performing a forward back solve with a given set of right hand side vectors. However, in some instances, the factorization may be very poorly conditioned and this simple approach may not work. In these situations, equilibration and iterative refinement may improve the accuracy, or prevent a breakdown in the factorization.

Epetra_SerialDenseSolver will use equilibration with the factorization if, once the object is constructed and before it is factored, you call the function FactorWithEquilibration(true) to force equilibration to be used. If you are uncertain if equilibration should be used, you may call the function ShouldEquilibrate() which will return true if equilibration could possibly help. ShouldEquilibrate() uses guidelines specified in the LAPACK User Guide, namely if SCOND < 0.1 and AMAX < Underflow or AMAX > Overflow, to determine if equilibration might be useful.

Epetra_SerialDenseSolver will use iterative refinement after a forward/back solve if you call SolveToRefinedSolution(true). It will also compute forward and backward error estimates if you call EstimateSolutionErrors(true). Access to the forward (back) error estimates is available via FERR() (BERR()).

Examples using Epetra_SerialDenseSolver can be found in the Epetra test directories.

Definition at line 120 of file Epetra_SerialDenseSolver.h.


Constructor & Destructor Documentation

Epetra_SerialDenseSolver::Epetra_SerialDenseSolver (  ) 

Default constructor; matrix should be set using SetMatrix(), LHS and RHS set with SetVectors().

Definition at line 34 of file Epetra_SerialDenseSolver.cpp.

Epetra_SerialDenseSolver::~Epetra_SerialDenseSolver (  )  [virtual]

Epetra_SerialDenseSolver destructor.

Definition at line 88 of file Epetra_SerialDenseSolver.cpp.

Epetra_SerialDenseSolver::Epetra_SerialDenseSolver ( const Epetra_SerialDenseSolver Source  )  [private]


Member Function Documentation

int Epetra_SerialDenseSolver::SetMatrix ( Epetra_SerialDenseMatrix A  ) 

Sets the pointers for coefficient matrix.

Definition at line 149 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::SetVectors ( Epetra_SerialDenseMatrix X,
Epetra_SerialDenseMatrix B 
)

Sets the pointers for left and right hand side vector(s).

Row dimension of X must match column dimension of matrix A, row dimension of B must match row dimension of A. X and B must have the same dimensions.

Definition at line 179 of file Epetra_SerialDenseSolver.cpp.

void Epetra_SerialDenseSolver::FactorWithEquilibration ( bool  Flag  )  [inline]

Causes equilibration to be called just before the matrix factorization as part of the call to Factor.

This function must be called before the factorization is performed.

Definition at line 153 of file Epetra_SerialDenseSolver.h.

void Epetra_SerialDenseSolver::SolveWithTranspose ( bool  Flag  )  [inline]

If Flag is true, causes all subsequent function calls to work with the transpose of this matrix, otherwise not.

Definition at line 156 of file Epetra_SerialDenseSolver.h.

void Epetra_SerialDenseSolver::SolveToRefinedSolution ( bool  Flag  )  [inline]

Causes all solves to compute solution to best ability using iterative refinement.

Definition at line 159 of file Epetra_SerialDenseSolver.h.

void Epetra_SerialDenseSolver::EstimateSolutionErrors ( bool  Flag  ) 

Causes all solves to estimate the forward and backward solution error.

Error estimates will be in the arrays FERR and BERR, resp, after the solve step is complete. These arrays are accessible via the FERR() and BERR() access functions.

Definition at line 199 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::Factor ( void   )  [virtual]

Computes the in-place LU factorization of the matrix using the LAPACK routine DGETRF.

Returns:
Integer error code, set to 0 if successful.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 206 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::Solve ( void   )  [virtual]

Computes the solution X to AX = B for the this matrix and the B provided to SetVectors()..

Returns:
Integer error code, set to 0 if successful.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 242 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::Invert ( void   )  [virtual]

Inverts the this matrix.

Returns:
Integer error code, set to 0 if successful. Otherwise returns the LAPACK error code INFO.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 455 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::ComputeEquilibrateScaling ( void   )  [virtual]

Computes the scaling vector S(i) = 1/sqrt(A(i,i)) of the this matrix.

Returns:
Integer error code, set to 0 if successful. Otherwise returns the LAPACK error code INFO.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 336 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::EquilibrateMatrix ( void   )  [virtual]

Equilibrates the this matrix.

Returns:
Integer error code, set to 0 if successful. Otherwise returns the LAPACK error code INFO.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 355 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::EquilibrateRHS ( void   ) 

Equilibrates the current RHS.

Returns:
Integer error code, set to 0 if successful. Otherwise returns the LAPACK error code INFO.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 401 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::ApplyRefinement ( void   )  [virtual]

Apply Iterative Refinement.

Returns:
Integer error code, set to 0 if successful. Otherwise returns the LAPACK error code INFO.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 305 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::UnequilibrateLHS ( void   ) 

Unscales the solution vectors if equilibration was used to solve the system.

Returns:
Integer error code, set to 0 if successful. Otherwise returns the LAPACK error code INFO.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 430 of file Epetra_SerialDenseSolver.cpp.

int Epetra_SerialDenseSolver::ReciprocalConditionEstimate ( double &  Value  )  [virtual]

Returns the reciprocal of the 1-norm condition number of the this matrix.

Parameters:
Value Out On return contains the reciprocal of the 1-norm condition number of the this matrix.
Returns:
Integer error code, set to 0 if successful. Otherwise returns the LAPACK error code INFO.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 486 of file Epetra_SerialDenseSolver.cpp.

bool Epetra_SerialDenseSolver::Transpose (  )  [inline]

Returns true if transpose of this matrix has and will be used.

Definition at line 234 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::Factored (  )  [inline]

Returns true if matrix is factored (factor available via AF() and LDAF()).

Definition at line 237 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::A_Equilibrated (  )  [inline]

Returns true if factor is equilibrated (factor available via AF() and LDAF()).

Definition at line 240 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::B_Equilibrated (  )  [inline]

Returns true if RHS is equilibrated (RHS available via B() and LDB()).

Definition at line 243 of file Epetra_SerialDenseSolver.h.

virtual bool Epetra_SerialDenseSolver::ShouldEquilibrate (  )  [inline, virtual]

Returns true if the LAPACK general rules for equilibration suggest you should equilibrate the system.

Reimplemented in Epetra_SerialSpdDenseSolver.

Definition at line 246 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::SolutionErrorsEstimated (  )  [inline]

Returns true if forward and backward error estimated have been computed (available via FERR() and BERR()).

Definition at line 249 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::Inverted (  )  [inline]

Returns true if matrix inverse has been computed (inverse available via AF() and LDAF()).

Definition at line 252 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::ReciprocalConditionEstimated (  )  [inline]

Returns true if the condition number of the this matrix has been computed (value available via ReciprocalConditionEstimate()).

Definition at line 255 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::Solved (  )  [inline]

Returns true if the current set of vectors has been solved.

Definition at line 258 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::SolutionRefined (  )  [inline]

Returns true if the current set of vectors has been refined.

Definition at line 261 of file Epetra_SerialDenseSolver.h.

Epetra_SerialDenseMatrix* Epetra_SerialDenseSolver::Matrix (  )  const [inline]

Returns pointer to current matrix.

Definition at line 268 of file Epetra_SerialDenseSolver.h.

Epetra_SerialDenseMatrix* Epetra_SerialDenseSolver::FactoredMatrix (  )  const [inline]

Returns pointer to factored matrix (assuming factorization has been performed).

Definition at line 271 of file Epetra_SerialDenseSolver.h.

Epetra_SerialDenseMatrix* Epetra_SerialDenseSolver::LHS (  )  const [inline]

Returns pointer to current LHS.

Definition at line 274 of file Epetra_SerialDenseSolver.h.

Epetra_SerialDenseMatrix* Epetra_SerialDenseSolver::RHS (  )  const [inline]

Returns pointer to current RHS.

Definition at line 277 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::M (  )  const [inline]

Returns row dimension of system.

Definition at line 280 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::N (  )  const [inline]

Returns column dimension of system.

Definition at line 283 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::A (  )  const [inline]

Returns pointer to the this matrix.

Definition at line 286 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LDA (  )  const [inline]

Returns the leading dimension of the this matrix.

Definition at line 289 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::B (  )  const [inline]

Returns pointer to current RHS.

Definition at line 292 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LDB (  )  const [inline]

Returns the leading dimension of the RHS.

Definition at line 295 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::NRHS (  )  const [inline]

Returns the number of current right hand sides and solution vectors.

Definition at line 298 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::X (  )  const [inline]

Returns pointer to current solution.

Definition at line 301 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LDX (  )  const [inline]

Returns the leading dimension of the solution.

Definition at line 304 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::AF (  )  const [inline]

Returns pointer to the factored matrix (may be the same as A() if factorization done in place).

Definition at line 307 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LDAF (  )  const [inline]

Returns the leading dimension of the factored matrix.

Definition at line 310 of file Epetra_SerialDenseSolver.h.

int* Epetra_SerialDenseSolver::IPIV (  )  const [inline]

Returns pointer to pivot vector (if factorization has been computed), zero otherwise.

Definition at line 313 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::ANORM (  )  const [inline]

Returns the 1-Norm of the this matrix (returns -1 if not yet computed).

Definition at line 316 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::RCOND (  )  const [inline]

Returns the reciprocal of the condition number of the this matrix (returns -1 if not yet computed).

Definition at line 319 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::ROWCND (  )  const [inline]

Ratio of smallest to largest row scale factors for the this matrix (returns -1 if not yet computed).

If ROWCND() is >= 0.1 and AMAX() is not close to overflow or underflow, then equilibration is not needed.

Definition at line 324 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::COLCND (  )  const [inline]

Ratio of smallest to largest column scale factors for the this matrix (returns -1 if not yet computed).

If COLCND() is >= 0.1 then equilibration is not needed.

Definition at line 329 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::AMAX (  )  const [inline]

Returns the absolute value of the largest entry of the this matrix (returns -1 if not yet computed).

Definition at line 332 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::FERR (  )  const [inline]

Returns a pointer to the forward error estimates computed by LAPACK.

Definition at line 335 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::BERR (  )  const [inline]

Returns a pointer to the backward error estimates computed by LAPACK.

Definition at line 338 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::R (  )  const [inline]

Returns a pointer to the row scaling vector used for equilibration.

Definition at line 341 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::C (  )  const [inline]

Returns a pointer to the column scale vector used for equilibration.

Definition at line 344 of file Epetra_SerialDenseSolver.h.

void Epetra_SerialDenseSolver::Print ( ostream &  os  )  const [virtual]

Print service methods; defines behavior of ostream << operator.

Reimplemented from Epetra_Object.

Definition at line 509 of file Epetra_SerialDenseSolver.cpp.

void Epetra_SerialDenseSolver::AllocateWORK (  )  [inline, protected]

Definition at line 354 of file Epetra_SerialDenseSolver.h.

void Epetra_SerialDenseSolver::AllocateIWORK (  )  [inline, protected]

Definition at line 355 of file Epetra_SerialDenseSolver.h.

void Epetra_SerialDenseSolver::InitPointers (  )  [protected]

Definition at line 93 of file Epetra_SerialDenseSolver.cpp.

void Epetra_SerialDenseSolver::DeleteArrays (  )  [protected]

Definition at line 109 of file Epetra_SerialDenseSolver.cpp.

void Epetra_SerialDenseSolver::ResetMatrix (  )  [protected]

Definition at line 126 of file Epetra_SerialDenseSolver.cpp.

void Epetra_SerialDenseSolver::ResetVectors (  )  [protected]

Definition at line 163 of file Epetra_SerialDenseSolver.cpp.

Epetra_SerialDenseSolver& Epetra_SerialDenseSolver::operator= ( const Epetra_SerialDenseSolver Source  )  [private]


Member Data Documentation

bool Epetra_SerialDenseSolver::Equilibrate_ [protected]

Definition at line 362 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::ShouldEquilibrate_ [protected]

Definition at line 363 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::A_Equilibrated_ [protected]

Definition at line 364 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::B_Equilibrated_ [protected]

Definition at line 365 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::Transpose_ [protected]

Definition at line 366 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::Factored_ [protected]

Definition at line 367 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::EstimateSolutionErrors_ [protected]

Definition at line 368 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::SolutionErrorsEstimated_ [protected]

Definition at line 369 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::Solved_ [protected]

Definition at line 370 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::Inverted_ [protected]

Definition at line 371 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::ReciprocalConditionEstimated_ [protected]

Definition at line 372 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::RefineSolution_ [protected]

Definition at line 373 of file Epetra_SerialDenseSolver.h.

bool Epetra_SerialDenseSolver::SolutionRefined_ [protected]

Definition at line 374 of file Epetra_SerialDenseSolver.h.

char Epetra_SerialDenseSolver::TRANS_ [protected]

Definition at line 376 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::M_ [protected]

Definition at line 378 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::N_ [protected]

Definition at line 379 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::Min_MN_ [protected]

Definition at line 380 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::NRHS_ [protected]

Definition at line 381 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LDA_ [protected]

Definition at line 382 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LDAF_ [protected]

Definition at line 383 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LDB_ [protected]

Definition at line 384 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LDX_ [protected]

Definition at line 385 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::INFO_ [protected]

Definition at line 386 of file Epetra_SerialDenseSolver.h.

int Epetra_SerialDenseSolver::LWORK_ [protected]

Definition at line 387 of file Epetra_SerialDenseSolver.h.

int* Epetra_SerialDenseSolver::IPIV_ [protected]

Definition at line 389 of file Epetra_SerialDenseSolver.h.

int* Epetra_SerialDenseSolver::IWORK_ [protected]

Definition at line 390 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::ANORM_ [protected]

Definition at line 392 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::RCOND_ [protected]

Definition at line 393 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::ROWCND_ [protected]

Definition at line 394 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::COLCND_ [protected]

Definition at line 395 of file Epetra_SerialDenseSolver.h.

double Epetra_SerialDenseSolver::AMAX_ [protected]

Definition at line 396 of file Epetra_SerialDenseSolver.h.

Epetra_SerialDenseMatrix* Epetra_SerialDenseSolver::Matrix_ [protected]

Definition at line 398 of file Epetra_SerialDenseSolver.h.

Epetra_SerialDenseMatrix* Epetra_SerialDenseSolver::LHS_ [protected]

Definition at line 399 of file Epetra_SerialDenseSolver.h.

Epetra_SerialDenseMatrix* Epetra_SerialDenseSolver::RHS_ [protected]

Definition at line 400 of file Epetra_SerialDenseSolver.h.

Epetra_SerialDenseMatrix* Epetra_SerialDenseSolver::Factor_ [protected]

Definition at line 401 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::A_ [protected]

Definition at line 403 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::FERR_ [protected]

Definition at line 404 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::BERR_ [protected]

Definition at line 405 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::AF_ [protected]

Definition at line 406 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::WORK_ [protected]

Definition at line 407 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::R_ [protected]

Definition at line 408 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::C_ [protected]

Definition at line 409 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::B_ [protected]

Definition at line 411 of file Epetra_SerialDenseSolver.h.

double* Epetra_SerialDenseSolver::X_ [protected]

Definition at line 412 of file Epetra_SerialDenseSolver.h.


The documentation for this class was generated from the following files:
Generated on Wed May 12 21:41:09 2010 for Epetra Package Browser (Single Doxygen Collection) by  doxygen 1.4.7