AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects  Version of the Day
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Classes | List of all members
AbstractLinAlgPack::DirectSparseSolverDense Class Reference

Concreate sparse solver subclass that uses the dense LAPACK routines. More...

#include <AbstractLinAlgPack_DirectSparseSolverDense.hpp>

Inheritance diagram for AbstractLinAlgPack::DirectSparseSolverDense:
Inheritance graph
[legend]

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...
 

Detailed Description

Concreate sparse solver subclass that uses the dense LAPACK routines.

ToDo: Finish documentation!

Definition at line 60 of file AbstractLinAlgPack_DirectSparseSolverDense.hpp.

Constructor & Destructor Documentation

AbstractLinAlgPack::DirectSparseSolverDense::DirectSparseSolverDense ( )

Default constructor.

Definition at line 192 of file AbstractLinAlgPack_DirectSparseSolverDense.cpp.

Member Function Documentation

const DirectSparseSolver::basis_matrix_factory_ptr_t AbstractLinAlgPack::DirectSparseSolverDense::basis_matrix_factory ( ) const
virtual
void AbstractLinAlgPack::DirectSparseSolverDense::estimated_fillin_ratio ( value_type  estimated_fillin_ratio)
virtual
const Teuchos::RCP< DirectSparseSolver::FactorizationStructure > AbstractLinAlgPack::DirectSparseSolverDense::create_fact_struc ( ) const
protectedvirtual
const Teuchos::RCP< DirectSparseSolverImp::FactorizationNonzeros > AbstractLinAlgPack::DirectSparseSolverDense::create_fact_nonzeros ( ) const
protectedvirtual
void AbstractLinAlgPack::DirectSparseSolverDense::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::DirectSparseSolverDense::imp_factor ( const AbstractLinAlgPack::MatrixConvertToSparse A,
const FactorizationStructure fact_struc,
FactorizationNonzeros fact_nonzeros,
std::ostream *  out 
)
protected

The documentation for this class was generated from the following files: