82 virtual void IsValid(
void)
const = 0;
106 virtual void Reset(
void) = 0;
virtual MatrixHandler & MatMatIncMul(MatrixHandler &out, const MatrixHandler &in) const
virtual integer iGetNumCols(void) const =0
virtual const doublereal & dGetCoef(integer iRow, integer iCol) const
virtual void IncCoef(integer iRow, integer iCol, const doublereal &dCoef)
virtual MatrixHandler & MatMatDecMul(MatrixHandler &out, const MatrixHandler &in) const
#define MBDYN_EXCEPT_ARGS_PASSTHRU
virtual VectorHandler & MatVecMul_base(void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
virtual integer PacMat(void)
virtual VectorHandler & MatVecIncMul(VectorHandler &out, const VectorHandler &in) const
virtual VectorHandler & MatTVecDecMul(VectorHandler &out, const VectorHandler &in) const
virtual MatrixHandler & operator-=(const SubMatrixHandler &SubMH)
virtual void DecCoef(integer iRow, integer iCol, const doublereal &dCoef)
#define MBDYN_EXCEPT_ARGS_DECL
std::ostream & operator<<(std::ostream &out, const MatrixHandler &MH)
virtual VectorHandler & MatTVecIncMul(VectorHandler &out, const VectorHandler &in) const
virtual doublereal Norm(enum Norm_t eNorm=NORM_1) const
virtual VectorHandler & MatVecDecMul(VectorHandler &out, const VectorHandler &in) const
virtual doublereal ConditionNumber(enum Norm_t eNorm=NORM_1) const
virtual void Reset(void)=0
ErrMatrixIsSingular(MBDYN_EXCEPT_ARGS_DECL)
virtual MatrixHandler & MatTMatMul_base(void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
virtual MatrixHandler & operator+=(const SubMatrixHandler &SubMH)
virtual const doublereal & operator()(integer iRow, integer iCol) const =0
ErrRebuildMatrix(MBDYN_EXCEPT_ARGS_DECL)
virtual ~MatrixHandler(void)
virtual void PutCoef(integer iRow, integer iCol, const doublereal &dCoef)
virtual integer * piGetRows(void) const
virtual VectorHandler & MatTVecMul_base(void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
virtual MatrixHandler & MatMatMul_base(void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
ErrGeneric(MBDYN_EXCEPT_ARGS_DECL)
virtual void ResizeReset(integer, integer)
virtual MatrixHandler & MatTMatIncMul(MatrixHandler &out, const MatrixHandler &in) const
virtual void Resize(integer, integer)=0
virtual MatrixHandler & MatTMatDecMul(MatrixHandler &out, const MatrixHandler &in) const
virtual const doublereal * pdGetMat(void) const
virtual VectorHandler & MatTVecMul(VectorHandler &out, const VectorHandler &in) const
virtual MatrixHandler & MatMatMul(MatrixHandler &out, const MatrixHandler &in) const
virtual MatrixHandler & MatTMatMul(MatrixHandler &out, const MatrixHandler &in) const
virtual VectorHandler & MatVecMul(VectorHandler &out, const VectorHandler &in) const
virtual MatrixHandler & operator=(const MatrixHandler &MH)
virtual integer * piGetCols(void) const
virtual integer iGetNumRows(void) const =0
virtual MatrixHandler & ScalarMul(const doublereal &d)