OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Macros | Functions
newmat8.cpp File Reference
#include <ossim/matrix/include.h>
#include <ossim/matrix/newmat.h>
#include <ossim/matrix/newmatrc.h>
#include <ossim/matrix/precisio.h>

Go to the source code of this file.

Macros

#define WANT_MATH
 
#define REPORT   {}
 

Functions

Real square (Real x)
 
Real DotProduct (const Matrix &A, const Matrix &B)
 

Macro Definition Documentation

◆ REPORT

#define REPORT   {}

Definition at line 21 of file newmat8.cpp.

Referenced by BaseMatrix::Determinant(), LinearEquationSolver::LinearEquationSolver(), BaseMatrix::LogDeterminant(), GeneralMatrix::LogDeterminant(), UpperTriangularMatrix::LogDeterminant(), LowerTriangularMatrix::LogDeterminant(), DiagonalMatrix::LogDeterminant(), CroutMatrix::LogDeterminant(), IdentityMatrix::LogDeterminant(), CroutMatrix::ludcmp(), BaseMatrix::Maximum(), GeneralMatrix::Maximum(), BaseMatrix::Maximum1(), GeneralMatrix::Maximum1(), BaseMatrix::Maximum2(), GeneralMatrix::Maximum2(), Matrix::Maximum2(), BaseMatrix::MaximumAbsoluteValue(), GeneralMatrix::MaximumAbsoluteValue(), BaseMatrix::MaximumAbsoluteValue1(), GeneralMatrix::MaximumAbsoluteValue1(), BaseMatrix::MaximumAbsoluteValue2(), GeneralMatrix::MaximumAbsoluteValue2(), Matrix::MaximumAbsoluteValue2(), BaseMatrix::Minimum(), GeneralMatrix::Minimum(), BaseMatrix::Minimum1(), GeneralMatrix::Minimum1(), BaseMatrix::Minimum2(), GeneralMatrix::Minimum2(), Matrix::Minimum2(), BaseMatrix::MinimumAbsoluteValue(), GeneralMatrix::MinimumAbsoluteValue(), BaseMatrix::MinimumAbsoluteValue1(), GeneralMatrix::MinimumAbsoluteValue1(), BaseMatrix::MinimumAbsoluteValue2(), GeneralMatrix::MinimumAbsoluteValue2(), Matrix::MinimumAbsoluteValue2(), BaseMatrix::NormFrobenius(), BaseMatrix::Sum(), GeneralMatrix::Sum(), SymmetricMatrix::Sum(), BaseMatrix::SumAbsoluteValue(), GeneralMatrix::SumAbsoluteValue(), SymmetricMatrix::SumAbsoluteValue(), IdentityMatrix::SumAbsoluteValue(), BaseMatrix::SumSquare(), GeneralMatrix::SumSquare(), SymmetricMatrix::SumSquare(), BaseMatrix::Trace(), Matrix::Trace(), SymmetricMatrix::Trace(), UpperTriangularMatrix::Trace(), LowerTriangularMatrix::Trace(), DiagonalMatrix::Trace(), BandMatrix::Trace(), and SymmetricBandMatrix::Trace().

◆ WANT_MATH

#define WANT_MATH

Definition at line 5 of file newmat8.cpp.

Function Documentation

◆ DotProduct()

Real DotProduct ( const Matrix A,
const Matrix B 
)

Definition at line 526 of file newmat8.cpp.

527 {
528  REPORT
529  int n = A.storage;
530  if (n != B.storage) Throw(IncompatibleDimensionsException(A,B));
531  Real sum = 0.0; Real* a = A.store; Real* b = B.store;
532  while (n--) sum += *a++ * *b++;
533  return sum;
534 }
double Real
Definition: include.h:57
#define A(r, c)
#define REPORT
Definition: newmat8.cpp:21
os2<< "> n<< " > nendobj n
Real * store
Definition: newmat.h:393
int storage
Definition: newmat.h:392

◆ square()

Real square ( Real  x)
inline

Definition at line 150 of file newmat8.cpp.

References x.

Referenced by GeneralMatrix::SumSquare(), and SymmetricMatrix::SumSquare().

150 { return x*x; }
ossim_uint32 x