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

List of all members.

Public Member Functions

void setA (const DianaSparseArray &spar) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void setB (const Common::Types::CapeArrayDouble &_vecB) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void setC (const Common::Types::CapeArrayDouble &_vecC) throw (Common::Error::ECapeUnknown, Common::Error::ECapeBadArgument, Common::Error::ECapeOutOfBounds, Common::Error::ECapeSolvingError, Common::Error::ECapeNoMemory)
void setD (Common::Types::CapeDouble _dblD) 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 Attributes

int nSize
DianaSparseSolver dsmA
Common::Types::CapeArrayDouble vecB
Common::Types::CapeArrayDouble vecC
Common::Types::CapeDouble dblD
Common::Types::CapeArrayDouble vecAmB
Common::Types::CapeArrayDouble vecAmF

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