47 friend std::ostream&
Write(std::ostream& out,
49 const char* s,
const char* s2);
86 void reset(
bool is_end =
false);
140 virtual void IsValid(
void)
const;
565 extern std::ostream&
Write(std::ostream& out,
568 const char* s2 = NULL);
void PutT(integer iRow, integer iCol, const FullMatrixHandler &source)
void MatMul(const FullMatrixHandler &m1, const FullMatrixHandler &m2)
void reset(bool is_end=false)
virtual MatrixHandler & operator-=(const SubMatrixHandler &SubMH)
const FullMatrixHandler::const_iterator & operator++(void) const
SparseMatrixHandler::SparseMatrixElement elem
friend std::ostream & operator<<(std::ostream &out, const FullMatrixHandler &m)
bool operator==(const FullMatrixHandler::const_iterator &op) const
void Put(integer iRow, integer iCol, const FullMatrixHandler &source)
const SparseMatrixHandler::SparseMatrixElement * operator->(void) const
const_iterator(const FullMatrixHandler &m, bool is_end=false)
void CopyMatrixRow(integer dest_row, const FullMatrixHandler &source, integer source_row)
virtual void IncCoef(integer iRow, integer iCol, const doublereal &dCoef)
void Add(integer iRow, integer iCol, const FullMatrixHandler &source)
virtual void DecCoef(integer iRow, integer iCol, const doublereal &dCoef)
virtual doublereal * pdGetVec(integer iCol)
const FullMatrixHandler::const_iterator & end(void) const
FullMatrixHandler::const_iterator begin(void) const
virtual MatrixHandler & operator+=(const SubMatrixHandler &SubMH)
virtual void Resize(integer iNewRows, integer iNewCols)
std::ostream & operator<<(std::ostream &out, const FullMatrixHandler &m)
virtual const doublereal & dGetCoef(integer iRow, integer iCol) const
virtual ~FullMatrixHandler(void)
virtual void PutCoef(integer iRow, integer iCol, const doublereal &dCoef)
bool operator!=(const FullMatrixHandler::const_iterator &op) const
virtual VectorHandler & MatTVecMul_base(void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
#define ASSERT(expression)
void CopyMatrixBlock(integer dest_row, integer dest_col, const FullMatrixHandler &source, integer source_start_row, integer source_end_row, integer source_start_col, integer source_end_col)
void CreateColRow(integer iNR, integer iNC)
MatrixHandler & MatTMatMul_base(void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
void Sub(integer iRow, integer iCol, const FullMatrixHandler &source)
friend std::ostream & Write(std::ostream &out, const FullMatrixHandler &m, const char *s, const char *s2)
virtual integer iGetNumCols(void) const
virtual doublereal & operator()(integer iRow, integer iCol)
const SparseMatrixHandler::SparseMatrixElement & operator*(void) const
const doublereal * pdGetMat(void) const
MatrixHandler & MatMatMul_base(void(MatrixHandler::*op)(integer iRow, integer iCol, const doublereal &dCoef), MatrixHandler &out, const MatrixHandler &in) const
void Attach(integer iNewRows, integer iNewCols, doublereal *pd, doublereal **ppd, integer iMSize=0, integer iMaxC=0)
const FullMatrixHandler & m
void SubT(integer iRow, integer iCol, const FullMatrixHandler &source)
void AddT(integer iRow, integer iCol, const FullMatrixHandler &source)
virtual const doublereal * pdGetVec(integer iCol) const
virtual VectorHandler & MatVecMul_base(void(VectorHandler::*op)(integer iRow, const doublereal &dCoef), VectorHandler &out, const VectorHandler &in) const
virtual integer iGetNumRows(void) const
std::ostream & Write(std::ostream &out, const FullMatrixHandler &m, const char *s=" ", const char *s2=NULL)
doublereal * pdGetMat(void)
FullMatrixHandler & operator=(const FullMatrixHandler &)