OSSIM - Open Source Software Image Map
Version 1.9.0 (20180803)
|
#include <newmatrc.h>
Public Member Functions | |
void | IncrMat () |
void | IncrDiag () |
void | IncrId () |
void | IncrUT () |
void | IncrLT () |
void | Zero () |
void | Add (const MatrixRowCol &) |
void | AddScaled (const MatrixRowCol &, Real) |
void | Add (const MatrixRowCol &, const MatrixRowCol &) |
void | Add (const MatrixRowCol &, Real) |
void | NegAdd (const MatrixRowCol &, Real) |
void | Sub (const MatrixRowCol &) |
void | Sub (const MatrixRowCol &, const MatrixRowCol &) |
void | RevSub (const MatrixRowCol &) |
void | ConCat (const MatrixRowCol &, const MatrixRowCol &) |
void | Multiply (const MatrixRowCol &) |
void | Multiply (const MatrixRowCol &, const MatrixRowCol &) |
void | KP (const MatrixRowCol &, const MatrixRowCol &) |
void | Copy (const MatrixRowCol &) |
void | CopyCheck (const MatrixRowCol &) |
void | Check (const MatrixRowCol &) |
void | Check () |
void | Copy (const Real *&) |
void | Copy (const int *&) |
void | Copy (Real) |
void | Add (Real) |
void | Multiply (Real) |
Real | SumAbsoluteValue () |
Real | MaximumAbsoluteValue1 (Real r, int &i) |
Real | MinimumAbsoluteValue1 (Real r, int &i) |
Real | Maximum1 (Real r, int &i) |
Real | Minimum1 (Real r, int &i) |
Real | Sum () |
void | Inject (const MatrixRowCol &) |
void | Negate (const MatrixRowCol &) |
void | Multiply (const MatrixRowCol &, Real) |
Real * | Data () |
int | Skip () |
int | Storage () |
int | Length () |
void | Skip (int i) |
void | Storage (int i) |
void | Length (int i) |
void | SubRowCol (MatrixRowCol &, int, int) const |
MatrixRowCol () | |
~MatrixRowCol () | |
Public Attributes | |
int | length |
int | skip |
int | storage |
int | rowcol |
GeneralMatrix * | gm |
Real * | data |
LoadAndStoreFlag | cw |
Friends | |
Real | DotProd (const MatrixRowCol &, const MatrixRowCol &) |
Definition at line 33 of file newmatrc.h.
|
inline |
Definition at line 99 of file newmatrc.h.
MatrixRowCol::~MatrixRowCol | ( | ) |
Definition at line 824 of file newmat3.cpp.
References HaveStore, and MONITOR_REAL_DELETE.
void MatrixRowCol::Add | ( | const MatrixRowCol & | mrc | ) |
Definition at line 30 of file newmat2.cpp.
References data, REPORT, skip, and storage.
Referenced by ShiftedMatrix::Evaluate(), and GetSubMatrix::operator+=().
void MatrixRowCol::Add | ( | const MatrixRowCol & | mrc1, |
const MatrixRowCol & | mrc2 | ||
) |
void MatrixRowCol::Add | ( | const MatrixRowCol & | mrc1, |
Real | x | ||
) |
void MatrixRowCol::Add | ( | Real | r | ) |
void MatrixRowCol::AddScaled | ( | const MatrixRowCol & | mrc, |
Real | x | ||
) |
void MatrixRowCol::Check | ( | const MatrixRowCol & | mrc1 | ) |
Definition at line 446 of file newmat2.cpp.
References REPORT, skip, and storage.
Referenced by GetSubMatrix::operator+=(), and GetSubMatrix::operator-=().
void MatrixRowCol::Check | ( | ) |
void MatrixRowCol::ConCat | ( | const MatrixRowCol & | mrc1, |
const MatrixRowCol & | mrc2 | ||
) |
Definition at line 281 of file newmat2.cpp.
References data, length, REPORT, skip, and storage.
Referenced by ConcatenatedMatrix::Evaluate().
void MatrixRowCol::Copy | ( | const MatrixRowCol & | mrc1 | ) |
Definition at line 413 of file newmat2.cpp.
References data, REPORT, skip, and storage.
Referenced by GeneralMatrix::Evaluate(), StackedMatrix::Evaluate(), GetSubMatrix::Evaluate(), GetSubMatrix::operator<<(), GetSubMatrix::operator=(), and GeneralMatrix::Transpose().
void MatrixRowCol::Copy | ( | const Real *& | r | ) |
void MatrixRowCol::Copy | ( | const int *& | r | ) |
void MatrixRowCol::Copy | ( | Real | r | ) |
void MatrixRowCol::CopyCheck | ( | const MatrixRowCol & | mrc1 | ) |
Definition at line 431 of file newmat2.cpp.
References data, REPORT, skip, and storage.
Referenced by GetSubMatrix::operator=().
|
inline |
Definition at line 90 of file newmatrc.h.
Referenced by GetSubMatrix::operator<<(), and GeneralMatrix::Transpose().
|
inline |
Definition at line 46 of file newmatrc.h.
Referenced by DiagonalMatrix::NextCol(), IdentityMatrix::NextCol(), and DiagonalMatrix::NextRow().
|
inline |
Definition at line 47 of file newmatrc.h.
Referenced by IdentityMatrix::NextCol(), and IdentityMatrix::NextRow().
|
inline |
|
inline |
|
inline |
void MatrixRowCol::Inject | ( | const MatrixRowCol & | mrc | ) |
Definition at line 63 of file newmat2.cpp.
References data, REPORT, skip, and storage.
Referenced by GeneralMatrix::Inject(), and GetSubMatrix::Inject().
void MatrixRowCol::KP | ( | const MatrixRowCol & | mrc1, |
const MatrixRowCol & | mrc2 | ||
) |
|
inline |
Definition at line 93 of file newmatrc.h.
|
inline |
Definition at line 96 of file newmatrc.h.
Real MatrixRowCol::Maximum1 | ( | Real | r, |
int & | i | ||
) |
Real MatrixRowCol::MaximumAbsoluteValue1 | ( | Real | r, |
int & | i | ||
) |
Real MatrixRowCol::Minimum1 | ( | Real | r, |
int & | i | ||
) |
Real MatrixRowCol::MinimumAbsoluteValue1 | ( | Real | r, |
int & | i | ||
) |
void MatrixRowCol::Multiply | ( | const MatrixRowCol & | mrc1 | ) |
Definition at line 308 of file newmat2.cpp.
References data, REPORT, skip, and storage.
Referenced by ScaledMatrix::Evaluate(), and GetSubMatrix::operator*=().
void MatrixRowCol::Multiply | ( | const MatrixRowCol & | mrc1, |
const MatrixRowCol & | mrc2 | ||
) |
void MatrixRowCol::Multiply | ( | Real | r | ) |
void MatrixRowCol::Multiply | ( | const MatrixRowCol & | mrc1, |
Real | s | ||
) |
void MatrixRowCol::NegAdd | ( | const MatrixRowCol & | mrc1, |
Real | x | ||
) |
Definition at line 249 of file newmat2.cpp.
References data, REPORT, skip, storage, and x.
Referenced by NegShiftedMatrix::Evaluate().
void MatrixRowCol::Negate | ( | const MatrixRowCol & | mrc1 | ) |
Definition at line 464 of file newmat2.cpp.
References data, REPORT, skip, and storage.
Referenced by NegatedMatrix::Evaluate().
void MatrixRowCol::RevSub | ( | const MatrixRowCol & | mrc1 | ) |
|
inline |
Definition at line 91 of file newmatrc.h.
|
inline |
Definition at line 94 of file newmatrc.h.
|
inline |
|
inline |
Definition at line 95 of file newmatrc.h.
void MatrixRowCol::Sub | ( | const MatrixRowCol & | mrc | ) |
Definition at line 52 of file newmat2.cpp.
References data, REPORT, skip, and storage.
Referenced by GetSubMatrix::operator-=().
void MatrixRowCol::Sub | ( | const MatrixRowCol & | mrc1, |
const MatrixRowCol & | mrc2 | ||
) |
void MatrixRowCol::SubRowCol | ( | MatrixRowCol & | mrc, |
int | skip1, | ||
int | l1 | ||
) | const |
Definition at line 629 of file newmat2.cpp.
References cw, data, length, skip, and storage.
Referenced by GetSubMatrix::Evaluate(), GetSubMatrix::Inject(), GetSubMatrix::operator*=(), GetSubMatrix::operator+=(), GetSubMatrix::operator-=(), GetSubMatrix::operator<<(), and GetSubMatrix::operator=().
Real MatrixRowCol::Sum | ( | ) |
Real MatrixRowCol::SumAbsoluteValue | ( | ) |
Definition at line 571 of file newmat2.cpp.
References REPORT.
Referenced by BaseMatrix::Norm1(), and BaseMatrix::NormInfinity().
void MatrixRowCol::Zero | ( | ) |
|
friend |
Definition at line 74 of file newmat2.cpp.
LoadAndStoreFlag MatrixRowCol::cw |
Definition at line 44 of file newmatrc.h.
Referenced by Matrix::GetCol(), SymmetricMatrix::GetCol(), UpperTriangularMatrix::GetCol(), LowerTriangularMatrix::GetCol(), DiagonalMatrix::GetCol(), RowVector::GetCol(), BandMatrix::GetCol(), SymmetricBandMatrix::GetCol(), IdentityMatrix::GetCol(), SymmetricMatrix::GetRow(), SymmetricBandMatrix::GetRow(), GeneralMatrix::NextCol(), Matrix::NextCol(), DiagonalMatrix::NextCol(), RowVector::NextCol(), IdentityMatrix::NextCol(), GeneralMatrix::NextRow(), GetSubMatrix::operator<<(), Matrix::RestoreCol(), and SubRowCol().
Real* MatrixRowCol::data |
Definition at line 43 of file newmatrc.h.
Referenced by Add(), AddScaled(), ConCat(), Copy(), CopyCheck(), DotProd(), Matrix::GetCol(), SymmetricMatrix::GetCol(), UpperTriangularMatrix::GetCol(), LowerTriangularMatrix::GetCol(), DiagonalMatrix::GetCol(), RowVector::GetCol(), BandMatrix::GetCol(), SymmetricBandMatrix::GetCol(), IdentityMatrix::GetCol(), Matrix::GetRow(), SymmetricMatrix::GetRow(), UpperTriangularMatrix::GetRow(), LowerTriangularMatrix::GetRow(), DiagonalMatrix::GetRow(), BandMatrix::GetRow(), SymmetricBandMatrix::GetRow(), IdentityMatrix::GetRow(), Inject(), KP(), Multiply(), NegAdd(), Negate(), Matrix::NextCol(), DiagonalMatrix::NextCol(), RowVector::NextCol(), IdentityMatrix::NextCol(), BandMatrix::NextRow(), operator<<(), Matrix::RestoreCol(), SymmetricMatrix::RestoreCol(), UpperTriangularMatrix::RestoreCol(), LowerTriangularMatrix::RestoreCol(), RowVector::RestoreCol(), BandMatrix::RestoreCol(), SymmetricBandMatrix::RestoreCol(), RevSub(), UpperTriangularMatrix::Solver(), LowerTriangularMatrix::Solver(), DiagonalMatrix::Solver(), CroutMatrix::Solver(), UpperBandMatrix::Solver(), LowerBandMatrix::Solver(), BandLUMatrix::Solver(), IdentityMatrix::Solver(), Sub(), and SubRowCol().
GeneralMatrix* MatrixRowCol::gm |
Definition at line 42 of file newmatrc.h.
int MatrixRowCol::length |
Definition at line 38 of file newmatrc.h.
Referenced by ConCat(), Matrix::GetCol(), SymmetricMatrix::GetCol(), UpperTriangularMatrix::GetCol(), LowerTriangularMatrix::GetCol(), DiagonalMatrix::GetCol(), RowVector::GetCol(), BandMatrix::GetCol(), SymmetricBandMatrix::GetCol(), IdentityMatrix::GetCol(), Matrix::GetRow(), SymmetricMatrix::GetRow(), UpperTriangularMatrix::GetRow(), LowerTriangularMatrix::GetRow(), DiagonalMatrix::GetRow(), BandMatrix::GetRow(), SymmetricBandMatrix::GetRow(), IdentityMatrix::GetRow(), KP(), and SubRowCol().
int MatrixRowCol::rowcol |
Definition at line 41 of file newmatrc.h.
Referenced by Matrix::GetCol(), SymmetricMatrix::GetCol(), UpperTriangularMatrix::GetCol(), LowerTriangularMatrix::GetCol(), DiagonalMatrix::GetCol(), RowVector::GetCol(), BandMatrix::GetCol(), SymmetricBandMatrix::GetCol(), IdentityMatrix::GetCol(), Matrix::GetRow(), SymmetricMatrix::GetRow(), UpperTriangularMatrix::GetRow(), LowerTriangularMatrix::GetRow(), DiagonalMatrix::GetRow(), BandMatrix::GetRow(), SymmetricBandMatrix::GetRow(), IdentityMatrix::GetRow(), GeneralMatrix::NextCol(), Matrix::NextCol(), DiagonalMatrix::NextCol(), RowVector::NextCol(), IdentityMatrix::NextCol(), GeneralMatrix::NextRow(), BandMatrix::NextRow(), Matrix::RestoreCol(), SymmetricMatrix::RestoreCol(), UpperTriangularMatrix::RestoreCol(), LowerTriangularMatrix::RestoreCol(), RowVector::RestoreCol(), BandMatrix::RestoreCol(), and SymmetricBandMatrix::RestoreCol().
int MatrixRowCol::skip |
Definition at line 39 of file newmatrc.h.
Referenced by Add(), AddScaled(), Check(), ConCat(), Copy(), CopyCheck(), DotProd(), Matrix::GetCol(), SymmetricMatrix::GetCol(), UpperTriangularMatrix::GetCol(), LowerTriangularMatrix::GetCol(), DiagonalMatrix::GetCol(), RowVector::GetCol(), BandMatrix::GetCol(), SymmetricBandMatrix::GetCol(), IdentityMatrix::GetCol(), Matrix::GetRow(), SymmetricMatrix::GetRow(), UpperTriangularMatrix::GetRow(), LowerTriangularMatrix::GetRow(), DiagonalMatrix::GetRow(), BandMatrix::GetRow(), SymmetricBandMatrix::GetRow(), IdentityMatrix::GetRow(), Inject(), KP(), Multiply(), NegAdd(), Negate(), BandMatrix::NextRow(), operator<<(), RevSub(), UpperTriangularMatrix::Solver(), LowerTriangularMatrix::Solver(), DiagonalMatrix::Solver(), CroutMatrix::Solver(), UpperBandMatrix::Solver(), LowerBandMatrix::Solver(), BandLUMatrix::Solver(), IdentityMatrix::Solver(), Sub(), and SubRowCol().
int MatrixRowCol::storage |
Definition at line 40 of file newmatrc.h.
Referenced by Add(), AddScaled(), Check(), ConCat(), Copy(), CopyCheck(), DotProd(), Matrix::GetCol(), SymmetricMatrix::GetCol(), UpperTriangularMatrix::GetCol(), LowerTriangularMatrix::GetCol(), DiagonalMatrix::GetCol(), RowVector::GetCol(), BandMatrix::GetCol(), SymmetricBandMatrix::GetCol(), IdentityMatrix::GetCol(), Matrix::GetRow(), SymmetricMatrix::GetRow(), UpperTriangularMatrix::GetRow(), LowerTriangularMatrix::GetRow(), DiagonalMatrix::GetRow(), BandMatrix::GetRow(), SymmetricBandMatrix::GetRow(), IdentityMatrix::GetRow(), Inject(), KP(), Multiply(), NegAdd(), Negate(), BandMatrix::NextRow(), operator<<(), BandMatrix::RestoreCol(), SymmetricBandMatrix::RestoreCol(), RevSub(), UpperTriangularMatrix::Solver(), LowerTriangularMatrix::Solver(), DiagonalMatrix::Solver(), CroutMatrix::Solver(), UpperBandMatrix::Solver(), LowerBandMatrix::Solver(), BandLUMatrix::Solver(), IdentityMatrix::Solver(), Sub(), and SubRowCol().