AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects
Version of the Day
|
Concreate sparse solver subclass that uses the dense LAPACK routines. More...
#include <AbstractLinAlgPack_DirectSparseSolverDense.hpp>
Classes | |
class | BasisMatrixDense |
Implements the BasisMatrix object for Dense. More... | |
class | FactorizationNonzerosDense |
Stores the factorization nonzeros for Dense. More... | |
class | FactorizationStructureDense |
Stores the factorization structure for Dense. More... | |
Constructors/initializers | |
DirectSparseSolverDense () | |
Default constructor. More... | |
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) |
Additional Inherited Members | |
Public Types inherited from AbstractLinAlgPack::DirectSparseSolver | |
typedef Teuchos::RCP< const Teuchos::AbstractFactory < BasisMatrix > > | basis_matrix_factory_ptr_t |
Public Member Functions inherited from AbstractLinAlgPack::DirectSparseSolverImp | |
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 () |
Public Member Functions inherited from AbstractLinAlgPack::DirectSparseSolver | |
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... | |
Protected Member Functions inherited from AbstractLinAlgPack::DirectSparseSolverImp | |
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 the dense LAPACK routines.
ToDo: Finish documentation!
Definition at line 60 of file AbstractLinAlgPack_DirectSparseSolverDense.hpp.
AbstractLinAlgPack::DirectSparseSolverDense::DirectSparseSolverDense | ( | ) |
Default constructor.
Definition at line 192 of file AbstractLinAlgPack_DirectSparseSolverDense.cpp.
|
virtual |
Implements AbstractLinAlgPack::DirectSparseSolver.
Definition at line 198 of file AbstractLinAlgPack_DirectSparseSolverDense.cpp.
|
virtual |
Implements AbstractLinAlgPack::DirectSparseSolver.
Definition at line 204 of file AbstractLinAlgPack_DirectSparseSolverDense.cpp.
|
protectedvirtual |
Implements AbstractLinAlgPack::DirectSparseSolverImp.
Definition at line 214 of file AbstractLinAlgPack_DirectSparseSolverDense.cpp.
|
protectedvirtual |
Implements AbstractLinAlgPack::DirectSparseSolverImp.
Definition at line 220 of file AbstractLinAlgPack_DirectSparseSolverDense.cpp.
|
protected |
Definition at line 225 of file AbstractLinAlgPack_DirectSparseSolverDense.cpp.
|
protected |
Definition at line 359 of file AbstractLinAlgPack_DirectSparseSolverDense.cpp.