Amesos  Development
Classes | Variables
Amesos_BaseSolver.h File Reference
#include "Teuchos_RCP.hpp"
#include "Teuchos_ParameterList.hpp"
#include "Teuchos_ParameterListAcceptor.hpp"
#include "Epetra_LinearProblem.h"
Include dependency graph for Amesos_BaseSolver.h:
This graph shows which files directly or indirectly include this file:

Classes

class  Amesos_BaseSolver
 Amesos_BaseSolver: A pure virtual class for direct solution of real-valued double-precision operators. More...
 

Variables

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