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

#include <newmat.h>

Inheritance diagram for InvertedMatrix:
NegatedMatrix BaseMatrix

Public Member Functions

 ~InvertedMatrix ()
 
SolvedMatrix operator* (const BaseMatrix &) const
 
ScaledMatrix operator* (Real t) const
 
GeneralMatrixEvaluate (MatrixType mt=MatrixTypeUnSp)
 
MatrixBandWidth BandWidth () const
 
- Public Member Functions inherited from NegatedMatrix
 ~NegatedMatrix ()
 
- 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
 
virtual LogAndSign LogDeterminant () const
 
Real Determinant () const
 
virtual Real SumSquare () const
 
Real NormFrobenius () const
 
virtual Real SumAbsoluteValue () const
 
virtual Real Sum () const
 
virtual Real MaximumAbsoluteValue () const
 
virtual Real MaximumAbsoluteValue1 (int &i) const
 
virtual Real MaximumAbsoluteValue2 (int &i, int &j) const
 
virtual Real MinimumAbsoluteValue () const
 
virtual Real MinimumAbsoluteValue1 (int &i) const
 
virtual Real MinimumAbsoluteValue2 (int &i, int &j) const
 
virtual Real Maximum () const
 
virtual Real Maximum1 (int &i) const
 
virtual Real Maximum2 (int &i, int &j) const
 
virtual Real Minimum () const
 
virtual Real Minimum1 (int &i) const
 
virtual Real Minimum2 (int &i, int &j) const
 
virtual Real Trace () const
 
Real Norm1 () const
 
Real NormInfinity () const
 
virtual void CleanUp ()
 
void IEQND () const
 

Private Member Functions

 InvertedMatrix (const BaseMatrix *bmx)
 

Friends

class BaseMatrix
 

Additional Inherited Members

- Protected Member Functions inherited from NegatedMatrix
 NegatedMatrix (const BaseMatrix *bmx)
 
int search (const BaseMatrix *) const
 
- Protected Attributes inherited from NegatedMatrix
union {
   const BaseMatrix *   bm
 
   GeneralMatrix *   gm
 
}; 
 

Detailed Description

Definition at line 1426 of file newmat.h.

Constructor & Destructor Documentation

◆ InvertedMatrix()

InvertedMatrix::InvertedMatrix ( const BaseMatrix bmx)
inlineprivate

Definition at line 1428 of file newmat.h.

1428 : NegatedMatrix(bmx) {}
NegatedMatrix(const BaseMatrix *bmx)
Definition: newmat.h:1394

◆ ~InvertedMatrix()

InvertedMatrix::~InvertedMatrix ( )
inline

Definition at line 1430 of file newmat.h.

1430 {}

Member Function Documentation

◆ BandWidth()

MatrixBandWidth InvertedMatrix::BandWidth ( ) const
virtual

Reimplemented from NegatedMatrix.

Definition at line 503 of file newmat4.cpp.

References MatrixType::Diagonal, NegatedMatrix::gm, REPORT, and GeneralMatrix::Type().

504 {
505  if (+gm->Type() & MatrixType::Diagonal)
506  { REPORT return MatrixBandWidth(0,0); }
507  else { REPORT return -1; }
508 }
GeneralMatrix * gm
Definition: newmat.h:1393
#define REPORT
Definition: newmat4.cpp:19
virtual MatrixType Type() const =0

◆ Evaluate()

GeneralMatrix * InvertedMatrix::Evaluate ( MatrixType  mt = MatrixTypeUnSp)
virtual

Reimplemented from NegatedMatrix.

Definition at line 495 of file newmat7.cpp.

References GeneralMatrix::Evaluate(), and REPORT.

496 {
497  // Matrix Inversion - use solve routines
498  Tracer tr("InvertedMatrix::Evaluate");
499  REPORT
500  gm=((BaseMatrix*&)bm)->Evaluate();
501  return GeneralSolvI(gm,this,mtx);
502 }
const BaseMatrix * bm
Definition: newmat.h:1393
GeneralMatrix * Evaluate(MatrixType mt=MatrixTypeUnSp)
Definition: newmat5.cpp:79
#define REPORT
Definition: newmat7.cpp:18
GeneralMatrix * gm
Definition: newmat.h:1393

◆ operator*() [1/2]

SolvedMatrix InvertedMatrix::operator* ( const BaseMatrix bmx) const

Definition at line 289 of file newmat6.cpp.

References REPORT.

290 { REPORT return SolvedMatrix(bm, &bmx); }
const BaseMatrix * bm
Definition: newmat.h:1393
#define REPORT
Definition: newmat6.cpp:19
friend class SolvedMatrix
Definition: newmat.h:364

◆ operator*() [2/2]

ScaledMatrix InvertedMatrix::operator* ( Real  t) const
inline

Definition at line 1432 of file newmat.h.

References BaseMatrix::operator*().

1432 { return BaseMatrix::operator*(t); }
TransposedMatrix t() const
Definition: newmat6.cpp:316
MultipliedMatrix operator*(const BaseMatrix &) const
Definition: newmat6.cpp:280

Friends And Related Function Documentation

◆ BaseMatrix

friend class BaseMatrix
friend

Definition at line 1433 of file newmat.h.


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