MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
SubMatrixHandler Class Referenceabstract

#include <submat.h>

Inheritance diagram for SubMatrixHandler:
Collaboration diagram for SubMatrixHandler:

Classes

class  ErrResize
 

Public Member Functions

virtual ~SubMatrixHandler (void)
 
virtual void Resize (integer, integer)=0
 
virtual void ResizeReset (integer, integer)=0
 
virtual void PutRowIndex (integer, integer)=0
 
virtual void PutColIndex (integer, integer)=0
 
virtual integer iGetRowIndex (integer) const =0
 
virtual integer iGetColIndex (integer) const =0
 
virtual MatrixHandlerAddTo (MatrixHandler &MH) const =0
 
virtual MatrixHandlerAddToT (MatrixHandler &MH) const =0
 
virtual MatrixHandlerSubFrom (MatrixHandler &MH) const =0
 
virtual MatrixHandlerSubFromT (MatrixHandler &MH) const =0
 
- Public Member Functions inherited from MatrixHandler
virtual ~MatrixHandler (void)
 
virtual const doublerealpdGetMat (void) const
 
virtual doublerealpdGetMat (void)
 
virtual integerpiGetRows (void) const
 
virtual integerpiGetCols (void) const
 
virtual integer PacMat (void)
 
virtual void Reset (void)=0
 
virtual void PutCoef (integer iRow, integer iCol, const doublereal &dCoef)
 
virtual void IncCoef (integer iRow, integer iCol, const doublereal &dCoef)
 
virtual void DecCoef (integer iRow, integer iCol, const doublereal &dCoef)
 
virtual const doublerealdGetCoef (integer iRow, integer iCol) const
 
virtual const doublerealoperator() (integer iRow, integer iCol) const =0
 
virtual doublerealoperator() (integer iRow, integer iCol)=0
 
virtual integer iGetNumRows (void) const =0
 
virtual integer iGetNumCols (void) const =0
 
virtual MatrixHandleroperator= (const MatrixHandler &MH)
 
virtual MatrixHandleroperator+= (const SubMatrixHandler &SubMH)
 
virtual MatrixHandleroperator-= (const SubMatrixHandler &SubMH)
 
virtual MatrixHandleroperator+= (const VariableSubMatrixHandler &SubMH)
 
virtual MatrixHandleroperator-= (const VariableSubMatrixHandler &SubMH)
 
virtual MatrixHandlerScalarMul (const doublereal &d)
 
virtual MatrixHandlerMatMatMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatTMatMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatMatIncMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatTMatIncMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatMatDecMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatTMatDecMul (MatrixHandler &out, const MatrixHandler &in) const
 
virtual VectorHandlerMatVecMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatTVecMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatVecIncMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatTVecIncMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatVecDecMul (VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatTVecDecMul (VectorHandler &out, const VectorHandler &in) const
 
virtual doublereal ConditionNumber (enum Norm_t eNorm=NORM_1) const
 
virtual doublereal Norm (enum Norm_t eNorm=NORM_1) const
 

Additional Inherited Members

- Public Types inherited from MatrixHandler
enum  Norm_t { NORM_1, NORM_INF }
 
- Protected Member Functions inherited from MatrixHandler
virtual MatrixHandlerMatMatMul_base (void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
 
virtual MatrixHandlerMatTMatMul_base (void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
 
virtual VectorHandlerMatVecMul_base (void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
 
virtual VectorHandlerMatTVecMul_base (void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
 

Detailed Description

Definition at line 62 of file submat.h.

Constructor & Destructor Documentation

SubMatrixHandler::~SubMatrixHandler ( void  )
virtual

Definition at line 43 of file submat.cc.

References NO_OP.

44 {
45  NO_OP;
46 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

virtual MatrixHandler& SubMatrixHandler::AddTo ( MatrixHandler MH) const
pure virtual
virtual MatrixHandler& SubMatrixHandler::AddToT ( MatrixHandler MH) const
pure virtual
virtual integer SubMatrixHandler::iGetColIndex ( integer  ) const
pure virtual
virtual integer SubMatrixHandler::iGetRowIndex ( integer  ) const
pure virtual
virtual void SubMatrixHandler::PutColIndex ( integer  ,
integer   
)
pure virtual
virtual void SubMatrixHandler::PutRowIndex ( integer  ,
integer   
)
pure virtual
virtual void SubMatrixHandler::Resize ( integer  ,
integer   
)
pure virtual

Implements MatrixHandler.

Implemented in SparseSubMatrixHandler, and FullSubMatrixHandler.

virtual void SubMatrixHandler::ResizeReset ( integer  ,
integer   
)
pure virtual

Reimplemented from MatrixHandler.

Implemented in SparseSubMatrixHandler, and FullSubMatrixHandler.

virtual MatrixHandler& SubMatrixHandler::SubFrom ( MatrixHandler MH) const
pure virtual
virtual MatrixHandler& SubMatrixHandler::SubFromT ( MatrixHandler MH) const
pure virtual

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