OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | Private Member Functions | Private Attributes | List of all members
nricMatrix Class Reference

#include <newmat.h>

Inheritance diagram for nricMatrix:
Matrix GeneralMatrix BaseMatrix

Public Member Functions

 nricMatrix ()
 
 nricMatrix (int m, int n)
 
 nricMatrix (const BaseMatrix &bm)
 
void operator= (const BaseMatrix &bm)
 
void operator= (Real f)
 
void operator= (const nricMatrix &m)
 
void operator<< (const BaseMatrix &X)
 
 nricMatrix (const nricMatrix &gm)
 
void ReSize (int m, int n)
 
void ReSize (const GeneralMatrix &A)
 
 ~nricMatrix ()
 
Real ** nric () const
 
void CleanUp ()
 
void MiniCleanUp ()
 
void operator+= (const Matrix &M)
 
void operator-= (const Matrix &M)
 
void operator+= (Real f)
 
void operator-= (Real f)
 
- Public Member Functions inherited from Matrix
 Matrix ()
 
 ~Matrix ()
 
 Matrix (int, int)
 
 Matrix (const BaseMatrix &)
 
void operator= (const BaseMatrix &)
 
void operator= (Real f)
 
void operator= (const Matrix &m)
 
MatrixType Type () const
 
Real & operator() (int, int)
 
Real & element (int, int)
 
Real operator() (int, int) const
 
Real element (int, int) const
 
 Matrix (const Matrix &gm)
 
GeneralMatrixMakeSolver ()
 
Real Trace () const
 
void GetRow (MatrixRowCol &)
 
void GetCol (MatrixRowCol &)
 
void GetCol (MatrixColX &)
 
void RestoreCol (MatrixRowCol &)
 
void RestoreCol (MatrixColX &)
 
void NextRow (MatrixRowCol &)
 
void NextCol (MatrixRowCol &)
 
void NextCol (MatrixColX &)
 
Real MaximumAbsoluteValue2 (int &i, int &j) const
 
Real MinimumAbsoluteValue2 (int &i, int &j) const
 
Real Maximum2 (int &i, int &j) const
 
Real Minimum2 (int &i, int &j) const
 
void operator+= (const Matrix &M)
 
void operator-= (const Matrix &M)
 
void operator+= (Real f)
 
void operator-= (Real f)
 
- Public Member Functions inherited from GeneralMatrix
GeneralMatrixEvaluate (MatrixType mt=MatrixTypeUnSp)
 
int Nrows () const
 
int Ncols () const
 
int Storage () const
 
RealStore () const
 
virtual ~GeneralMatrix ()
 
void tDelete ()
 
bool reuse ()
 
void Protect ()
 
int Tag () const
 
bool IsZero () const
 
void Release ()
 
void Release (int t)
 
void ReleaseAndDelete ()
 
void operator<< (const Real *)
 
void operator<< (const int *)
 
void operator<< (const BaseMatrix &X)
 
void Inject (const GeneralMatrix &)
 
void operator+= (const BaseMatrix &)
 
void operator-= (const BaseMatrix &)
 
void operator*= (const BaseMatrix &)
 
void operator|= (const BaseMatrix &)
 
void operator &= (const BaseMatrix &)
 
void operator+= (Real)
 
void operator-= (Real r)
 
void operator*= (Real)
 
void operator/= (Real r)
 
virtual void Solver (MatrixColX &, const MatrixColX &)
 
virtual void RestoreRow (MatrixRowCol &)
 
Real SumSquare () const
 
Real SumAbsoluteValue () const
 
Real Sum () const
 
Real MaximumAbsoluteValue1 (int &i) const
 
Real MinimumAbsoluteValue1 (int &i) const
 
Real Maximum1 (int &i) const
 
Real Minimum1 (int &i) const
 
Real MaximumAbsoluteValue () const
 
Real MinimumAbsoluteValue () const
 
Real Maximum () const
 
Real Minimum () const
 
LogAndSign LogDeterminant () const
 
virtual bool IsEqual (const GeneralMatrix &) const
 
void CheckStore () const
 
virtual void SetParameters (const GeneralMatrix *)
 
 operator ReturnMatrix () const
 
ReturnMatrix ForReturn () const
 
virtual bool SameStorageType (const GeneralMatrix &A) const
 
virtual void ReSizeForAdd (const GeneralMatrix &A, const GeneralMatrix &B)
 
virtual void ReSizeForSP (const GeneralMatrix &A, const GeneralMatrix &B)
 
MatrixInput operator<< (Real)
 
MatrixInput operator<< (int f)
 
- Public Member Functions inherited from BaseMatrix
AddedMatrix operator+ (const BaseMatrix &) const
 
MultipliedMatrix operator* (const BaseMatrix &) const
 
SubtractedMatrix operator- (const BaseMatrix &) const
 
ConcatenatedMatrix operator| (const BaseMatrix &) const
 
StackedMatrix operator & (const BaseMatrix &) const
 
ShiftedMatrix operator+ (Real) const
 
ScaledMatrix operator* (Real) const
 
ScaledMatrix operator/ (Real) const
 
ShiftedMatrix operator- (Real) const
 
TransposedMatrix t () const
 
NegatedMatrix operator- () const
 
ReversedMatrix Reverse () const
 
InvertedMatrix i () const
 
RowedMatrix AsRow () const
 
ColedMatrix AsColumn () const
 
DiagedMatrix AsDiagonal () const
 
MatedMatrix AsMatrix (int, int) const
 
GetSubMatrix SubMatrix (int, int, int, int) const
 
GetSubMatrix SymSubMatrix (int, int) const
 
GetSubMatrix Row (int) const
 
GetSubMatrix Rows (int, int) const
 
GetSubMatrix Column (int) const
 
GetSubMatrix Columns (int, int) const
 
Real AsScalar () const
 
Real Determinant () const
 
Real NormFrobenius () const
 
Real Norm1 () const
 
Real NormInfinity () const
 
virtual MatrixBandWidth BandWidth () const
 
void IEQND () const
 

Private Member Functions

GeneralMatrixImage () const
 
void MakeRowPointer ()
 
void DeleteRowPointer ()
 

Private Attributes

Real ** row_pointer
 

Additional Inherited Members

- Protected Member Functions inherited from GeneralMatrix
 GeneralMatrix ()
 
 GeneralMatrix (ArrayLengthSpecifier)
 
void Add (GeneralMatrix *, Real)
 
void Add (Real)
 
void NegAdd (GeneralMatrix *, Real)
 
void NegAdd (Real)
 
void Multiply (GeneralMatrix *, Real)
 
void Multiply (Real)
 
void Negate (GeneralMatrix *)
 
void Negate ()
 
void ReverseElements ()
 
void ReverseElements (GeneralMatrix *)
 
void operator= (Real)
 
Real * GetStore ()
 
GeneralMatrixBorrowStore (GeneralMatrix *, MatrixType)
 
void GetMatrix (const GeneralMatrix *)
 
void Eq (const BaseMatrix &, MatrixType)
 
void Eq (const GeneralMatrix &)
 
void Eq (const BaseMatrix &, MatrixType, bool)
 
void Eq2 (const BaseMatrix &, MatrixType)
 
int search (const BaseMatrix *) const
 
virtual GeneralMatrixTranspose (TransposedMatrix *, MatrixType)
 
void CheckConversion (const BaseMatrix &)
 
void ReSize (int, int, int)
 
virtual short SimpleAddOK (const GeneralMatrix *)
 
void PlusEqual (const GeneralMatrix &gm)
 
void MinusEqual (const GeneralMatrix &gm)
 
void PlusEqual (Real f)
 
void MinusEqual (Real f)
 
- Protected Attributes inherited from GeneralMatrix
int tag
 
int nrows
 
int ncols
 
int storage
 
Realstore
 

Detailed Description

Definition at line 615 of file newmat.h.

Constructor & Destructor Documentation

◆ nricMatrix() [1/4]

nricMatrix::nricMatrix ( )
inline

Definition at line 623 of file newmat.h.

Referenced by Image().

623 :Matrix() {}
Matrix()
Definition: newmat.h:547

◆ nricMatrix() [2/4]

nricMatrix::nricMatrix ( int  m,
int  n 
)
inline

Definition at line 624 of file newmat.h.

625  : Matrix(m,n) { MakeRowPointer(); }
void MakeRowPointer()
Definition: newmat4.cpp:849
Matrix()
Definition: newmat.h:547
os2<< "> n<< " > nendobj n

◆ nricMatrix() [3/4]

nricMatrix::nricMatrix ( const BaseMatrix bm)
inline

Definition at line 626 of file newmat.h.

627  : Matrix(bm) { MakeRowPointer(); }
void MakeRowPointer()
Definition: newmat4.cpp:849
Matrix()
Definition: newmat.h:547

◆ nricMatrix() [4/4]

nricMatrix::nricMatrix ( const nricMatrix gm)
inline

Definition at line 635 of file newmat.h.

635 :Matrix(gm) { GetMatrix(&gm); MakeRowPointer(); }
void MakeRowPointer()
Definition: newmat4.cpp:849
Matrix()
Definition: newmat.h:547
void GetMatrix(const GeneralMatrix *)
Definition: newmat4.cpp:610

◆ ~nricMatrix()

nricMatrix::~nricMatrix ( )
inline

Definition at line 639 of file newmat.h.

639 { DeleteRowPointer(); }
void DeleteRowPointer()
Definition: newmat4.cpp:861

Member Function Documentation

◆ CleanUp()

void nricMatrix::CleanUp ( )
virtual

Reimplemented from GeneralMatrix.

Definition at line 886 of file newmat4.cpp.

References GeneralMatrix::CleanUp(), DeleteRowPointer(), and REPORT.

void DeleteRowPointer()
Definition: newmat4.cpp:861
void CleanUp()
Definition: newmat4.cpp:874
#define REPORT
Definition: newmat4.cpp:19

◆ DeleteRowPointer()

void nricMatrix::DeleteRowPointer ( )
private

Definition at line 861 of file newmat4.cpp.

References GeneralMatrix::nrows, REPORT, and row_pointer.

Referenced by CleanUp(), and MiniCleanUp().

862  { REPORT if (nrows) delete [] row_pointer; }
#define REPORT
Definition: newmat4.cpp:19
Real ** row_pointer
Definition: newmat.h:619

◆ Image()

GeneralMatrix * nricMatrix::Image ( ) const
privatevirtual

Reimplemented from Matrix.

Definition at line 824 of file newmat4.cpp.

References MatrixErrorNoSpace(), nricMatrix(), and REPORT.

825 {
826  REPORT
827  GeneralMatrix* gm = new nricMatrix(*this); MatrixErrorNoSpace(gm);
828  return gm;
829 }
nricMatrix()
Definition: newmat.h:623
void MatrixErrorNoSpace(const void *)
Definition: newmatex.cpp:292
#define REPORT
Definition: newmat4.cpp:19

◆ MakeRowPointer()

void nricMatrix::MakeRowPointer ( )
private

Definition at line 849 of file newmat4.cpp.

References BaseMatrix::i(), MatrixErrorNoSpace(), GeneralMatrix::ncols, GeneralMatrix::nrows, REPORT, row_pointer, and GeneralMatrix::Store().

850 {
851  REPORT
852  if (nrows > 0)
853  {
855  Real* s = Store() - 1; int i = nrows; Real** rp = row_pointer;
856  if (i) for (;;) { *rp++ = s; if (!(--i)) break; s+=ncols; }
857  }
858  else row_pointer = 0;
859 }
double Real
Definition: include.h:57
InvertedMatrix i() const
Definition: newmat6.cpp:325
void MatrixErrorNoSpace(const void *)
Definition: newmatex.cpp:292
#define REPORT
Definition: newmat4.cpp:19
Real ** row_pointer
Definition: newmat.h:619
Real * Store() const
Definition: newmat.h:433

◆ MiniCleanUp()

void nricMatrix::MiniCleanUp ( )
virtual

Reimplemented from GeneralMatrix.

Definition at line 889 of file newmat4.cpp.

References DeleteRowPointer(), GeneralMatrix::MiniCleanUp(), and REPORT.

void DeleteRowPointer()
Definition: newmat4.cpp:861
virtual void MiniCleanUp()
Definition: newmat.h:421
#define REPORT
Definition: newmat4.cpp:19

◆ nric()

Real** nricMatrix::nric ( ) const
inline

Definition at line 640 of file newmat.h.

640 { CheckStore(); return row_pointer-1; }
void CheckStore() const
Definition: newmat4.cpp:864
Real ** row_pointer
Definition: newmat.h:619

◆ operator+=() [1/2]

void nricMatrix::operator+= ( const Matrix M)
inline

Definition at line 643 of file newmat.h.

643 { PlusEqual(M); }
void PlusEqual(const GeneralMatrix &gm)
Definition: newmat7.cpp:148

◆ operator+=() [2/2]

void nricMatrix::operator+= ( Real  f)
inline

Definition at line 645 of file newmat.h.

References GeneralMatrix::Add().

645 { GeneralMatrix::Add(f); }
void Add(GeneralMatrix *, Real)
Definition: newmat5.cpp:311

◆ operator-=() [1/2]

void nricMatrix::operator-= ( const Matrix M)
inline

Definition at line 644 of file newmat.h.

644 { MinusEqual(M); }
void MinusEqual(const GeneralMatrix &gm)
Definition: newmat7.cpp:178

◆ operator-=() [2/2]

void nricMatrix::operator-= ( Real  f)
inline

Definition at line 646 of file newmat.h.

References GeneralMatrix::Add().

646 { GeneralMatrix::Add(-f); }
void Add(GeneralMatrix *, Real)
Definition: newmat5.cpp:311

◆ operator<<()

void nricMatrix::operator<< ( const BaseMatrix X)
inline

Definition at line 633 of file newmat.h.

634  { DeleteRowPointer(); Eq(X,this->Type(),true); MakeRowPointer(); }
void MakeRowPointer()
Definition: newmat4.cpp:849
void DeleteRowPointer()
Definition: newmat4.cpp:861
void Eq(const BaseMatrix &, MatrixType)
Definition: newmat4.cpp:637
MatrixType Type() const
Definition: newmat4.cpp:413

◆ operator=() [1/3]

void nricMatrix::operator= ( const BaseMatrix bm)
inline

Definition at line 628 of file newmat.h.

References Matrix::operator=().

void MakeRowPointer()
Definition: newmat4.cpp:849
void DeleteRowPointer()
Definition: newmat4.cpp:861
void operator=(const BaseMatrix &)
Definition: newmat6.cpp:345

◆ operator=() [2/3]

void nricMatrix::operator= ( Real  f)
inline

Definition at line 630 of file newmat.h.

References GeneralMatrix::operator=().

void operator=(Real)
Definition: newmat6.cpp:342

◆ operator=() [3/3]

void nricMatrix::operator= ( const nricMatrix m)
inline

Definition at line 631 of file newmat.h.

632  { DeleteRowPointer(); Eq(m); MakeRowPointer(); }
void MakeRowPointer()
Definition: newmat4.cpp:849
void DeleteRowPointer()
Definition: newmat4.cpp:861
void Eq(const BaseMatrix &, MatrixType)
Definition: newmat4.cpp:637

◆ ReSize() [1/2]

void nricMatrix::ReSize ( int  m,
int  n 
)
inlinevirtual

Reimplemented from Matrix.

Definition at line 636 of file newmat.h.

References n, and Matrix::ReSize().

Referenced by ReSize().

void MakeRowPointer()
Definition: newmat4.cpp:849
void DeleteRowPointer()
Definition: newmat4.cpp:861
virtual void ReSize(int, int)
Definition: newmat4.cpp:233
os2<< "> n<< " > nendobj n

◆ ReSize() [2/2]

void nricMatrix::ReSize ( const GeneralMatrix A)
virtual

Reimplemented from Matrix.

Definition at line 298 of file newmat4.cpp.

References A, REPORT, and ReSize().

299 { REPORT ReSize(A.Nrows(), A.Ncols()); }
#define A(r, c)
#define REPORT
Definition: newmat4.cpp:19
void ReSize(int m, int n)
Definition: newmat.h:636

Member Data Documentation

◆ row_pointer

Real** nricMatrix::row_pointer
private

Definition at line 619 of file newmat.h.

Referenced by DeleteRowPointer(), and MakeRowPointer().


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