Symmetric Matrix. More...
#include <rsymmetricmatrix.h>
Inheritance diagram for RSymmetricMatrix:
Collaboration diagram for RSymmetricMatrix:
Public Member Functions | |
int | Compare (const RSymmetricMatrix &matrix) const |
virtual tType | GetType (void) const |
virtual double | operator() (size_t i, size_t j) const |
virtual double & | operator() (size_t i, size_t j) |
RSymmetricMatrix & | operator= (const RSymmetricMatrix &matrix) |
RSymmetricMatrix (size_t size) | |
RSymmetricMatrix (const RSymmetricMatrix &matrix) | |
virtual | ~RSymmetricMatrix (void) |
Public Member Functions inherited from RLowerTriangularMatrix | |
int | Compare (const RLowerTriangularMatrix &matrix) const |
RCursor< RVector > | GetLines (void) const |
RLowerTriangularMatrix & | operator= (const RLowerTriangularMatrix &matrix) |
RLowerTriangularMatrix (size_t size) | |
RLowerTriangularMatrix (const RLowerTriangularMatrix &matrix) | |
virtual void | VerifySize (size_t newlines, size_t newcols, bool fill=false, double val=NAN) |
virtual | ~RLowerTriangularMatrix (void) |
Public Member Functions inherited from RMatrix | |
int | Compare (const RMatrix &matrix) const |
RCursor< RVector > | GetLines (void) const |
virtual void | Init (double val) |
RMatrix & | operator*= (const double arg) |
RMatrix & | operator*= (const RMatrix &matrix) |
RMatrix & | operator+= (const RMatrix &matrix) |
RMatrix & | operator-= (const RMatrix &matrix) |
RMatrix & | operator/= (const double arg) |
RMatrix & | operator= (const RMatrix &matrix) |
const RVector * | operator[] (size_t i) const |
RVector * | operator[] (size_t i) |
RMatrix (size_t size) | |
RMatrix (size_t lines, size_t cols) | |
RMatrix (const RMatrix &matrix) | |
void | Symetrize (void) |
virtual | ~RMatrix (void) |
Public Member Functions inherited from RGenericMatrix | |
virtual void | Add (size_t i, size_t j, double val) |
virtual void | Clear (double val=NAN, bool clean=false) |
int | Compare (const RGenericMatrix &matrix) const |
size_t | GetNbCols (void) const |
size_t | GetNbLines (void) const |
RGenericMatrix & | operator= (const RGenericMatrix &matrix) |
template<class S > | |
void | Print (S &stream, const RString &name, const char *format="%E", size_t colsize=12) const |
RGenericMatrix (size_t size) | |
RGenericMatrix (size_t lines, size_t cols) | |
RGenericMatrix (const RGenericMatrix &matrix) | |
virtual | ~RGenericMatrix (void) |
Additional Inherited Members | |
Public Types inherited from RGenericMatrix | |
enum | tType { tNormal, tDiagonal, tLowerTriangular, tUpperTriangular, tSymmetric, tSparse, tSparseSymmetric, tMax } |
Protected Member Functions inherited from RLowerTriangularMatrix | |
virtual void | Create (void) |
Protected Member Functions inherited from RMatrix | |
void | TestThis (void) const |
Protected Member Functions inherited from RContainer< RVector, true, false > | |
void | Clear (size_t m=0, size_t i=0, bool force=false) |
int | Compare (const RContainer< RVector, true, false > &) const |
void | Copy (const RContainer< RVector, a, false > &src) |
void | DeletePtr (const TUse &tag, bool sortkey, bool del, size_t min=0, size_t max=0) |
void | DeletePtr (const TUse &tag, bool sortkey, size_t min=0, size_t max=0) |
void | DeletePtr (const TUse &tag, size_t min=0, size_t max=0) |
void | DeletePtrAt (size_t pos, bool shift, bool del) |
void | DeletePtrAt (size_t pos, bool shift) |
void | DeletePtrAt (size_t pos) |
void | Exchange (size_t pos1, size_t pos2) |
size_t | GetIncNb (void) const |
size_t | GetIndex (const TUse &tag, bool &find, size_t min=0, size_t max=0) const |
RVector * | GetInsertPtr (const TUse &tag, size_t min=0, size_t max=0) |
RVector * | GetInsertPtr (const TUse &tag, bool sortkey, size_t min=0, size_t max=0) |
RVector * | GetInsertPtrAt (const TUse &tag, size_t pos) |
size_t | GetMaxNb (void) const |
size_t | GetMaxPos (void) const |
size_t | GetNb (void) const |
RVector * | GetPtr (const TUse &tag, bool sortkey, size_t min=0, size_t max=0) const |
RVector * | GetPtr (const TUse &tag, size_t min=0, size_t max=0) const |
const RVector * | GetPtrAt (size_t idx) const |
RVector * | GetPtrAt (size_t idx) |
RContainer< RVector, false, false > * | GetPtrs (const TUse &tag, size_t min=0, size_t max=0) const |
size_t | GetTab (const void **tab, size_t min=0, size_t max=0) const |
size_t | GetTab (void **tab, size_t min=0, size_t max=0) |
size_t | GetTab (const RVector **tab, size_t min=0, size_t max=0) const |
size_t | GetTab (RVector **tab, size_t min=0, size_t max=0) |
void | InsertPtr (RVector *ins, bool del=false, size_t min=0, size_t max=0) |
void | InsertPtrAt (RVector *ins, size_t pos, bool del) |
void | InsertPtrAt (RVector *ins, size_t pos) |
void | Inter (const iRContainer< RVector > &src1, const iRContainer< RVector > &src2) |
bool | IsIn (const TUse &tag, bool sortkey, size_t min=0, size_t max=0) const |
bool | IsIn (const TUse &tag, size_t min=0, size_t max=0) const |
RContainer & | operator+= (const RContainer< RVector, a, o > &src) |
RContainer & | operator= (const RContainer< RVector, true, false > &src) |
RContainer & | operator= (const RContainer< RVector, false, false > &src) |
const RVector * | operator[] (size_t idx) const |
RVector * | operator[] (size_t idx) |
RContainer (const RContainer< RVector, true, false > &src) | |
RContainer (const RContainer< RVector, false, false > &src) | |
RContainer (size_t m, size_t i=0) | |
void | ReOrder (int sortOrder(const void *, const void *)) |
void | ReOrder (int sortOrder(const void *, const void *), size_t min, size_t max) |
void | ReOrder (void) |
void | Shift (size_t idx, bool reverse) |
void | Transfer (RContainer< RVector, a, o > &src) |
void | Union (const iRContainer< RVector > &src1, const iRContainer< RVector > &src2) |
bool | VerifyIndex (size_t idx) const |
void | VerifyTab (size_t max=0) |
virtual | ~RContainer (void) |
Protected Member Functions inherited from iRContainer< C > | |
iRContainer & | Add (const iRContainer< C > &src) |
void | Create (const iRContainer< C > &src) |
void | DeepCopy (const iRContainer< C > &src) |
iRContainer & | NormalCopy (const iRContainer< C > &src) |
void | Clear (size_t m=0, size_t i=0, bool force=false) |
void | Copy (const iRContainer< C > &src) |
void | DeletePtr (const TUse &tag, bool sortkey, bool del, size_t min=0, size_t max=0) |
void | DeletePtr (const TUse &tag, bool sortkey, size_t min=0, size_t max=0) |
void | DeletePtr (const TUse &tag, size_t min=0, size_t max=0) |
void | DeletePtrAt (size_t pos, bool shift) |
void | DeletePtrAt (size_t pos) |
void | DeletePtrAt (size_t pos, bool shift, bool del) |
void | Exchange (size_t pos1, size_t pos2) |
size_t | GetIncNb (void) const |
size_t | GetIndex (const TUse &tag, bool &find, size_t min=0, size_t max=0) const |
size_t | GetIndex (bool order, const TUse &tag, bool &find, size_t min=0, size_t max=0) const |
C * | GetInsertPtr (const TUse &tag, bool sortkey, size_t min=0, size_t max=0) |
C * | GetInsertPtr (const TUse &tag, size_t min=0, size_t max=0) |
C * | GetInsertPtrAt (const TUse &tag, size_t pos) |
size_t | GetMaxNb (void) const |
size_t | GetMaxPos (void) const |
size_t | GetNb (void) const |
C * | GetPtr (const TUse &tag, bool sortkey, size_t min=0, size_t max=0) const |
C * | GetPtr (const TUse &tag, size_t min=0, size_t max=0) const |
const C * | GetPtrAt (size_t idx) const |
C * | GetPtrAt (size_t idx) |
size_t | GetTab (const C **tab, size_t min=0, size_t max=0) const |
size_t | GetTab (C **tab, size_t min=0, size_t max=0) |
size_t | GetTab (const void **tab, size_t min=0, size_t max=0) const |
size_t | GetTab (void **tab, size_t min=0, size_t max=0) |
void | InsertPtr (C *ins, bool del=false, size_t min=0, size_t max=0) |
void | InsertPtrAt (C *ins, size_t pos, bool del) |
void | InsertPtrAt (C *ins, size_t pos) |
void | Inter (const iRContainer< C > &src1, const iRContainer< C > &src2) |
bool | IsIn (const TUse &tag, size_t min=0, size_t max=0) const |
bool | IsIn (const TUse &tag, bool sortkey, size_t min=0, size_t max=0) const |
iRContainer & | operator+= (const iRContainer< C > &src) |
iRContainer & | operator= (const iRContainer< C > &src) |
const C * | operator[] (size_t idx) const |
C * | operator[] (size_t idx) |
void | ReOrder (int sortOrder(const void *, const void *), size_t min, size_t max) |
void | ReOrder (int sortOrder(const void *, const void *)) |
void | ReOrder (void) |
void | Shift (size_t idx, bool reverse) |
void | Transfer (iRContainer< C > &src) |
void | Union (const iRContainer< C > &src1, const iRContainer< C > &src2) |
bool | VerifyIndex (size_t idx) const |
void | VerifyTab (size_t max=0) |
virtual | ~iRContainer (void) |
Static Protected Member Functions inherited from RContainer< RVector, true, false > | |
static int | SortOrder (const void *a, const void *b) |
Static Protected Member Functions inherited from iRContainer< C > | |
static int | SortOrder (const void *a, const void *b) |
Protected Attributes inherited from RMatrix | |
bool | MustCreate |
Protected Attributes inherited from RGenericMatrix | |
size_t | NbCols |
size_t | NbLines |
Protected Attributes inherited from iRContainer< C > | |
size_t | IncPtr |
size_t | LastPtr |
size_t | MaxPtr |
size_t | NbPtr |
C ** | Tab |
Detailed Description
Symmetric Matrix.
The RSymmetricMatrix class provides a representation of a symmetric matrix.
Constructor & Destructor Documentation
RSymmetricMatrix | ( | size_t | size | ) |
Construct a square symmetric matrix of a given size.
- Parameters
-
size Size of the matrix.
RSymmetricMatrix | ( | const RSymmetricMatrix & | matrix | ) |
Construct a matrix from another one.
- Parameters
-
matrix Matrix.
|
virtual |
Destruct the matrix.
Member Function Documentation
int Compare | ( | const RSymmetricMatrix & | matrix | ) | const |
|
virtual |
Get the type of the matrix.
Reimplemented from RLowerTriangularMatrix.
|
virtual |
Return a specific element of the matrix (const version).
- Parameters
-
i Line number of the element. j Column number of the element.
Reimplemented from RLowerTriangularMatrix.
|
virtual |
Return a specific element of the matrix (const version).
- Parameters
-
i Line number of the element. j Column number of the element.
Reimplemented from RLowerTriangularMatrix.
RSymmetricMatrix& operator= | ( | const RSymmetricMatrix & | matrix | ) |
Assign operator.
- Parameters
-
matrix Matrix.