BaseMatrix Class Reference

#include <newmat.h>

Inheritance diagram for BaseMatrix:
Janitor GeneralMatrix GenericMatrix LinearEquationSolver MultipliedMatrix NegatedMatrix ReturnMatrix ShiftedMatrix BandLUMatrix BandMatrix CroutMatrix DiagonalMatrix IdentityMatrix LowerTriangularMatrix Matrix SymmetricBandMatrix SymmetricMatrix UpperTriangularMatrix AddedMatrix ConcatenatedMatrix KPMatrix SolvedMatrix ColedMatrix DiagedMatrix GetSubMatrix InvertedMatrix MatedMatrix ReversedMatrix RowedMatrix TransposedMatrix NegShiftedMatrix ScaledMatrix

List of all members.

Public Member Functions

ColedMatrix as_column () const
DiagedMatrix as_diagonal () const
MatedMatrix as_matrix (int, int) const
RowedMatrix as_row () const
Real as_scalar () const
ColedMatrix AsColumn () const
DiagedMatrix AsDiagonal () const
MatedMatrix AsMatrix (int m, int n) const
RowedMatrix AsRow () const
Real AsScalar () const
virtual MatrixBandWidth BandWidth () const
virtual MatrixBandWidth bandwidth () const
void CleanUp ()
virtual void cleanup ()
GetSubMatrix Column (int f) const
GetSubMatrix column (int) const
GetSubMatrix Columns (int f, int l) const
GetSubMatrix columns (int, int) const
Real Determinant () const
Real determinant () const
virtual GeneralMatrixEvaluate (MatrixType mt=MatrixTypeUnSp)=0
InvertedMatrix i () const
void IEQND () const
virtual LogAndSign log_determinant () const
LogAndSign LogDeterminant () const
Real Maximum () const
virtual Real maximum () const
Real Maximum1 (int &ii) const
virtual Real maximum1 (int &ii) const
Real Maximum2 (int &ii, int &jj) const
virtual Real maximum2 (int &ii, int &jj) const
virtual Real maximum_absolute_value () const
virtual Real maximum_absolute_value1 (int &ii) const
virtual Real maximum_absolute_value2 (int &ii, int &jj) const
Real MaximumAbsoluteValue () const
Real MaximumAbsoluteValue1 (int &ii) const
Real MaximumAbsoluteValue2 (int &ii, int &jj) const
Real Minimum () const
virtual Real minimum () const
Real Minimum1 (int &ii) const
virtual Real minimum1 (int &ii) const
Real Minimum2 (int &ii, int &jj) const
virtual Real minimum2 (int &ii, int &jj) const
virtual Real minimum_absolute_value () const
virtual Real minimum_absolute_value1 (int &ii) const
virtual Real minimum_absolute_value2 (int &ii, int &jj) const
Real MinimumAbsoluteValue () const
Real MinimumAbsoluteValue1 (int &ii) const
Real MinimumAbsoluteValue2 (int &ii, int &jj) const
Real Norm1 () const
Real norm1 () const
Real norm_frobenius () const
Real norm_Frobenius () const
Real norm_infinity () const
Real NormFrobenius () const
Real NormInfinity () const
StackedMatrix operator& (const BaseMatrix &) const
ScaledMatrix operator* (Real) const
MultipliedMatrix operator* (const BaseMatrix &) const
ShiftedMatrix operator+ (Real) const
AddedMatrix operator+ (const BaseMatrix &) const
NegatedMatrix operator- () const
ShiftedMatrix operator- (Real) const
SubtractedMatrix operator- (const BaseMatrix &) const
ScaledMatrix operator/ (Real) const
ConcatenatedMatrix operator| (const BaseMatrix &) const
ReversedMatrix Reverse () const
ReversedMatrix reverse () const
GetSubMatrix Row (int f) const
GetSubMatrix row (int) const
GetSubMatrix Rows (int f, int l) const
GetSubMatrix rows (int, int) const
GetSubMatrix SubMatrix (int fr, int lr, int fc, int lc) const
GetSubMatrix submatrix (int, int, int, int) const
virtual Real Sum () const
virtual Real sum () const
virtual Real sum_absolute_value () const
ReturnMatrix sum_columns () const
ReturnMatrix sum_rows () const
virtual Real sum_square () const
ReturnMatrix sum_square_columns () const
ReturnMatrix sum_square_rows () const
Real SumAbsoluteValue () const
Real SumSquare () const
GetSubMatrix sym_submatrix (int, int) const
GetSubMatrix SymSubMatrix (int f, int l) const
TransposedMatrix t () const
Real Trace () const
virtual Real trace () const

Protected Member Functions

virtual int search (const BaseMatrix *) const =0

Friends

class AddedMatrix
class BandMatrix
class ColedMatrix
class ColumnVector
class ConcatenatedMatrix
class CroutMatrix
class DiagedMatrix
class DiagonalMatrix
class GeneralMatrix
class GenericMatrix
class GetSubMatrix
class InvertedMatrix
class KPMatrix
class LinearEquationSolver
class LowerBandMatrix
class LowerTriangularMatrix
class MatedMatrix
class Matrix
class MultipliedMatrix
class NegatedMatrix
class NegShiftedMatrix
class nricMatrix
class ReturnMatrix
class ReversedMatrix
class RowedMatrix
class RowVector
class ScaledMatrix
class ShiftedMatrix
class SolvedMatrix
class SPMatrix
class SquareMatrix
class StackedMatrix
class SubtractedMatrix
class SymmetricBandMatrix
class SymmetricMatrix
class TransposedMatrix
class UpperBandMatrix
class UpperTriangularMatrix

Member Function Documentation

ColedMatrix BaseMatrix::as_column (  )  const

References ColedMatrix, and REPORT.

Referenced by AsColumn(), my_main(), test1(), test2(), test3(), test4(), and test5().

DiagedMatrix BaseMatrix::as_diagonal (  )  const

References DiagedMatrix, and REPORT.

Referenced by AsDiagonal(), GARCH11_LL::LogLikelihood(), and my_main().

MatedMatrix BaseMatrix::as_matrix ( int  nrx,
int  ncx 
) const

References MatedMatrix, and REPORT.

Referenced by AsMatrix().

RowedMatrix BaseMatrix::as_row (  )  const

References REPORT, and RowedMatrix.

Referenced by AsRow().

Real BaseMatrix::as_scalar (  )  const

References CatchAll, REPORT, ReThrow, Throw, and Try.

Referenced by AsScalar().

ColedMatrix BaseMatrix::AsColumn (  )  const [inline]
DiagedMatrix BaseMatrix::AsDiagonal (  )  const [inline]

References as_diagonal().

Referenced by trymat3(), trymat7(), trymatg(), trymath(), and trymatm().

MatedMatrix BaseMatrix::AsMatrix ( int  m,
int  n 
) const [inline]

References as_matrix().

Referenced by trymat8(), and trymatc().

RowedMatrix BaseMatrix::AsRow (  )  const [inline]

References as_row().

Referenced by trymat1(), and trymatc().

Real BaseMatrix::AsScalar (  )  const [inline]

References as_scalar().

virtual MatrixBandWidth BaseMatrix::BandWidth (  )  const [inline, virtual]
MatrixBandWidth BaseMatrix::bandwidth (  )  const [virtual]
void BaseMatrix::CleanUp (  )  [inline, virtual]

Reimplemented from Janitor.

Referenced by test1(), trymat2(), and trymat8().

virtual void BaseMatrix::cleanup (  )  [inline, virtual]
GetSubMatrix BaseMatrix::Column ( int  f  )  const [inline]
GetSubMatrix BaseMatrix::column ( int  first_col  )  const
GetSubMatrix BaseMatrix::Columns ( int  f,
int  l 
) const [inline]
GetSubMatrix BaseMatrix::columns ( int  first_col,
int  last_col 
) const
Real BaseMatrix::Determinant (  )  const [inline]

References determinant().

Real BaseMatrix::determinant (  )  const

References REPORT, and LogAndSign::Value().

Referenced by Determinant(), and determinant().

virtual GeneralMatrix* BaseMatrix::Evaluate ( MatrixType  mt = MatrixTypeUnSp  )  [pure virtual]
InvertedMatrix BaseMatrix::i (  )  const

References InvertedMatrix, and REPORT.

Referenced by GeneralMatrix::Add(), SymmetricBandMatrix::CornerClear(), BandMatrix::CornerClear(), SymmetricBandMatrix::element(), LowerBandMatrix::element(), UpperBandMatrix::element(), BandMatrix::element(), GetSubMatrix::Evaluate(), GeneralMatrix::Evaluate(), CroutMatrix::get_aux(), BandLUMatrix::get_aux(), SymmetricMatrix::GetCol(), LowerTriangularMatrix::GetCol(), UpperTriangularMatrix::GetCol(), Matrix::GetCol(), MLE_D_FI::GetCorrelations(), NonLinearLeastSquares::GetCorrelations(), SymmetricMatrix::GetRow(), GetSubMatrix::inject(), GeneralMatrix::inject(), Inverter1(), Inverter2(), GeneralMatrix::is_zero(), CroutMatrix::log_determinant(), IdentityMatrix::log_determinant(), UpperTriangularMatrix::log_determinant(), LowerTriangularMatrix::log_determinant(), DiagonalMatrix::log_determinant(), UpperBandMatrix::log_determinant(), LowerBandMatrix::log_determinant(), BandLUMatrix::log_determinant(), GARCH11_LL::LogLikelihood(), CroutMatrix::lubksb(), BandLUMatrix::lubksb(), CroutMatrix::ludcmp(), BandLUMatrix::ludcmp(), main(), MLE_D_FI::MakeCovariance(), NonLinearLeastSquares::MakeCovariance(), nricMatrix::MakeRowPointer(), GeneralMatrix::Multiply(), my_main(), GeneralMatrix::NegAdd(), GeneralMatrix::Negate(), Matrix::NextCol(), MLE_D_FI::NextPoint(), NonLinearLeastSquares::NextPoint(), SymmetricBandMatrix::operator()(), LowerBandMatrix::operator()(), UpperBandMatrix::operator()(), BandMatrix::operator()(), GetSubMatrix::operator*=(), GetSubMatrix::operator+=(), GetSubMatrix::operator-=(), GetSubMatrix::operator<<(), GeneralMatrix::operator<<(), GetSubMatrix::operator=(), GeneralMatrix::operator=(), process(), SymmetricMatrix::RestoreCol(), LowerTriangularMatrix::RestoreCol(), UpperTriangularMatrix::RestoreCol(), Matrix::RestoreCol(), LowerTriangularMatrix::Solver(), UpperTriangularMatrix::Solver(), CroutMatrix::Solver(), LowerBandMatrix::Solver(), UpperBandMatrix::Solver(), BandLUMatrix::Solver(), SymmetricMatrix::sum(), GeneralMatrix::sum(), SymmetricBandMatrix::sum(), SymmetricMatrix::sum_absolute_value(), GeneralMatrix::sum_absolute_value(), SymmetricBandMatrix::sum_absolute_value(), sum_columns(), sum_rows(), SymmetricMatrix::sum_square(), GeneralMatrix::sum_square(), SymmetricBandMatrix::sum_square(), sum_square_columns(), sum_square_rows(), BandLUMatrix::swap(), SymmetricBandMatrix::swap(), BandMatrix::swap(), CroutMatrix::swap(), test1(), test2(), test3(), test4(), test5(), SymmetricBandMatrix::trace(), BandMatrix::trace(), UpperTriangularMatrix::trace(), LowerTriangularMatrix::trace(), SymmetricMatrix::trace(), DiagonalMatrix::trace(), Matrix::trace(), GeneralMatrix::Transpose(), trymat2(), trymat3(), trymat4(), trymat7(), trymat8(), trymat9(), trymata(), trymatb(), trymatc(), trymatd(), trymath(), and trymati().

void BaseMatrix::IEQND (  )  const

References Throw.

Referenced by operator<(), operator<=(), operator>(), and operator>=().

LogAndSign BaseMatrix::log_determinant (  )  const [virtual]
LogAndSign BaseMatrix::LogDeterminant (  )  const [inline]

References log_determinant().

Referenced by trymate(), and trymath().

Real BaseMatrix::Maximum (  )  const [inline]
Real BaseMatrix::maximum (  )  const [virtual]

Reimplemented in GeneralMatrix, BandMatrix, and SymmetricBandMatrix.

References REPORT, and ipTk::s.

Referenced by Maximum(), and maximum().

Real BaseMatrix::Maximum1 ( int ii  )  const [inline]

Referenced by TestMax(), and trymat2().

Real BaseMatrix::maximum1 ( int ii  )  const [virtual]

Reimplemented in GeneralMatrix.

References REPORT, and ipTk::s.

Real BaseMatrix::Maximum2 ( int ii,
int jj 
) const [inline]

Referenced by TestMax(), and trymat2().

Real BaseMatrix::maximum2 ( int ii,
int jj 
) const [virtual]

Reimplemented in GeneralMatrix, and Matrix.

References REPORT, and ipTk::s.

Real BaseMatrix::maximum_absolute_value (  )  const [virtual]

Reimplemented in GeneralMatrix, BandMatrix, and SymmetricBandMatrix.

References REPORT, and ipTk::s.

Referenced by maximum_absolute_value(), and MaximumAbsoluteValue().

Real BaseMatrix::maximum_absolute_value1 ( int ii  )  const [virtual]

Reimplemented in GeneralMatrix.

References REPORT, and ipTk::s.

Real BaseMatrix::maximum_absolute_value2 ( int ii,
int jj 
) const [virtual]

Reimplemented in GeneralMatrix, and Matrix.

References REPORT, and ipTk::s.

Real BaseMatrix::MaximumAbsoluteValue (  )  const [inline]

References maximum_absolute_value().

Referenced by TestMax().

Real BaseMatrix::MaximumAbsoluteValue1 ( int ii  )  const [inline]

Referenced by TestMax().

Real BaseMatrix::MaximumAbsoluteValue2 ( int ii,
int jj 
) const [inline]

Referenced by TestMax().

Real BaseMatrix::Minimum (  )  const [inline]

References minimum().

Referenced by TestMax().

Real BaseMatrix::minimum (  )  const [virtual]

Reimplemented in GeneralMatrix, BandMatrix, and SymmetricBandMatrix.

References REPORT, and ipTk::s.

Referenced by Minimum(), and minimum().

Real BaseMatrix::Minimum1 ( int ii  )  const [inline]

Referenced by TestMax().

Real BaseMatrix::minimum1 ( int ii  )  const [virtual]

Reimplemented in GeneralMatrix.

References REPORT, and ipTk::s.

Real BaseMatrix::Minimum2 ( int ii,
int jj 
) const [inline]

Referenced by TestMax().

Real BaseMatrix::minimum2 ( int ii,
int jj 
) const [virtual]

Reimplemented in GeneralMatrix, and Matrix.

References REPORT, and ipTk::s.

Real BaseMatrix::minimum_absolute_value (  )  const [virtual]

Reimplemented in GeneralMatrix, BandMatrix, and SymmetricBandMatrix.

References REPORT, and ipTk::s.

Referenced by minimum_absolute_value(), and MinimumAbsoluteValue().

Real BaseMatrix::minimum_absolute_value1 ( int ii  )  const [virtual]

Reimplemented in GeneralMatrix.

References REPORT, and ipTk::s.

Real BaseMatrix::minimum_absolute_value2 ( int ii,
int jj 
) const [virtual]

Reimplemented in GeneralMatrix, and Matrix.

References REPORT, and ipTk::s.

Real BaseMatrix::MinimumAbsoluteValue (  )  const [inline]

References minimum_absolute_value().

Referenced by TestMax().

Real BaseMatrix::MinimumAbsoluteValue1 ( int ii  )  const [inline]

Referenced by TestMax().

Real BaseMatrix::MinimumAbsoluteValue2 ( int ii,
int jj 
) const [inline]

Referenced by TestMax().

Real BaseMatrix::Norm1 (  )  const [inline]

References norm1().

Real BaseMatrix::norm1 (  )  const
Real BaseMatrix::norm_frobenius (  )  const [inline]

References norm_Frobenius().

Real BaseMatrix::norm_Frobenius (  )  const

References REPORT, and sum_square().

Referenced by norm_frobenius(), norm_Frobenius(), and NormFrobenius().

Real BaseMatrix::norm_infinity (  )  const
Real BaseMatrix::NormFrobenius (  )  const [inline]

References norm_Frobenius().

Referenced by trymatg().

Real BaseMatrix::NormInfinity (  )  const [inline]

References norm_infinity().

StackedMatrix BaseMatrix::operator& ( const BaseMatrix bm  )  const

References REPORT, and StackedMatrix.

ScaledMatrix BaseMatrix::operator* ( Real  f  )  const

Reimplemented in InvertedMatrix.

References REPORT, and ScaledMatrix.

MultipliedMatrix BaseMatrix::operator* ( const BaseMatrix bm  )  const

References MultipliedMatrix, and REPORT.

ShiftedMatrix BaseMatrix::operator+ ( Real  f  )  const

References REPORT, and ShiftedMatrix.

AddedMatrix BaseMatrix::operator+ ( const BaseMatrix bm  )  const

References AddedMatrix, and REPORT.

NegatedMatrix BaseMatrix::operator- (  )  const

References NegatedMatrix, and REPORT.

ShiftedMatrix BaseMatrix::operator- ( Real  f  )  const

References REPORT, and ShiftedMatrix.

SubtractedMatrix BaseMatrix::operator- ( const BaseMatrix bm  )  const

References REPORT, and SubtractedMatrix.

ScaledMatrix BaseMatrix::operator/ ( Real  f  )  const

References REPORT, and ScaledMatrix.

ConcatenatedMatrix BaseMatrix::operator| ( const BaseMatrix bm  )  const

References ConcatenatedMatrix, and REPORT.

ReversedMatrix BaseMatrix::Reverse (  )  const [inline]

References reverse().

Referenced by TestSort(), trymat3(), trymat4(), trymate(), and trymati().

ReversedMatrix BaseMatrix::reverse (  )  const

References REPORT, and ReversedMatrix.

Referenced by Reverse().

GetSubMatrix BaseMatrix::Row ( int  f  )  const [inline]
GetSubMatrix BaseMatrix::row ( int  first_row  )  const
GetSubMatrix BaseMatrix::Rows ( int  f,
int  l 
) const [inline]
GetSubMatrix BaseMatrix::rows ( int  first_row,
int  last_row 
) const
virtual int BaseMatrix::search ( const BaseMatrix  )  const [protected, pure virtual]
GetSubMatrix BaseMatrix::SubMatrix ( int  fr,
int  lr,
int  fc,
int  lc 
) const [inline]
GetSubMatrix BaseMatrix::submatrix ( int  first_row,
int  last_row,
int  first_col,
int  last_col 
) const
virtual Real BaseMatrix::Sum (  )  const [inline, virtual]

References sum().

Real BaseMatrix::sum (  )  const [virtual]
Real BaseMatrix::sum_absolute_value (  )  const [virtual]
ReturnMatrix BaseMatrix::sum_columns (  )  const
ReturnMatrix BaseMatrix::sum_rows (  )  const
Real BaseMatrix::sum_square (  )  const [virtual]
ReturnMatrix BaseMatrix::sum_square_columns (  )  const
ReturnMatrix BaseMatrix::sum_square_rows (  )  const
Real BaseMatrix::SumAbsoluteValue (  )  const [inline]

References sum_absolute_value().

Real BaseMatrix::SumSquare (  )  const [inline]
GetSubMatrix BaseMatrix::sym_submatrix ( int  first_row,
int  last_row 
) const
GetSubMatrix BaseMatrix::SymSubMatrix ( int  f,
int  l 
) const [inline]

References sym_submatrix().

Referenced by trymat4(), trymat6(), trymat9(), trymatc(), and trymatm().

TransposedMatrix BaseMatrix::t (  )  const
Real BaseMatrix::Trace (  )  const [inline]

References trace().

Referenced by trymatg().

Real BaseMatrix::trace (  )  const [virtual]

Friends And Related Function Documentation

friend class AddedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by operator+().

friend class BandMatrix [friend]

Reimplemented in GeneralMatrix.

friend class ColedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by as_column().

friend class ColumnVector [friend]

Reimplemented in GeneralMatrix.

friend class ConcatenatedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by operator|().

friend class CroutMatrix [friend]

Reimplemented in GeneralMatrix.

friend class DiagedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by as_diagonal().

friend class DiagonalMatrix [friend]

Reimplemented in GeneralMatrix.

friend class GeneralMatrix [friend]
friend class GenericMatrix [friend]
friend class GetSubMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by column(), columns(), row(), rows(), submatrix(), and sym_submatrix().

friend class InvertedMatrix [friend]

Reimplemented in GeneralMatrix, and SolvedMatrix.

Referenced by i().

friend class KPMatrix [friend]

Reimplemented in GeneralMatrix.

friend class LinearEquationSolver [friend]

Reimplemented in GeneralMatrix.

friend class LowerBandMatrix [friend]

Reimplemented in GeneralMatrix.

friend class LowerTriangularMatrix [friend]

Reimplemented in GeneralMatrix.

friend class MatedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by as_matrix().

friend class Matrix [friend]

Reimplemented in GeneralMatrix.

friend class MultipliedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by operator*().

friend class NegatedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by operator-().

friend class NegShiftedMatrix [friend]

Reimplemented in GeneralMatrix.

friend class nricMatrix [friend]

Reimplemented in GeneralMatrix.

friend class ReturnMatrix [friend]

Reimplemented in GeneralMatrix.

friend class ReversedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by reverse().

friend class RowedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by as_row().

friend class RowVector [friend]

Reimplemented in GeneralMatrix.

friend class ScaledMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by operator*(), and operator/().

friend class ShiftedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by operator+(), and operator-().

friend class SolvedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by InvertedMatrix::operator*().

friend class SPMatrix [friend]

Reimplemented in GeneralMatrix.

friend class SquareMatrix [friend]

Reimplemented in GeneralMatrix.

friend class StackedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by operator&().

friend class SubtractedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by operator-().

friend class SymmetricBandMatrix [friend]

Reimplemented in GeneralMatrix.

friend class SymmetricMatrix [friend]

Reimplemented in GeneralMatrix.

friend class TransposedMatrix [friend]

Reimplemented in GeneralMatrix.

Referenced by t().

friend class UpperBandMatrix [friend]

Reimplemented in GeneralMatrix.

friend class UpperTriangularMatrix [friend]

Reimplemented in GeneralMatrix.


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

Generated on 6 Apr 2011 for Slicer3 by  doxygen 1.6.1