AbstractLinAlgPack::DirectSparseSolverMA28 Class Reference

Concreate sparse solver subclass that uses MA28. More...

#include <AbstractLinAlgPack_DirectSparseSolverMA28.hpp>

Inheritance diagram for AbstractLinAlgPack::DirectSparseSolverMA28:

[legend]
List of all members.

Public types

enum  EScalingMethod
  More...

Control parameters

void u (const value_type &u)
 Pivot tolerance versus sparsity.
void grow (const bool &grow)
 If true, than an estimate of growth of the factors is computed.
void tol (const value_type &tol)
 Drop tolerance for an incomplete factorization.
void nsrch (const index_type &nsrch)
 Number of columns to search to reduce fill-in.
void lbig (const bool &lbig)
 If true, then the largest entry encountered is returned.
void print_ma28_outputs (const bool &print_ma28_outputs)
 If true, then outputs from ma28 are printed to output stream.
void output_file_name (const 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::RefCountPtr<
FactorizationStructure > 
create_fact_struc () const
 
const Teuchos::RefCountPtr<
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)
 

Detailed Description

Concreate sparse solver subclass that uses MA28.

ToDo: Finish documentation!

Definition at line 48 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.


Member Enumeration Documentation

enum AbstractLinAlgPack::DirectSparseSolverMA28::EScalingMethod
 

Definition at line 55 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.


Constructor & Destructor Documentation

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.

Definition at line 189 of file AbstractLinAlgPack_DirectSparseSolverMA28.cpp.


Member Function Documentation

void AbstractLinAlgPack::DirectSparseSolverMA28::u const value_type &  u  )  [inline]
 

Pivot tolerance versus sparsity.

Definition at line 63 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.

void AbstractLinAlgPack::DirectSparseSolverMA28::grow const bool &  grow  )  [inline]
 

If true, than an estimate of growth of the factors is computed.

Definition at line 66 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.

void AbstractLinAlgPack::DirectSparseSolverMA28::tol const value_type &  tol  )  [inline]
 

Drop tolerance for an incomplete factorization.

Definition at line 69 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.

void AbstractLinAlgPack::DirectSparseSolverMA28::nsrch const index_type &  nsrch  )  [inline]
 

Number of columns to search to reduce fill-in.

Definition at line 72 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.

void AbstractLinAlgPack::DirectSparseSolverMA28::lbig const bool &  lbig  )  [inline]
 

If true, then the largest entry encountered is returned.

Definition at line 75 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.

void AbstractLinAlgPack::DirectSparseSolverMA28::print_ma28_outputs const bool &  print_ma28_outputs  )  [inline]
 

If true, then outputs from ma28 are printed to output stream.

Definition at line 78 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.

void AbstractLinAlgPack::DirectSparseSolverMA28::output_file_name const std::string &  output_file_name  )  [inline]
 

If output_file != "", then output from MA28 is sent to this file.

Definition at line 81 of file AbstractLinAlgPack_DirectSparseSolverMA28.hpp.

const DirectSparseSolver::basis_matrix_factory_ptr_t AbstractLinAlgPack::DirectSparseSolverMA28::basis_matrix_factory  )  const [virtual]
 

Implements AbstractLinAlgPack::DirectSparseSolver.

Definition at line 213 of file AbstractLinAlgPack_DirectSparseSolverMA28.cpp.

void AbstractLinAlgPack::DirectSparseSolverMA28::estimated_fillin_ratio value_type  estimated_fillin_ratio  )  [virtual]
 

Implements AbstractLinAlgPack::DirectSparseSolver.

Definition at line 219 of file AbstractLinAlgPack_DirectSparseSolverMA28.cpp.

const Teuchos::RefCountPtr< DirectSparseSolver::FactorizationStructure > AbstractLinAlgPack::DirectSparseSolverMA28::create_fact_struc  )  const [protected, virtual]
 

Implements AbstractLinAlgPack::DirectSparseSolverImp.

Definition at line 229 of file AbstractLinAlgPack_DirectSparseSolverMA28.cpp.

const Teuchos::RefCountPtr< DirectSparseSolverImp::FactorizationNonzeros > AbstractLinAlgPack::DirectSparseSolverMA28::create_fact_nonzeros  )  const [protected, virtual]
 

Implements AbstractLinAlgPack::DirectSparseSolverImp.

Definition at line 235 of file AbstractLinAlgPack_DirectSparseSolverMA28.cpp.

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, virtual]
 

Implements AbstractLinAlgPack::DirectSparseSolverImp.

Definition at line 240 of file AbstractLinAlgPack_DirectSparseSolverMA28.cpp.

void AbstractLinAlgPack::DirectSparseSolverMA28::imp_factor const AbstractLinAlgPack::MatrixConvertToSparse A,
const FactorizationStructure &  fact_struc,
FactorizationNonzeros *  fact_nonzeros,
std::ostream *  out
[protected, virtual]
 

Implements AbstractLinAlgPack::DirectSparseSolverImp.

Definition at line 404 of file AbstractLinAlgPack_DirectSparseSolverMA28.cpp.


The documentation for this class was generated from the following files:
Generated on Thu Sep 18 12:33:56 2008 for AbstractLinAlgPack: C++ Interfaces For Vectors, Matrices And Related Linear Algebra Objects by doxygen 1.3.9.1