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

#include <newmat.h>

Inheritance diagram for ConcatenatedMatrix:
MultipliedMatrix BaseMatrix StackedMatrix

Public Member Functions

 ~ConcatenatedMatrix ()
 
MatrixBandWidth BandWidth () const
 
GeneralMatrixEvaluate (MatrixType mt=MatrixTypeUnSp)
 
- Public Member Functions inherited from MultipliedMatrix
 ~MultipliedMatrix ()
 
- 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
 

Protected Member Functions

 ConcatenatedMatrix (const BaseMatrix *bm1x, const BaseMatrix *bm2x)
 
- Protected Member Functions inherited from MultipliedMatrix
 MultipliedMatrix (const BaseMatrix *bm1x, const BaseMatrix *bm2x)
 
int search (const BaseMatrix *) const
 

Friends

class BaseMatrix
 
class GeneralMatrix
 
class GenericMatrix
 

Additional Inherited Members

- Protected Attributes inherited from MultipliedMatrix
union {
   const BaseMatrix *   bm1
 
   GeneralMatrix *   gm1
 
}; 
 
union {
   const BaseMatrix *   bm2
 
   GeneralMatrix *   gm2
 
}; 
 

Detailed Description

Definition at line 1288 of file newmat.h.

Constructor & Destructor Documentation

◆ ConcatenatedMatrix()

ConcatenatedMatrix::ConcatenatedMatrix ( const BaseMatrix bm1x,
const BaseMatrix bm2x 
)
inlineprotected

Definition at line 1291 of file newmat.h.

1292  : MultipliedMatrix(bm1x,bm2x) {}
MultipliedMatrix(const BaseMatrix *bm1x, const BaseMatrix *bm2x)
Definition: newmat.h:1223

◆ ~ConcatenatedMatrix()

ConcatenatedMatrix::~ConcatenatedMatrix ( )
inline

Definition at line 1298 of file newmat.h.

1298 {}

Member Function Documentation

◆ BandWidth()

MatrixBandWidth ConcatenatedMatrix::BandWidth ( ) const
virtual

Reimplemented from MultipliedMatrix.

Definition at line 485 of file newmat4.cpp.

References REPORT.

485 { REPORT return -1; }
#define REPORT
Definition: newmat4.cpp:19

◆ Evaluate()

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

Reimplemented from MultipliedMatrix.

Reimplemented in StackedMatrix.

Definition at line 749 of file newmat7.cpp.

References Compare(), MatrixRowCol::ConCat(), DirectPart, GeneralMatrix::Evaluate(), LoadOnEntry, GeneralMatrix::Ncols(), MatrixType::New(), MatrixRow::Next(), GeneralMatrix::Nrows(), GeneralMatrix::ReleaseAndDelete(), REPORT, StoreOnExit, GeneralMatrix::tDelete(), and GeneralMatrix::Type().

Referenced by GenericMatrix::operator|=().

750 {
751  REPORT
752  Tracer tr("Concatenate");
753  gm2 = ((BaseMatrix*&)bm2)->Evaluate();
754  gm1 = ((BaseMatrix*&)bm1)->Evaluate();
755  Compare(gm1->Type() | gm2->Type(),mtx);
756  int nr=gm1->Nrows(); int nc = gm1->Ncols() + gm2->Ncols();
757  if (nr != gm2->Nrows())
759  GeneralMatrix* gmx = mtx.New(nr,nc,this);
762  while (nr--) { mr.ConCat(mr1,mr2); mr1.Next(); mr2.Next(); mr.Next(); }
763  gmx->ReleaseAndDelete(); gm1->tDelete(); gm2->tDelete(); return gmx;
764 }
void tDelete()
Definition: newmat4.cpp:535
const BaseMatrix * bm2
Definition: newmat.h:1222
int Ncols() const
Definition: newmat.h:431
GeneralMatrix * Evaluate(MatrixType mt=MatrixTypeUnSp)
Definition: newmat5.cpp:79
#define REPORT
Definition: newmat7.cpp:18
bool Compare(const MatrixType &source, MatrixType &destination)
Definition: newmat4.cpp:729
void ReleaseAndDelete()
Definition: newmat.h:442
virtual MatrixType Type() const =0
const BaseMatrix * bm1
Definition: newmat.h:1220
int Nrows() const
Definition: newmat.h:430
GeneralMatrix * gm2
Definition: newmat.h:1222
GeneralMatrix * gm1
Definition: newmat.h:1220

Friends And Related Function Documentation

◆ BaseMatrix

friend class BaseMatrix
friend

Definition at line 1294 of file newmat.h.

◆ GeneralMatrix

friend class GeneralMatrix
friend

Definition at line 1295 of file newmat.h.

◆ GenericMatrix

friend class GenericMatrix
friend

Definition at line 1296 of file newmat.h.


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