#include "Teuchos_RCP.hpp"
#include "Teuchos_ParameterList.hpp"
#include "Teuchos_ParameterListAcceptor.hpp"
#include "Epetra_LinearProblem.h"
|
|
const int | StructurallySingularMatrixError = -21 |
| |
|
const int | NumericallySingularMatrixError = -22 |
| |
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Dscpack.h:110
Epetra_SLU(Epetra_LinearProblem *Problem, int fill_fac=-1, int panel_size=-1, int relax=-1)
Epetra_SLU Constructor.
Definition: Epetra_SLU.cpp:53
virtual int NumGlobalRows() const
Returns the number of global matrix rows.
Definition: Amesos_TestRowMatrix.h:200
void PrintStatus() const
Prints information about the factorization and solution phases.
Definition: Amesos_Mumps.cpp:767
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Umfpack.cpp:429
Definition: Amesos_Superlu.cpp:50
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Klu.h:172
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Superlu.h:157
virtual int * GetRowPerm()=0
Returns the row permutation vector, or 0 if not computed.
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
Definition: Amesos_Paraklete.h:130
virtual int SetUseTranspose(bool UseTranspose)=0
If set true, X will be set to the solution of AT X = B (not A X = B)
Epetra_Import & RedistrImporter()
Returns a reference for the redistributed importer.
Definition: Amesos_Mumps.cpp:919
bool AddZeroToDiag_
Adds zero to diagonal of redistributed matrix (some solvers choke on a matrix with a partly empty dia...
Definition: Amesos_Control.h:67
int NumSchurComplementRows_
Number of rows in the Schur complement (if required)
Definition: Amesos_Mumps.h:389
int SetParameters(Teuchos::ParameterList &ParameterList)
Set parameters from the input parameters list, returns 0 if successful.
Definition: Amesos_Pardiso.cpp:223
virtual int NumSymbolicFact() const =0
Returns the number of symbolic factorizations performed by this object.
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Scalapack.h:295
int SetUseTranspose(bool UseTranspose)
Amesos_Superludist does not support transpose at this time.
Definition: Amesos_Superludist.h:105
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_BTF.h:179
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Superludist.cpp:672
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Superludist.cpp:680
int * GetINFO()
Gets the pointer to the INFO array (defined on all processes).
Definition: Amesos_Mumps.cpp:981
bool MatrixShapeOK() const
Returns true if PARDISO can handle this matrix shape.
Definition: Amesos_Pardiso.cpp:360
const Epetra_LinearProblem * GetProblem() const
Returns the Epetra_LinearProblem.
Definition: Amesos_Taucs.h:102
Amesos_Support: Collection of utilities not included in Amesos.h.
int SetPrecscaling(double *ColSca, double *RowSca)
Set prescaling.
Definition: Amesos_Mumps.h:233
bool PrintTiming_
If true, prints timing information in the destructor.
Definition: Amesos_Status.h:52
Amesos_Time_Data(std::string timeName, double timeVal)
Constructor.
Definition: Amesos_Time.h:30
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
Definition: Amesos_Scalapack.h:246
virtual int UsolvePart(int begin, int end)=0
Computes U[:,begin..end] X1.
virtual int GetColumnPermutation(int **ColumnPermutation)=0
GetColumnPermutation.
virtual Teuchos::RCP< Teuchos::ParameterList > getNonconstParameterList()
This is an empty stub.
Definition: Amesos_BaseSolver.h:418
bool UseTranspose_
If true, solve the problem with AT.
Definition: Amesos_Mumps.h:376
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Superludist.h:131
~Amesos_Btf(void)
Amesos_Btf Destructor.
*virtual int LsolveStart()=0
Solves the triangular part of L X1 = B (or LT x = B)
Superludist2_OO(const Epetra_LinearProblem &LinearProblem)
Superludist2_OO Constructor.
Definition: Superludist2_OO.cpp:83
void PrintStatus() const
Prints status information.
Definition: Amesos_Superlu.cpp:669
int NumSolve_
Number of solves.
Definition: Amesos_Status.h:71
virtual int GetSubMatrixSize(int *SubMatrixSize)=0
GetSubMatrixSize.
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Pardiso.cpp:415
~Amesos_Mumps(void)
Amesos_Mumps Destructor.
Definition: Amesos_Mumps.cpp:165
void PrintTiming() const
Prints timing information.
Definition: Amesos_Pardiso.cpp:579
bool ComputeVectorNorms_
If true, prints the norms of X and B in Solve().
Definition: Amesos_Status.h:56
bool MatrixShapeOK() const
Returns true if SUPERLUDIST can handle this matrix shape.
Definition: Amesos_Superludist.cpp:662
~Amesos_Status()
Default destructor.
Definition: Amesos_Status.h:43
virtual int SetSubMatrixSize(int SubMatrixSize)=0
SetSubMatrixSize.
int Solve(bool Factor)
All computation is performed during the call to Solve()
Definition: Superludist2_OO.cpp:176
void PrintTiming() const
Prints timing information.
Definition: Amesos_Paraklete.cpp:896
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Dscpack.cpp:429
int ConvertToTriplet(const bool OnlyValues)
Converts to MUMPS format (COO format).
Definition: Amesos_Mumps.cpp:171
SuperludistOO(const Epetra_LinearProblem &LinearProblem)
SuperludistOO Constructor.
Definition: SuperludistOO.cpp:84
Amesos_NoCopiable: Simple class to prevent the usage of copy constructor and operator =.
Definition: Amesos_NoCopiable.h:44
virtual int Solve(bool Upper, bool Trans, bool UnitDiagonal, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns result of a local-only solve using a triangular Epetra_RowMatrix with Epetra_MultiVectors X a...
Definition: Amesos_TestRowMatrix.h:122
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Paraklete.h:158
bool PrintStatus_
If true, print additional information in the destructor.
Definition: Amesos_Status.h:54
int NumGlobalRows() const
Returns the number of global rows, or -1 if Matrix() returns 0.
Definition: Amesos_Lapack.h:171
RCP< Epetra_CrsMatrix > CrsSchurComplement_
Pointer to the Schur complement, as CrsMatrix.
Definition: Amesos_Mumps.h:394
virtual void PrintTiming() const =0
Prints timing information about the current solver.
Amesos_Utils()
Default constructor.
Definition: Amesos_Utils.h:23
virtual int Lsolve()=0
Solves L X = B (or LT x = B)
Amesos_Lapack(const Epetra_LinearProblem &LinearProblem)
Amesos_Lapack Constructor.
Definition: Amesos_Lapack.cpp:39
Amesos_Klu: A serial, unblocked code ideal for getting started and for very sparse matrices,...
Definition: Amesos_Klu.h:111
double GetTime(const int dataID) const
Gets the cumulative time using the dataID.
Definition: Amesos_Time.h:114
int DistributedToSerial()
Converts a distributed matrix to serial matrix.
Definition: Amesos_Lapack.cpp:352
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Klu.h:169
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Merikos.h:314
virtual int NumMyRowEntries(int MyRow, int &NumEntries) const
Returns the number of nonzero entries in MyRow.
Definition: Amesos_TestRowMatrix.h:58
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Mumps.cpp:415
void PrintStatus() const
Prints information about the factorization and solution phases.
Definition: Amesos_Dscpack.cpp:550
Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
This is an empty stub.
Definition: Amesos_Lapack.cpp:53
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Klu.cpp:729
int CheckInput() const
Prints a summary of solver parameters, performs simple sanity checks.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Amesos_Pardiso.h:108
bool Reindex_
Definition: Amesos_Control.h:82
Epetra_Map & RedistrMap()
Returns a reference to the map for redistributed matrix.
Definition: Amesos_Mumps.cpp:901
virtual int PartialFactorization()=0
Performs partial factorization on the matrix A.
virtual bool UpperTriangular() const
If matrix is upper triangular in local index space, this query returns true, otherwise it returns fal...
Definition: Amesos_TestRowMatrix.h:273
bool MatrixShapeOK() const
Returns true if PARAKLETE can handle this matrix shape.
Definition: Amesos_Paraklete.cpp:563
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Umfpack.h:117
bool UseTranspose() const
Always returns false. Superludist doesn't support transpose solve.
Definition: Amesos_Superludist.h:119
Amesos_BaseSolver: A pure virtual class for direct solution of real-valued double-precision operators...
Definition: Amesos_BaseSolver.h:223
void PrintTiming() const
Print various timig.
Definition: Amesos_Superludist.cpp:838
void PrintTiming()
Print timing information.
const Epetra_LinearProblem * GetProblem() const
Gets a pointer to the Epetra_LinearProblem.
Definition: Amesos_Mumps.h:322
bool MatrixShapeOK() const
Returns true if the solver can handle this matrix shape.
Definition: Amesos_Lapack.cpp:104
~Epetra_SLU()
Epetra_SLU Destructor.
Definition: Epetra_SLU.cpp:140
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Superludist.h:125
gridinfo_t grid_
SuperLU_DIST's grid information.
Definition: Amesos_Superludist.cpp:54
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Mumps.cpp:574
RCP< Epetra_CrsMatrix > RedistrMatrix_
Redistributed matrix (only if MaxProcs_ > 1).
Definition: Amesos_Mumps.h:411
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Superlu.cpp:417
virtual int InvColSums(Epetra_Vector &x) const
Computes the sum of absolute values of the columns of the Epetra_RowMatrix, results returned in x (NO...
Definition: Amesos_TestRowMatrix.h:152
virtual int GetRowPermutation(int **RowPermutation)=0
GetRowPermutation.
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Taucs.h:127
double timeVal_
Current timing data.
Definition: Amesos_Time.h:27
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
int SetUseTranspose(bool useTheTranspose)
If set true, X will be set to the solution of AT X = B (not A X = B)
Definition: Amesos_Superlu.h:131
Factory for binding a third party direct solver to an Epetra_LinearProblem.
Definition: Amesos.h:44
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Dscpack.h:126
void SetTrans(bool trans)
Setting the transpose flag to true causes Solve() to compute A^t x = b.
Definition: SuperludistOO.h:181
virtual double NormInf() const
Returns the infinity norm of the global matrix.
Definition: Amesos_TestRowMatrix.h:178
virtual int GetSubMatrixSize(int *SubMatrixSize)=0
GetSubMatrixSize.
int DenseToFactored()
Factors the matrix using LAPACK.
Definition: Amesos_Lapack.cpp:445
void PrintTiming() const
Prints timing information.
Definition: Amesos_Klu.cpp:949
double AddToDiag_
Add this value to the diagonal.
Definition: Amesos_Control.h:37
~Amesos_Klu(void)
Amesos_Klu Destructor.
Definition: Amesos_Klu.cpp:111
void PrintStatus() const
Print various information about the parameters used by Superludist.
Definition: Amesos_Superludist.cpp:803
const Epetra_LinearProblem * GetProblem() const
Returns the Epetra_LinearProblem.
Definition: Amesos_Superludist.h:110
void PrintTiming() const
Prints timing information.
Definition: Amesos_Mumps.cpp:843
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Dscpack.h:120
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Taucs.h:114
int NumSymbolicFact_
Number of symbolic factorization phases.
Definition: Amesos_Status.h:67
const Epetra_LinearProblem * GetProblem() const
Returns the Epetra_LinearProblem.
Definition: Amesos_Dscpack.h:97
int SetUseTranspose(bool UseTranspose_in)
If set true, X will be set to the solution of AT X = B (not A X = B)
Definition: Amesos_Mumps.h:145
void PrintTiming() const
Prints timing information.
Definition: Amesos_Taucs.cpp:492
virtual int NumNumericFact() const =0
Returns the number of numeric factorizations performed by this object.
double GetTime(const std::string what) const
Gets the cumulative time using the string.
Definition: Amesos_Time.h:102
Epetra_RowMatrix & Matrix()
Returns a reference to the linear system matrix.
Definition: Amesos_Mumps.cpp:885
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Mumps.cpp:299
double GetRcond() const
Returns an estimate of the reciprocal of the condition number.
Definition: Amesos_Umfpack.cpp:368
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
Definition: Amesos_Klu.h:147
Amesos_Reordering: base class for reordering procedures.
Definition: Amesos_Reordering.h:44
virtual int GetColumnPermutation(int **ColumnPermutation)=0
GetColumnPermutation.
int * PermIn_
PermIn for MUMPS.
Definition: Amesos_Mumps.h:386
int SolveDistributed(Epetra_MultiVector &X, const Epetra_MultiVector &B)
Solves the linear system, when more than one process is used.
Definition: Amesos_Lapack.cpp:259
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Umfpack.cpp:236
const Epetra_LinearProblem * GetProblem() const
Returns the Epetra_LinearProblem.
Definition: Amesos_Superlu.h:127
virtual int NumericFactorization()=0
Performs NumericFactorization on the matrix A.
int AddTime(const std::string what, int dataID, const int timerID=0)
Adds to field what the time elapsed since last call to ResetTimer().
Definition: Amesos_Time.h:80
Amesos_StandardIndex(const Epetra_Map &OriginalMap)
Default constructor.
Definition: Amesos_Support.cpp:32
Amesos_Paraklete(const Epetra_LinearProblem &LinearProblem)
Amesos_Paraklete Constructor.
Definition: Amesos_Paraklete.cpp:101
bool IsNumericFactorizationOK_
If true, NumericFactorization() has been successfully called.
Definition: Amesos_Status.h:50
void PrintTiming() const
Prints timing information.
Definition: Amesos_Dscpack.cpp:583
Amesos_TestRowMatrix(Epetra_RowMatrix *Matrix_in)
Constructor.
Definition: Amesos_TestRowMatrix.h:35
~Amesos_Scalapack(void)
Amesos_Scalapack Destructor.
Definition: Amesos_Scalapack.cpp:71
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Taucs.h:121
virtual long long NumGlobalDiagonals64() const
Returns the number of global nonzero diagonal entries, based on global row/column index comparisons.
Definition: Amesos_TestRowMatrix.h:237
virtual int NumGlobalDiagonals() const
Returns the number of global nonzero diagonal entries, based on global row/column index comparisons.
Definition: Amesos_TestRowMatrix.h:212
const Epetra_RowMatrix * Matrix() const
Returns a pointer to the linear system matrix.
Definition: Amesos_Lapack.h:164
double Condest() const
Returns the condition number estimate for the current problem, if one exists, returns -1....
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Paraklete.h:152
virtual bool UseTranspose() const =0
Returns the current UseTranspose setting.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Amesos_Mumps.h:319
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_BTF.h:182
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Paraklete.h:145
virtual int SetSubMatrixSize(int SubMatrixSize)=0
SetSubMatrixSize.
const Epetra_Export & RhsExporter()
Returns a reference to the rhs exporter (from range map to serial map).
Definition: Amesos_Lapack.h:212
void ComputeVectorNorms(const Epetra_MultiVector &X, const Epetra_MultiVector &B, const std::string prefix) const
Computes the norms of X and B and print the results.
Definition: Amesos_Utils.h:52
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Taucs.cpp:351
void PrintStatus() const
Prints information about the factorization and solution phases.
Definition: Amesos_Paraklete.cpp:873
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Scalapack.h:310
double Condest() const
Returns the condition number estimate for the current problem, if one exists, returns -1....
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Umfpack.h:135
bool MatrixShapeOK() const
Returns true if KLU can handle this matrix shape.
Definition: Amesos_Klu.cpp:603
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Amesos_BTF.h:157
Amesos_Merikos(const Epetra_LinearProblem &LinearProblem)
Amesos_Merikos Constructor.
Interface to MC64, reordering and scaling algorithm.
const Epetra_Import & MatrixImporter()
Returns a reference to the matrix importer (from row map to serial map).
Definition: Amesos_Lapack.h:206
void PrintTiming() const
Print timing information.
Definition: Amesos_Lapack.cpp:488
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Amesos_Superlu.h:137
Class Amesos_Umfpack: An object-oriented wrapper for UMFPACK.
Definition: Amesos_Umfpack.h:70
const Epetra_LinearProblem * GetProblem() const
Returns the Epetra_LinearProblem.
Definition: Amesos_Lapack.h:102
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Pardiso.h:105
int Solve()
Solves A X = B.
Amesos_Scaling: base class for scaling procedures.
Definition: Amesos_Scaling.h:44
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Lapack.h:148
~Amesos_Taucs(void)
Default destructor.
Definition: Amesos_Taucs.cpp:101
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Paraklete.cpp:745
bool MatrixShapeOK() const
Returns true if the solver can handle this matrix shape.
Definition: Amesos_Superlu.cpp:156
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Lapack.cpp:127
virtual int Usolve()=0
Solves L X = B (or LT x = B)
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Paraklete.cpp:706
virtual ~Amesos_Component()
Destructor.
Definition: Amesos_Component.h:118
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Paraklete.h:167
virtual int SymbolicFactorization()=0
Performs SymbolicFactorization on the matrix A.
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Amesos_Dscpack.h:115
int USolve()
Solves U X = B.
void PrintStatus() const
Print information about the factorization and solution phases.
Definition: Amesos_Scalapack.cpp:994
virtual int NumMyDiagonals() const
Returns the number of local nonzero diagonal entries, based on global row/column index comparisons.
Definition: Amesos_TestRowMatrix.h:261
bool MatrixShapeOK() const
Returns true if the solver can handle this matrix shape.
Definition: Amesos_Taucs.cpp:294
~Amesos_Superlu()
Amesos_Superlu Destructor.
Definition: Amesos_Superlu.cpp:119
int Solve(bool Factor)
All computation is performed during the call to Solve()
Definition: SuperludistOO.cpp:170
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Klu.cpp:449
bool IsConvertToTripletOK_
true if matrix has already been converted to COO format
Definition: Amesos_Mumps.h:358
void CheckParameters()
Check input parameters.
Definition: Amesos_Mumps.cpp:372
virtual int NumSolve() const =0
Returns the number of solves performed by this object.
virtual int SetColumnPermutation(int *ColumnPermutation)=0
SetColumnPermutation.
int MtxRedistTime_
Quick access ids for the individual timings.
Definition: Amesos_Lapack.h:264
~Amesos_Umfpack(void)
Amesos_Umfpack Destructor.
Definition: Amesos_Umfpack.cpp:86
bool MatrixShapeOK() const
Returns true if MERIKOS can handle this matrix shape.
void PrintStatus()
Print information about the factorization and solution phases.
virtual double * GetColScaling()=0
Returns the column scaling vector, or 0 if not computed.
int SetUseTranspose(bool UseTranspose_in)
If set true, X will be set to the solution of AT X = B (not A X = B)
Definition: Amesos_Umfpack.h:115
virtual int LeftScale(const Epetra_Vector &x)
Scales the Epetra_RowMatrix on the left with a Epetra_Vector x (NOT IMPLEMENTED).
Definition: Amesos_TestRowMatrix.h:146
int MatrixProperty_
Set the matrix property.
Definition: Amesos_Control.h:76
virtual int SetRowPermutation(int *RowPermutation)=0
Solves U X = B (or UT x = B)
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Scalapack.cpp:778
Amesos_Scalapack: A serial and parallel dense solver. For now, we implement only the unsymmetric ScaL...
Definition: Amesos_Scalapack.h:146
Amesos_Umfpack(const Epetra_LinearProblem &LinearProblem)
Amesos_Umfpack Constructor.
Definition: Amesos_Umfpack.cpp:50
Epetra_Map & SerialMap()
Returns a reference to the map with all elements on process 0.
Definition: Amesos_Mumps.cpp:952
Amesos_Lapack: an interface to LAPACK.
Definition: Amesos_Lapack.h:65
Amesos_Dscpack: An object-oriented wrapper for Dscpack.
Definition: Amesos_Dscpack.h:60
Amesos_TestRowMatrix: a class to test Epetra_RowMatrix based codes.
Definition: Amesos_TestRowMatrix.h:30
bool MatrixShapeOK() const
Returns true if SCALAPACK can handle this matrix shape.
Definition: Amesos_Scalapack.cpp:769
Epetra_RowMatrix & RedistrMatrix(const bool ImportMatrix=false)
Returns a reference to the redistributed matrix, imports it is ImportMatrix is true.
Definition: Amesos_Mumps.cpp:931
virtual long long NumGlobalCols64() const
Returns the number of global matrix columns.
Definition: Amesos_TestRowMatrix.h:231
int NumericFactorization()
Performs NumericFactorization on the matrix A.
virtual int Multiply(bool TransA, const Epetra_MultiVector &X, Epetra_MultiVector &Y) const
Returns the result of a Epetra_RowMatrix multiplied by a Epetra_MultiVector X in Y.
Definition: Amesos_TestRowMatrix.h:116
int SolveSerial(Epetra_MultiVector &X, const Epetra_MultiVector &B)
Solves the linear system, when only one process is used.
Definition: Amesos_Lapack.cpp:230
virtual int NumMyNonzeros() const
Returns the number of nonzero entries in the calling processor's portion of the matrix.
Definition: Amesos_TestRowMatrix.h:243
int CheckInput() const
Prints a summary of solver parameters, performs simple sanity checks.
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Mumps.h:153
Amesos_Superlu(const Epetra_LinearProblem &LinearProblem)
Amesos_Superlu Constructor.
Definition: Amesos_Superlu.cpp:76
Superludist2_OO: An object-oriented wrapper for Superludist.
Definition: Superludist2_OO.h:155
virtual Teuchos::RCP< Teuchos::ParameterList > unsetParameterList()
This is an empty stub.
Definition: Amesos_BaseSolver.h:425
int NumNumericFact_
Number of numeric factorization phases.
Definition: Amesos_Status.h:69
int RedistributeA()
Performs SymbolicFactorization on the matrix A.
int SetUseTranspose(bool UseTranspose)
SetUseTranpose(true) causes Solve() To compute A^T X = B.
Definition: Amesos_BTF.h:151
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Paraklete.h:155
Epetra_SerialDenseSolver DenseSolver_
Linear problem for dense matrix and vectors.
Definition: Amesos_Lapack.h:256
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Mumps.h:168
Amesos_Utils: Collections of basic utilities.
Definition: Amesos_Utils.h:19
int SetUseTranspose(bool UseTranspose)
If set true, X will be set to the solution of AT X = B (not A X = B)
Definition: Amesos_Dscpack.h:105
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Lapack.h:142
virtual ~Amesos_ComponentBaseSolver()
Destructor.
Definition: Amesos_ComponentBaseSolver.h:118
Amesos_Control()
Default constructor.
Definition: Amesos_Control.h:20
virtual void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list....
Definition: Amesos_BaseSolver.h:433
void PrintTiming()
Print timing information.
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Superlu.cpp:409
double rcond_threshold_
Definition: Amesos_Control.h:48
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Scalapack.cpp:657
virtual ~SuperludistOO(void)
SuperludistOO Destructor.
Definition: SuperludistOO.cpp:103
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Lapack.cpp:183
Amesos_Superludist: An object-oriented wrapper for Superludist.
Definition: Amesos_Superludist.h:64
Epetra_SerialDenseMatrix DenseMatrix_
Dense matrix.
Definition: Amesos_Lapack.h:250
Amesos_Btf(const Epetra_LinearProblem &LinearProblem)
Amesos_Btf Constructor.
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
Definition: Amesos_BTF.h:130
Epetra_RowMatrix & SerialMatrix()
Returns a reference to serial matrix (that with all rows on process 0).
Definition: Amesos_Lapack.h:195
const Epetra_LinearProblem * Problem_
Pointer to the linear problem.
Definition: Amesos_Lapack.h:261
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Dscpack.h:123
void SetTrans(bool trans)
Setting the transpose flag to true causes Solve() to compute A^t x = b.
Definition: Superludist2_OO.h:185
void PrintStatus() const
Prints information about the factorization and solution phases.
Definition: Amesos_Klu.cpp:926
virtual const Epetra_Map & RowMatrixRowMap() const
Returns the Epetra_Map object associated with the rows of this matrix.
Definition: Amesos_TestRowMatrix.h:279
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Superludist.cpp:179
bool Query(const char *ClassType)
Queries whether a given interface is available or not.
Definition: Amesos.cpp:193
~Amesos_Dscpack(void)
Amesos_Dscpack Destructor.
Definition: Amesos_Dscpack.cpp:69
virtual int GetRowPermutation(int **RowPermutation)=0
GetRowPermutation.
int SetUseTranspose(bool UseTranspose_in)
Sets use transpose (not implemented).
Definition: Amesos_TestRowMatrix.h:307
virtual bool Filled() const
If FillComplete() has been called, this query returns true, otherwise it returns false.
Definition: Amesos_TestRowMatrix.h:169
SpoolesOO: An object-oriented wrapper for Spooles.
Definition: SpoolesOO.h:51
const Epetra_LinearProblem * Problem_
Pointer to the linear problem to be solved.
Definition: Amesos_Mumps.h:404
int Solve(bool Verbose=false, bool Equil=true, bool Factor=true, int perm_type=2, double pivot_thresh=-1, bool Refact=true, bool Trans=false)
All computation is performed during the call to Solve()
Definition: Epetra_SLU.cpp:202
Epetra_SerialDenseMatrix DenseLHS_
Dense LHS.
Definition: Amesos_Lapack.h:252
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Superludist.cpp:715
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Umfpack.h:138
virtual int NumGlobalCols() const
Returns the number of global matrix columns.
Definition: Amesos_TestRowMatrix.h:206
const Epetra_Map & SerialMap()
Returns a reference to serial map (that with all elements on process 0).
Definition: Amesos_Lapack.h:189
int Solve()
Solves A X = B (or AT X = B)
Definition: Amesos_Scalapack.cpp:810
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Paraklete.cpp:594
virtual int PartialFactorization()=0
Performs partial factorization on the matrix A.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Amesos_Scalapack.h:273
int SetUseTranspose(bool UseTranspose)
SetUseTranpose()
Definition: Amesos_Pardiso.h:102
bool UseTranspose_
If true, the linear system with the transpose will be solved.
Definition: Amesos_Lapack.h:259
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Klu.h:175
virtual const Epetra_Comm & Comm() const =0
Returns a pointer to the Epetra_Comm communicator associated with this operator.
int debug_
Sets the level of debug_ output.
Definition: Amesos_Status.h:64
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Superlu.h:135
int SetUseTranspose(bool UseTranspose)
SetUseTranpose() controls whether to compute AX=B or ATX = B.
Definition: Amesos_Merikos.h:311
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Scalapack.h:298
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Merikos.h:329
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Superlu.h:142
Definition: Amesos_Superludist.cpp:43
Amesos_Btf: Factors and solves a matrix after converting it to block triangular form.
Definition: Amesos_BTF.h:62
bool ComputeTrueResidual_
If true, computes the true residual in Solve().
Definition: Amesos_Status.h:58
Amesos_Taucs(const Epetra_LinearProblem &LinearProblem)
Default constructor.
Definition: Amesos_Taucs.cpp:88
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Merikos.h:326
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Klu.h:162
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_TestRowMatrix.h:313
virtual ~Amesos_Time_Data()
Destructor.
Definition: Amesos_Time.h:36
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Klu.cpp:617
SuperludistOO: An object-oriented wrapper for Xiaoye Li's Superludist.
Definition: SuperludistOO.h:154
Amesos_Dscpack(const Epetra_LinearProblem &LinearProblem)
Amesos_Dscpack Constructor.
Definition: Amesos_Dscpack.cpp:48
RCP< Epetra_Map > RedistrMap_
Redistributed matrix.
Definition: Amesos_Mumps.h:407
Definition: Amesos_Klu.cpp:80
virtual long long NumGlobalRows64() const
Returns the number of global matrix rows.
Definition: Amesos_TestRowMatrix.h:225
void CreateTimer(const Epetra_Comm &Comm, int size=1)
Initializes the Time object.
Definition: Amesos_Time.h:64
bool MatrixShapeOK() const
Returns true if the solver can handle this matrix shape.
Definition: Amesos_Mumps.h:308
virtual int GetSchurComplement(Epetra_CrsMatrix *SchurComplement)=0
GetSchurComplement.
bool HasNormInf() const
Returns true if the this object can provide an approximate Inf-norm, false otherwise.
Definition: Amesos_TestRowMatrix.h:319
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Taucs.cpp:375
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
Definition: Amesos_Pardiso.h:89
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Dscpack.cpp:445
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Mumps.h:188
~Amesos_Control()
Default destructor.
Definition: Amesos_Control.h:32
void Destroy()
Destroys all data associated with \sl this object.
Definition: Amesos_Mumps.cpp:134
virtual int ExtractMyRowCopy(int MyRow, int Length, int &NumEntries, double *Values, int *Indices) const
Returns a copy of the specified local row in user-provided arrays.
Definition: Amesos_TestRowMatrix.h:84
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_BTF.h:185
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this matrix.
Definition: Amesos_Merikos.h:317
std::string timeName_
Character string identifying this timing data.
Definition: Amesos_Time.h:25
Amesos_Mumps: An object-oriented wrapper for the double precision version of MUMPS.
Definition: Amesos_Mumps.h:112
Amesos_Pardiso(const Epetra_LinearProblem &LinearProblem)
Constructor.
Definition: Amesos_Pardiso.cpp:61
const Epetra_Map & OperatorDomainMap() const
Returns the Epetra_Map object associated with the domain of this operator.
Definition: Amesos_TestRowMatrix.h:331
virtual int SetRowPermutation(int *RowPermutation)=0
SetRowPermutation.
Amesos_Control: Container for some control variables.
Definition: Amesos_Control.h:16
int SetOrdering(int *PermIn)
Sets ordering.
Definition: Amesos_Mumps.h:269
Amesos_Klu(const Epetra_LinearProblem &LinearProblem)
Amesos_Klu Constructor.
Definition: Amesos_Klu.cpp:89
int SetColScaling(double *ColSca)
Set column scaling.
Definition: Amesos_Mumps.h:258
bool IsSymbolicFactorizationOK_
If true, SymbolicFactorization() has been successfully called.
Definition: Amesos_Status.h:48
void PrintStatus() const
Prints information about the factorization and solution phases.
Definition: Amesos_Umfpack.cpp:585
virtual int MaxNumEntries() const
Returns the maximum of NumMyRowEntries() over all rows.
Definition: Amesos_TestRowMatrix.h:64
int CheckError()
Checks for MUMPS error, prints them if any. See MUMPS' manual.
Definition: Amesos_Mumps.cpp:814
virtual ~Amesos_TestRowMatrix()
Destructor.
Definition: Amesos_TestRowMatrix.h:42
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Amesos_Taucs: An interface to the TAUCS package.
Definition: Amesos_Taucs.h:73
void PrintStatus()
Print information about the factorization and solution phases.
Definition: Amesos_Paraklete.cpp:87
void PrintTiming() const
Prints timing information.
Definition: Amesos_Umfpack.cpp:605
Amesos_NoCopiable()
Default constructor.
Definition: Amesos_NoCopiable.h:48
virtual int NumMyRows() const
Returns the number of matrix rows owned by the calling processor.
Definition: Amesos_TestRowMatrix.h:249
int * GetINFOG()
Get the pointer to the INFOG array (defined on host only).
Definition: Amesos_Mumps.cpp:993
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Pardiso.h:114
Amesos_Scalapack(const Epetra_LinearProblem &LinearProblem)
Amesos_Scalapack Constructor.
Definition: Amesos_Scalapack.cpp:50
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Taucs.cpp:230
void PrintStatus() const
Prints information about the factorization and solution phases.
Definition: Amesos_Pardiso.cpp:545
int MaxProcs_
Maximum number of processors in the MUMPS' communicator.
Definition: Amesos_Mumps.h:373
Definition: Amesos_Dscpack.cpp:43
int SetParameters(Teuchos::ParameterList &ParameterList)
Deprecated - Sets parameters.
Definition: Amesos_Lapack.cpp:85
virtual int Usolve()=0
Solves U X = B (or UT x = B)
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Paraklete.cpp:488
Amesos_Merikos: A parallel divide and conquer solver.
Definition: Amesos_Merikos.h:154
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Taucs.h:136
Amesos_Component: A pure virtual class for direct solvers to be used within Amesos_Merikos to form a ...
Definition: Amesos_Component.h:112
int * SchurComplementRows_
Rows for the Schur complement (if required)
Definition: Amesos_Mumps.h:391
int Solve()
Solves A X = B (or AT X = B)
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Taucs.cpp:307
virtual long long NumGlobalNonzeros64() const
Returns the number of nonzero entries in the global matrix.
Definition: Amesos_TestRowMatrix.h:219
virtual const Epetra_Map & RowMatrixColMap() const
Returns the Epetra_Map object associated with the columns of this matrix.
Definition: Amesos_TestRowMatrix.h:284
std::vector< double > Val
values of nonzero elements
Definition: Amesos_Mumps.h:370
void PrintLine() const
Prints line on std::cout.
Definition: Amesos_Utils.h:71
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Umfpack.cpp:469
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Amesos_TestRowMatrix.h:325
virtual ~Superludist2_OO(void)
Superludist2_OO Destructor.
Definition: Superludist2_OO.cpp:102
void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
Use this parameter list to read values from
Definition: Amesos_Lapack.cpp:60
virtual int SetColumnPermutation(int *ColumnPermutation)=0
SetColumnPermutation.
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Pardiso.h:120
int LSolve()
Solves L X = B.
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Scalapack.h:301
RCP< Epetra_Import > RedistrImporter_
Redistributed importer (from Matrix().RowMatrixRowMap() to RedistrMatrix().RowMatrixRowMap()).
Definition: Amesos_Mumps.h:409
~Amesos_NoCopiable()
Default destructor.
Definition: Amesos_NoCopiable.h:51
int SetUseTranspose(bool UseTranspose)
SetUseTranpose(true) is more efficient in Amesos_Scalapack.
Definition: Amesos_Scalapack.h:267
~Amesos_Pardiso()
Destructor.
Definition: Amesos_Pardiso.cpp:111
virtual bool MatrixShapeOK() const =0
Returns true if the solver can handle this matrix shape.
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Superlu.h:145
virtual int LsolvePart(int begin, int end)=0
Computes L[begin..end,:] X1.
virtual int GetSchurComplement(Epetra_CrsMatrix *SchurComplement)=0
GetSchurComplement.
Amesos_Time()
Default constructor to create size timers.
Definition: Amesos_Time.h:55
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Mumps.h:162
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Dscpack.cpp:83
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Dscpack.cpp:461
Definition: Amesos_Support.h:40
void GetTiming(Teuchos::ParameterList &list) const
Load up the current timing information into the parameter list.
Definition: Amesos_Time.h:124
superlu_options_t options_
Vector of options.
Definition: Amesos_Superludist.cpp:60
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
Definition: Amesos_Superlu.cpp:139
virtual bool LowerTriangular() const
If matrix is lower triangular in local index space, this query returns true, otherwise it returns fal...
Definition: Amesos_TestRowMatrix.h:267
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Pardiso.cpp:373
std::vector< int > Row
row indices of nonzero elements
Definition: Amesos_Mumps.h:366
virtual const Epetra_LinearProblem * GetProblem() const =0
Returns the Epetra_LinearProblem.
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Amesos_Taucs.h:116
RCP< Epetra_SerialDenseMatrix > DenseSchurComplement_
Pointer to the Schur complement,as DenseMatrix.
Definition: Amesos_Mumps.h:396
~Amesos_StandardIndex()
Default destructor.
Definition: Amesos_Support.h:47
void PrintTiming() const
Prints timing information.
Definition: Amesos_Superlu.cpp:694
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Superlu.h:148
bool IsComputeSchurComplementOK_
true if the Schur complement has been computed (need to free memory)
Definition: Amesos_Mumps.h:360
RCP< Epetra_Map > SerialMap_
Map with all elements on process 0 (for solution and rhs).
Definition: Amesos_Mumps.h:413
~Amesos_Superludist(void)
Amesos_Superludist Destructor.
Definition: Amesos_Superludist.cpp:159
int SetUseTranspose(bool UseTranspose_in)
If set true, X will be set to the solution of AT X = B (not A X = B)
Definition: Amesos_Lapack.h:106
int GEEV(Epetra_Vector &Er, Epetra_Vector &Ei)
Computes the eigenvalues of the linear system matrix using DGEEV.
Definition: Amesos_Lapack.cpp:372
virtual ~Amesos_BaseSolver()
Destructor.
Definition: Amesos_BaseSolver.h:239
virtual double NormOne() const
Returns the one norm of the global matrix.
Definition: Amesos_TestRowMatrix.h:187
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Amesos_Umfpack.h:119
Amesos_BaseSolver * Create(const char *ClassType, const Epetra_LinearProblem &LinearProblem)
Amesos Create method.
Definition: Amesos.cpp:69
virtual int Solve()=0
Solves A X = B (or AT x = B)
virtual const Epetra_Import * RowMatrixImporter() const
Returns the Epetra_Import object that contains the import operations for distributed operations.
Definition: Amesos_TestRowMatrix.h:290
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Amesos_Lapack.h:113
Amesos_Paraklete: A serial, unblocked code ideal for getting started and for very sparse matrices,...
Definition: Amesos_Paraklete.h:94
Epetra_SerialDenseMatrix DenseRHS_
Dense RHS.
Definition: Amesos_Lapack.h:254
const Epetra_Import & SolutionImporter()
Returns a reference to the solution importer (to domain map from serial map).
Definition: Amesos_Lapack.h:218
int verbose_
Toggles the output level.
Definition: Amesos_Status.h:61
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Dscpack.h:135
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Superludist.h:140
const Epetra_LinearProblem * GetProblem() const
Returns the Epetra_LinearProblem.
Definition: Amesos_Umfpack.h:107
Amesos_Superludist(const Epetra_LinearProblem &LinearProblem)
Amesos_Superludist Constructor.
Definition: Amesos_Superludist.cpp:105
virtual int RightScale(const Epetra_Vector &x)
Scales the Epetra_RowMatrix on the right with a Epetra_Vector x (NOT IMPLEMENTED).
Definition: Amesos_TestRowMatrix.h:159
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Umfpack.h:147
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Pardiso.h:129
void PrintStatus() const
Prints status information.
Definition: Amesos_Taucs.cpp:463
double * GetRINFOG()
Gets the pointer to the RINFOG array (defined on host only).
Definition: Amesos_Mumps.cpp:987
RCP< Epetra_Import > SerialImporter_
Importer from Matrix.OperatorDomainMap() to SerialMap_.
Definition: Amesos_Mumps.h:415
virtual void setParameterList(Teuchos::RCP< Teuchos::ParameterList > const ¶mList)
Redefined from Teuchos::ParameterListAcceptor (Does Not Work)
Definition: Amesos_BaseSolver.h:410
void ComputeTrueResidual(const Epetra_RowMatrix &Matrix, const Epetra_MultiVector &X, const Epetra_MultiVector &B, const bool UseTranspose, const std::string prefix) const
Computes the true residual, B - Matrix * X, and prints the results.
Definition: Amesos_Utils.h:29
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information and places in parameter list.
Definition: Amesos_Klu.h:184
~Amesos_Paraklete(void)
Amesos_Paraklete Destructor.
Definition: Amesos_Paraklete.cpp:125
virtual int InvRowSums(Epetra_Vector &x) const
Computes the sum of absolute values of the rows of the Epetra_RowMatrix, results returned in x (NOT I...
Definition: Amesos_TestRowMatrix.h:140
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Superludist.h:128
double * GetRINFO()
Gets the pointer to the RINFO array (defined on all processes).
Definition: Amesos_Mumps.cpp:975
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Mumps.h:165
void PrintStatus() const
Print information about the factorization and solution phases.
Definition: Amesos_Lapack.cpp:460
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Klu.cpp:681
Epetra_Import & SerialImporter()
Returns a reference to the importer for SerialMap().
Definition: Amesos_Mumps.cpp:965
int Solve()
Solves A X = B (or AT X = B)
Definition: Amesos_Pardiso.cpp:436
virtual double * GetRowScaling()=0
Returns the row scaling vector, or 0 if not computed.
~Amesos_Merikos(void)
Amesos_Merikos Destructor.
int SetUseTranspose(bool UseTranspose_in)
SetUseTranpose()
Definition: Amesos_Paraklete.h:143
void ResetTimer(const int timerID=0)
Resets the internally stored time object.
Definition: Amesos_Time.h:74
virtual void PrintStatus() const =0
Prints status information about the current solver.
const Epetra_Map & OperatorRangeMap() const
Returns the Epetra_Map object associated with the range of this operator.
Definition: Amesos_TestRowMatrix.h:337
Amesos_Superlu: Amesos interface to Xioye Li's SuperLU 3.0 serial code.
Definition: Amesos_Superlu.h:92
bool MatrixShapeOK() const
Returns true if UMFPACK can handle this matrix shape.
Definition: Amesos_Umfpack.cpp:378
Amesos_Time: Container for timing information.
Definition: Amesos_Time.h:50
static Teuchos::ParameterList GetValidParameters()
Get the list of valid parameters.
Definition: Amesos.cpp:303
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Lapack.cpp:206
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Lapack.h:111
virtual ~Amesos_Time()
Default destructor.
Definition: Amesos_Time.h:60
Amesos_Status()
Default constructor.
Definition: Amesos_Status.h:24
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Amesos_Paraklete.h:147
*virtual int UsolveStart()=0
Solves the triangular part of U X1 = B (or LT x = B)
virtual int ExtractDiagonalCopy(Epetra_Vector &Diagonal) const
Returns a copy of the main diagonal in a user-provided vector.
Definition: Amesos_TestRowMatrix.h:97
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Pardiso.h:117
virtual int Lsolve()=0
Solves L X = B (or LT x = B)
Amesos_ComponentBaseSolver: A pure virtual class for direct solvers to be used within Amesos_Merikos ...
Definition: Amesos_ComponentBaseSolver.h:112
void GetTiming(Teuchos::ParameterList &TimingParameterList) const
Extracts timing information from the current solver and places it in the parameter list.
Definition: Amesos_Lapack.h:157
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Mumps.cpp:620
int SetUseTranspose(bool UseTranspose_in)
SetUseTranpose(true) is more efficient in Amesos_Klu.
Definition: Amesos_Klu.h:160
int SetUseTranspose(bool UseTranspose)
Amesos_Taucs supports only symmetric matrices, hence transpose is irrelevant, but harmless.
Definition: Amesos_Taucs.h:112
void PrintTiming() const
Print timing information.
Definition: Amesos_Scalapack.cpp:1015
double * RowSca_
Row and column scaling.
Definition: Amesos_Mumps.h:383
~Amesos_Lapack(void)
Amesos_Lapack Destructor.
Definition: Amesos_Lapack.cpp:74
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_Scalapack.h:270
int SetRowScaling(double *RowSca)
Set row scaling.
Definition: Amesos_Mumps.h:246
int NumericFactorization()
Performs NumericFactorization on the matrix A.
int MtxConvTime_
Quick access pointers to the internal timers.
Definition: Amesos_Mumps.h:379
bool MatrixShapeOK() const
Returns true if BTF can handle this matrix shape.
bool GetTrans() const
Return the transpose flag.
Definition: SuperludistOO.h:188
virtual int NumGlobalNonzeros() const
Returns the number of nonzero entries in the global matrix.
Definition: Amesos_TestRowMatrix.h:194
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Lapack.h:145
int SymbolicFactorization()
Performs SymbolicFactorization on the matrix A.
Definition: Amesos_Umfpack.cpp:389
int SetParameters(Teuchos::ParameterList &ParameterList)
Updates internal variables.
int NumSolve() const
Returns the number of solves performed by this object.
Definition: Amesos_Merikos.h:332
int SerialToDense()
Converts a serial matrix to dense format.
Definition: Amesos_Lapack.cpp:304
Amesos_Time_Data: Simple struct for storing associated data for Amesos_Time.
Definition: Amesos_Time.h:23
int NumericFactorization()
Performs NumericFactorization on the matrix A.
Definition: Amesos_Scalapack.cpp:789
~Amesos_Utils()
Default destructor.
Definition: Amesos_Utils.h:26
const Epetra_Comm & Comm() const
Returns a pointer to the Epetra_Comm communicator associated with this operator.
Definition: Amesos_Klu.h:164
Epetra_SLU: An object-oriented wrapper for Xiaoye Li's serial sparse solver package: Superlu.
Definition: Epetra_SLU.h:51
virtual int NumMyCols() const
Returns the number of matrix columns owned by the calling processor.
Definition: Amesos_TestRowMatrix.h:255
Definition: Amesos_Taucs.cpp:54
Amesos_Mumps(const Epetra_LinearProblem &LinearProblem)
Amesos_Mumps Constructor.
Definition: Amesos_Mumps.cpp:51
bool UseTranspose() const
Returns the current UseTranspose setting.
Definition: Amesos_BTF.h:154
const Epetra_LinearProblem * GetProblem() const
Get a pointer to the Problem.
Definition: Amesos_Merikos.h:300
int NumNumericFact() const
Returns the number of numeric factorizations performed by this object.
Definition: Amesos_Taucs.h:124
int NumMyRows() const
Returns the number of local rows, or -1 if Matrix() returns 0.
Definition: Amesos_Lapack.h:183
virtual int * GetColPerm()=0
Returns the column permutation vector, or 0 if not computed.
void SetICNTL(int pos, int value)
Set ICNTL[pos] to value. pos is expressed in FORTRAN style (starting from 1).
Definition: Amesos_Mumps.cpp:241
int NumSymbolicFact() const
Returns the number of symbolic factorizations performed by this object.
Definition: Amesos_Umfpack.h:132
bool GetTrans() const
Return the transpose flag.
Definition: Superludist2_OO.h:194
Amesos_Status: Container for some status variables.
Definition: Amesos_Status.h:20
bool MatrixShapeOK() const
Returns true if DSCPACK can handle this matrix shape.
Definition: Amesos_Dscpack.cpp:415
Amesos_Pardiso: Interface to the PARDISO package.
Definition: Amesos_Pardiso.h:57
int Solve()
Solves A X = B (or AT x = B)
Definition: Amesos_Superlu.cpp:504
void SetCNTL(int pos, double value)
Set CNTL[pos] to value. pos is expressed in FORTRAN style (starting from 1).
Definition: Amesos_Mumps.cpp:248
virtual int SetParameters(Teuchos::ParameterList &ParameterList)=0
Updates internal variables.
std::vector< int > Col
column indices of nonzero elements
Definition: Amesos_Mumps.h:368