Concreate sparse solver subclass that uses MA28.
More...
#include <AbstractLinAlgPack_DirectSparseSolverMA28.hpp>
|
| STANDARD_MEMBER_COMPOSITION_MEMBERS (value_type, u) |
| Pivot tolerance versus sparsity. More...
|
|
| STANDARD_MEMBER_COMPOSITION_MEMBERS (bool, grow) |
| If true, than an estimate of growth of the factors is computed. More...
|
|
| STANDARD_MEMBER_COMPOSITION_MEMBERS (value_type, tol) |
| Drop tolerance for an incomplete factorization. More...
|
|
| STANDARD_MEMBER_COMPOSITION_MEMBERS (index_type, nsrch) |
| Number of columns to search to reduce fill-in. More...
|
|
| STANDARD_MEMBER_COMPOSITION_MEMBERS (bool, lbig) |
| If true, then the largest entry encountered is returned. More...
|
|
| STANDARD_MEMBER_COMPOSITION_MEMBERS (bool, print_ma28_outputs) |
| If true, then outputs from ma28 are printed to output stream. More...
|
|
| STANDARD_MEMBER_COMPOSITION_MEMBERS (std::string, output_file_name) |
| If output_file != "", then output from MA28 is sent to this file. More...
|
|
|
| DirectSparseSolverMA28 (value_type estimated_fillin_ratio=10.0, value_type u=0.1, bool grow=false, value_type tol=0.0, index_type nsrch=4, bool lbig=false, bool print_ma28_outputs=false, const std::string &output_file_name="") |
| Default constructor. More...
|
|
|
typedef Teuchos::RCP< const
Teuchos::AbstractFactory
< BasisMatrix > > | basis_matrix_factory_ptr_t |
|
void | analyze_and_factor (const AbstractLinAlgPack::MatrixConvertToSparse &A, DenseLinAlgPack::IVector *row_perm, DenseLinAlgPack::IVector *col_perm, size_type *rank, BasisMatrix *basis_matrix, std::ostream *out) |
|
void | factor (const AbstractLinAlgPack::MatrixConvertToSparse &A, BasisMatrix *basis_matrix, const BasisMatrix::fact_struc_ptr_t &fact_struc, std::ostream *out) |
|
const
BasisMatrix::fact_struc_ptr_t & | get_fact_struc () const |
|
void | set_uninitialized () |
|
virtual | ~DirectSparseSolver () |
|
virtual void | factor (const AbstractLinAlgPack::MatrixConvertToSparse &A, BasisMatrix *basis_matrix, const BasisMatrix::fact_struc_ptr_t &fact_struc=Teuchos::null, std::ostream *out=NULL)=0 |
| Factor a matrix given its factorization structure. More...
|
|
virtual void | imp_analyze_and_factor (const AbstractLinAlgPack::MatrixConvertToSparse &A, FactorizationStructure *fact_struc, FactorizationNonzeros *fact_nonzeros, DenseLinAlgPack::IVector *row_perm, DenseLinAlgPack::IVector *col_perm, size_type *rank, std::ostream *out=NULL)=0 |
| Called to implement the analyze_and_factor() without having to worry about memory mangagment details. More...
|
|
virtual void | imp_factor (const AbstractLinAlgPack::MatrixConvertToSparse &A, const FactorizationStructure &fact_struc, FactorizationNonzeros *fact_nonzeros, std::ostream *out=NULL)=0 |
| Called to implement the analyze_and_factor() without having to worry about memory mangagment details. More...
|
|
Concreate sparse solver subclass that uses MA28.
ToDo: Finish documentation!
Definition at line 61 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.
AbstractLinAlgPack::DirectSparseSolverMA28::DirectSparseSolverMA28 |
( |
value_type |
estimated_fillin_ratio = 10.0 , |
|
|
value_type |
u = 0.1 , |
|
|
bool |
grow = false , |
|
|
value_type |
tol = 0.0 , |
|
|
index_type |
nsrch = 4 , |
|
|
bool |
lbig = false , |
|
|
bool |
print_ma28_outputs = false , |
|
|
const std::string & |
output_file_name = "" |
|
) |
| |
AbstractLinAlgPack::DirectSparseSolverMA28::STANDARD_MEMBER_COMPOSITION_MEMBERS |
( |
value_type |
, |
|
|
u |
|
|
) |
| |
Pivot tolerance versus sparsity.
AbstractLinAlgPack::DirectSparseSolverMA28::STANDARD_MEMBER_COMPOSITION_MEMBERS |
( |
bool |
, |
|
|
grow |
|
|
) |
| |
If true, than an estimate of growth of the factors is computed.
AbstractLinAlgPack::DirectSparseSolverMA28::STANDARD_MEMBER_COMPOSITION_MEMBERS |
( |
value_type |
, |
|
|
tol |
|
|
) |
| |
Drop tolerance for an incomplete factorization.
AbstractLinAlgPack::DirectSparseSolverMA28::STANDARD_MEMBER_COMPOSITION_MEMBERS |
( |
index_type |
, |
|
|
nsrch |
|
|
) |
| |
Number of columns to search to reduce fill-in.
AbstractLinAlgPack::DirectSparseSolverMA28::STANDARD_MEMBER_COMPOSITION_MEMBERS |
( |
bool |
, |
|
|
lbig |
|
|
) |
| |
If true, then the largest entry encountered is returned.
AbstractLinAlgPack::DirectSparseSolverMA28::STANDARD_MEMBER_COMPOSITION_MEMBERS |
( |
bool |
, |
|
|
print_ma28_outputs |
|
|
) |
| |
If true, then outputs from ma28 are printed to output stream.
AbstractLinAlgPack::DirectSparseSolverMA28::STANDARD_MEMBER_COMPOSITION_MEMBERS |
( |
std::string |
, |
|
|
output_file_name |
|
|
) |
| |
If output_file != "", then output from MA28 is sent to this file.
void AbstractLinAlgPack::DirectSparseSolverMA28::estimated_fillin_ratio |
( |
value_type |
estimated_fillin_ratio | ) |
|
|
virtual |
The documentation for this class was generated from the following file: