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

#include <newmat.h>

Inheritance diagram for LinearEquationSolver:
BaseMatrix

Public Member Functions

 LinearEquationSolver (const BaseMatrix &bm)
 
 ~LinearEquationSolver ()
 
void CleanUp ()
 
GeneralMatrixEvaluate (MatrixType)
 
- 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 MatrixBandWidth BandWidth () const
 
void IEQND () const
 

Private Member Functions

int search (const BaseMatrix *) const
 

Private Attributes

GeneralMatrixgm
 

Friends

class BaseMatrix
 

Additional Inherited Members

Detailed Description

Definition at line 1547 of file newmat.h.

Constructor & Destructor Documentation

◆ LinearEquationSolver()

LinearEquationSolver::LinearEquationSolver ( const BaseMatrix bm)

Definition at line 724 of file newmat8.cpp.

References GeneralMatrix::Evaluate(), GeneralMatrix::Image(), GeneralMatrix::MakeSolver(), GeneralMatrix::Protect(), and REPORT.

725 {
726  gm = ((BaseMatrix&) bm ).Evaluate()->MakeSolver();
727  if (gm==&bm) { REPORT gm = gm->Image(); }
728  // want a copy if *gm is actually bm
729  else { REPORT gm->Protect(); }
730 }
GeneralMatrix * gm
Definition: newmat.h:1549
GeneralMatrix * Evaluate(MatrixType mt=MatrixTypeUnSp)
Definition: newmat5.cpp:79
#define REPORT
Definition: newmat8.cpp:21
virtual GeneralMatrix * MakeSolver()
Definition: newmat7.cpp:24
virtual GeneralMatrix * Image() const
Definition: newmat4.cpp:838
void Protect()
Definition: newmat.h:437

◆ ~LinearEquationSolver()

LinearEquationSolver::~LinearEquationSolver ( )
inline

Definition at line 1554 of file newmat.h.

1554 { delete gm; }
GeneralMatrix * gm
Definition: newmat.h:1549

Member Function Documentation

◆ CleanUp()

void LinearEquationSolver::CleanUp ( )
inlinevirtual

Reimplemented from BaseMatrix.

Definition at line 1555 of file newmat.h.

1555 { delete gm; }
GeneralMatrix * gm
Definition: newmat.h:1549

◆ Evaluate()

GeneralMatrix* LinearEquationSolver::Evaluate ( MatrixType  )
inlinevirtual

Implements BaseMatrix.

Definition at line 1556 of file newmat.h.

1556 { return gm; }
GeneralMatrix * gm
Definition: newmat.h:1549

◆ search()

int LinearEquationSolver::search ( const BaseMatrix ) const
inlineprivatevirtual

Implements BaseMatrix.

Definition at line 1550 of file newmat.h.

1550 { return 0; }

Friends And Related Function Documentation

◆ BaseMatrix

friend class BaseMatrix
friend

Definition at line 1551 of file newmat.h.

Member Data Documentation

◆ gm

GeneralMatrix* LinearEquationSolver::gm
private

Definition at line 1549 of file newmat.h.


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