90 virtual void IsValid(
void)
const = 0;
227 virtual void IsValid(
void)
const;
805 virtual void IsValid(
void)
const;
1252 pdTmpMat, piTmpIndx);
1424 virtual void IsValid(
void)
const = 0;
1466 friend std::ostream&
1559 virtual void IsValid(
void)
const;
1675 extern std::ostream&
1682 extern std::ostream&
virtual ~MySubVectorHandler(void)
SparseSubMatrixHandler(const SparseSubMatrixHandler &)
void PutCross(integer iFirstRow, integer iFirstCol, const Vec3 &v)
virtual void IncCoef(integer i, const doublereal &d)
integer iGetNumRows(void) const
void PutColIndex(integer iSubCol, integer iCol)
virtual integer iGetColIndex(integer) const =0
integer iGetNumCols(void) const
void PutMat3x3(integer iSubIt, integer iFirstRow, integer iFirstCol, const Mat3x3 &m)
MatrixHandler & SubFromT(MatrixHandler &MH) const
void Attach(integer iSize, doublereal *pd, integer *pi, integer iMSize=0)
integer iGetRowIndex(integer iSubRow) const
virtual const doublereal & dGetCoef(integer i) const
virtual ~SparseSubMatrixHandler(void)
void PutCoef(integer iSubIt, integer iDmy, const doublereal &dCoef)
#define MBDYN_EXCEPT_ARGS
virtual void Resize(integer, integer)=0
FullSubMatrixHandler & SetFull(void)
void PutT(integer iRow, integer iCol, const Vec3 &v)
#define MBDYN_EXCEPT_ARGS_PASSTHRU
void Add(integer iRow, integer iCol, const Vec3 &v)
MatrixHandler & AddToT(FullMatrixHandler &MH) const
VariableSubMatrixHandler(integer iIntSize, integer *piInt, integer iDoubleSize, doublereal *pdDouble, integer iMaxRows, integer iMaxCols)
virtual MatrixHandler & AddTo(MatrixHandler &MH) const =0
void Resize(integer iNewRow, integer iNewCol)
void Put(integer iRow, integer iCol, const Vec3 &v)
bool bIsNullMatrix(void) const
MatrixHandler & AddTo(FullMatrixHandler &MH) const
MatrixHandler & AddTo(MatrixHandler &MH) const
virtual void IncCoef(integer iRow, integer iCol, const doublereal &dCoef)
void PutCoef(integer iRow, integer iCol, const doublereal &dCoef)
#define MBDYN_EXCEPT_ARGS_DECL
MatrixHandler & AddToT(MatrixHandler &MH) const
void ResizeReset(integer iNewRow, integer iNewCol)
MatrixHandler & SubFromT(MatrixHandler &MH) const
enum VariableSubMatrixHandler::@13 eStatus
virtual void PutRowIndex(integer iSubRow, integer iRow)
integer iGetNumCols(void) const
const doublereal & operator()(integer iRow, integer iCol) const
virtual void DecCoef(integer iRow, integer iCol, const doublereal &dCoef)
void PutCross(integer iSubIt, integer iFirstRow, integer iFirstCol, const Vec3 &v)
virtual void PutCoef(integer i, const doublereal &d)
MatrixHandler & AddTo(MatrixHandler &MH) const
void IncCoef(integer iRow, integer iCol, const doublereal &dCoef)
virtual void PutItem(integer iSubRow, integer iRow, const doublereal &dCoef)
virtual void PutColIndex(integer, integer)=0
virtual const doublereal & dGetCoef(integer iRow, integer iCol) const
void Resize(integer iNewRow, integer iNewCol)
virtual void PutCoef(integer iRow, const doublereal &dCoef)
virtual ~FullSubMatrixHandler(void)
void AddT(integer iRow, integer iCol, const Vec3 &v)
virtual void Resize(integer iSize)
void DecCoef(integer iRow, integer iCol, const doublereal &dCoef)
virtual const doublereal & dGetCoef(integer iRow) const
virtual integer iGetSize(void) const
FullSubMatrixHandler(const FullSubMatrixHandler &)
virtual void PutRowIndex(integer iSubRow, integer iRow)=0
const doublereal & dGetCoef(integer iRow, integer iCol) const
virtual integer iGetSize(void) const
MatrixHandler & SubFrom(FullMatrixHandler &MH) const
std::ostream & operator<<(std::ostream &out, const SubVectorHandler &v)
void PutItem(integer iSubIt, integer iRow, integer iCol, const doublereal &dCoef)
virtual MatrixHandler & SubFrom(MatrixHandler &MH) const =0
virtual VectorHandler & AddTo(VectorHandler &VH) const
virtual integer iGetRowIndex(integer) const =0
virtual void ResizeReset(integer, integer)=0
virtual const doublereal & operator()(integer iRow) const
virtual void PutCoef(integer iRow, integer iCol, const doublereal &dCoef)
virtual void DecCoef(integer iRow, const doublereal &dCoef)
void PutColIndex(integer iSubIt, integer iCol)
void Attach(int iRows, int iCols, integer *piTmpIndx)
const doublereal & dGetCoef(integer iSubIt, integer iDmy) const
MatrixHandler & AddToT(MatrixHandler &MH) const
MatrixHandler & SubFrom(MatrixHandler &MH) const
virtual integer iGetRowIndex(integer iSubRow) const
friend std::ostream & operator<<(std::ostream &out, const FullSubMatrixHandler &m)
MatrixHandler & AddTo(MatrixHandler &MH) const
MatrixHandler & SubFromT(MatrixHandler &MH) const
MatrixHandler & SubFromT(FullMatrixHandler &MH) const
friend std::ostream & operator<<(std::ostream &out, const SubVectorHandler &v)
integer iGetNumRows(void) const
virtual MatrixHandler & AddToT(MatrixHandler &MH) const =0
const doublereal & operator()(integer iSubIt, integer iDmy) const
bool bIsSparse(void) const
virtual integer iGetRowIndex(integer iSubRow) const =0
virtual VectorHandler & AddTo(VectorHandler &VH) const =0
integer iGetColIndex(integer iSubIt) const
integer iGetColIndex(integer iSubCol) const
virtual MatrixHandler & SubFromT(MatrixHandler &MH) const =0
virtual ~SubVectorHandler(void)
void Attach(int iNumEntr, doublereal *pdTmpMat, integer *piTmpIndx)
virtual ~SubMatrixHandler(void)
#define ASSERT(expression)
virtual const doublereal & operator()(integer iRow) const
virtual void PutCoef(integer iRow, const doublereal &dCoef)=0
MatrixHandler & SubFrom(MatrixHandler &MH) const
virtual void ResizeReset(integer, integer)
ErrResize(MBDYN_EXCEPT_ARGS_DECL)
virtual doublereal * pdGetVec(void) const
ErrResize(MBDYN_EXCEPT_ARGS_DECL)
void DecCoef(integer iSubIt, integer iDmy, const doublereal &dCoef)
virtual doublereal & operator()(integer iRow, integer iCol)
void SubT(integer iRow, integer iCol, const Vec3 &v)
void PutRowIndex(integer iSubRow, integer iRow)
void PutDiag(integer iSubIt, integer iFirstRow, integer iFirstCol, const Vec3 &v)
VariableSubMatrixHandler(integer iMaxRows, integer iMaxCols, integer iNumItems=-1)
VariableSubMatrixHandler(const VariableSubMatrixHandler &)
void PutDiag(integer iFirstRow, integer iFirstCol, const Vec3 &v)
void Sub(integer iRow, integer iCol, const Vec3 &v)
SparseSubMatrixHandler & SetSparse(void)
virtual doublereal * pdGetVec(void) const
virtual void PutItem(integer iSubRow, integer iRow, const doublereal &dCoef)
void PutRowIndex(integer iSubIt, integer iRow)
MatrixHandler & AddToT(MatrixHandler &MH) const
const doublereal & operator()(integer iRow, integer iCol) const
virtual void DecCoef(integer i, const doublereal &d)
MySubVectorHandler(const MySubVectorHandler &)
integer iGetRowIndex(integer iSubIt) const
MatrixHandler & SubFrom(MatrixHandler &MH) const
void IncCoef(integer iSubIt, integer iDmy, const doublereal &dCoef)
virtual void PutRowIndex(integer, integer)=0
virtual void IncCoef(integer iRow, const doublereal &dCoef)