Diana  0.8.3
Public Member Functions | Private Member Functions | Private Attributes
DianaHslSolver Class Reference
Inheritance diagram for DianaHslSolver:
IDianaLinearAlgebraSolver

List of all members.

Public Member Functions

 DianaHslSolver (const DianaSparseArray &spar) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
DianaHslSolveroperator= (const DianaSparseArray &spar) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void decompose () throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void solve (const Common::Types::CapeArrayDouble &rhs, Common::Types::CapeArrayDouble &sol, Common::Types::CapeBoolean transpose=false) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void solve (int n, const double *rhs, double *sol, Common::Types::CapeBoolean transpose=false) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void mulvec (const Common::Types::CapeArrayDouble &vec, Common::Types::CapeArrayDouble &res, Common::Types::CapeBoolean transpose=false) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void mulvec (int nvec, const double *vec, int nres, double *res, Common::Types::CapeBoolean transpose=false) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)

Private Member Functions

void init_matrix (const DianaSparseArray &spar) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void lusymb () throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds,Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)

Private Attributes

Common::Types::CapeBoolean bNewStructure
Common::Types::CapeBoolean bNewValues
DianaSparseArray::crc_type crc32sa
fortrani nRows
fortrani nCols
fortrani Ne
fortrani JobA
fortrani JobB
fortrani JobC
fortrani La
fortrand Rinfo
std::vector< fortrand > A
std::vector< fortrani > Irn
std::vector< fortrani > Jcn
std::vector< fortrand > Ta
std::vector< fortrani > Tirn
std::vector< fortrani > Tjcn
std::vector< fortrani > Keep
std::vector< fortrani > Iw
std::vector< fortrani > Info
std::vector< fortrand > W
std::vector< fortrand > Error
std::vector< fortrand > Cntl
std::vector< fortrani > Icntl
std::vector< fortrand > B

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