|
AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Concreate sparse solver subclass that uses MA28. More...
#include <AbstractLinAlgPack_DirectSparseSolverMA28.hpp>

Classes | |
| class | BasisMatrixMA28 |
| Implements the BasisMatrix object for MA28. More... | |
| class | FactorizationNonzerosMA28 |
| Stores the factorization nonzeros for MA28. More... | |
| class | FactorizationStructureMA28 |
| Stores the factorization structure for MA28. More... | |
Public types | |
| enum | EScalingMethod |
| More... | |
Control parameters | |
| STANDARD_MEMBER_COMPOSITION_MEMBERS (value_type, u) | |
| Pivot tolerance versus sparsity. | |
| STANDARD_MEMBER_COMPOSITION_MEMBERS (bool, grow) | |
| If true, than an estimate of growth of the factors is computed. | |
| STANDARD_MEMBER_COMPOSITION_MEMBERS (value_type, tol) | |
| Drop tolerance for an incomplete factorization. | |
| STANDARD_MEMBER_COMPOSITION_MEMBERS (index_type, nsrch) | |
| Number of columns to search to reduce fill-in. | |
| STANDARD_MEMBER_COMPOSITION_MEMBERS (bool, lbig) | |
| If true, then the largest entry encountered is returned. | |
| STANDARD_MEMBER_COMPOSITION_MEMBERS (bool, print_ma28_outputs) | |
| If true, then outputs from ma28 are printed to output stream. | |
| STANDARD_MEMBER_COMPOSITION_MEMBERS (std::string, output_file_name) | |
| If output_file != "", then output from MA28 is sent to this file. | |
Constructors/initializers | |
| 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. | |
Overridden from DirectSparseSolver | |
| const basis_matrix_factory_ptr_t | basis_matrix_factory () const |
| | |
| void | estimated_fillin_ratio (value_type estimated_fillin_ratio) |
| | |
Overridden from DirectSparseSolverImp | |
| const Teuchos::RCP < FactorizationStructure > | create_fact_struc () const |
| | |
| const Teuchos::RCP < FactorizationNonzeros > | create_fact_nonzeros () const |
| | |
| 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) |
| | |
| void | imp_factor (const AbstractLinAlgPack::MatrixConvertToSparse &A, const FactorizationStructure &fact_struc, FactorizationNonzeros *fact_nonzeros, std::ostream *out) |
| | |
Concreate sparse solver subclass that uses MA28.
ToDo: Finish documentation!
Definition at line 61 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.
Definition at line 68 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 = "" |
||
| ) |
Default constructor.
Pivot tolerance versus sparsity.
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.
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.
| const basis_matrix_factory_ptr_t AbstractLinAlgPack::DirectSparseSolverMA28::basis_matrix_factory | ( | ) | const [virtual] |
Implements AbstractLinAlgPack::DirectSparseSolver.
| void AbstractLinAlgPack::DirectSparseSolverMA28::estimated_fillin_ratio | ( | value_type | estimated_fillin_ratio | ) | [virtual] |
Implements AbstractLinAlgPack::DirectSparseSolver.
| const Teuchos::RCP<FactorizationStructure> AbstractLinAlgPack::DirectSparseSolverMA28::create_fact_struc | ( | ) | const [protected, virtual] |
Implements AbstractLinAlgPack::DirectSparseSolverImp.
| const Teuchos::RCP<FactorizationNonzeros> AbstractLinAlgPack::DirectSparseSolverMA28::create_fact_nonzeros | ( | ) | const [protected, virtual] |
Implements AbstractLinAlgPack::DirectSparseSolverImp.
| void AbstractLinAlgPack::DirectSparseSolverMA28::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 | ||
| ) | [protected] |
| void AbstractLinAlgPack::DirectSparseSolverMA28::imp_factor | ( | const AbstractLinAlgPack::MatrixConvertToSparse & | A, |
| const FactorizationStructure & | fact_struc, | ||
| FactorizationNonzeros * | fact_nonzeros, | ||
| std::ostream * | out | ||
| ) | [protected] |
1.7.6.1