rivet is hosted by Hepforge, IPPP Durham
 The Rivet MC analysis system  2.5.2
MatrixN.hh File Reference
`#include "Rivet/Math/MathHeader.hh"`
`#include "Rivet/Math/MathUtils.hh"`
`#include "Rivet/Math/Vectors.hh"`
`#include "Rivet/Math/eigen/matrix.h"`
Include dependency graph for MatrixN.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes

class  Matrix< N >
General -dimensional mathematical matrix object. More...

namespace  Rivet

## Typedefs

typedef Matrix< 4 > Matrix4

## Functions

template<size_t N>
Matrix< N > multiply (const Matrix< N > &a, const Matrix< N > &b)
template<size_t N>
Matrix< N > divide (const Matrix< N > &, const double)
template<size_t N>
Matrix< N > operator* (const Matrix< N > &a, const Matrix< N > &b)
template<size_t N>
Matrix< N > add (const Matrix< N > &a, const Matrix< N > &b)
template<size_t N>
Matrix< N > subtract (const Matrix< N > &a, const Matrix< N > &b)
template<size_t N>
Matrix< N > operator+ (const Matrix< N > a, const Matrix< N > &b)
template<size_t N>
Matrix< N > operator- (const Matrix< N > a, const Matrix< N > &b)
template<size_t N>
Matrix< N > multiply (const double a, const Matrix< N > &m)
template<size_t N>
Matrix< N > multiply (const Matrix< N > &m, const double a)
template<size_t N>
Matrix< N > operator* (const double a, const Matrix< N > &m)
template<size_t N>
Matrix< N > operator* (const Matrix< N > &m, const double a)
template<size_t N>
Vector< N > multiply (const Matrix< N > &a, const Vector< N > &b)
template<size_t N>
Vector< N > operator* (const Matrix< N > &a, const Vector< N > &b)
template<size_t N>
Matrix< N > transpose (const Matrix< N > &m)
template<size_t N>
Matrix< N > inverse (const Matrix< N > &m)
template<size_t N>
double det (const Matrix< N > &m)
template<size_t N>
double trace (const Matrix< N > &m)
template<size_t N>
string toString (const Matrix< N > &m)
Make string representation.
template<size_t N>
ostream & operator<< (std::ostream &out, const Matrix< N > &m)
Stream out string representation.
template<size_t N>
bool fuzzyEquals (const Matrix< N > &ma, const Matrix< N > &mb, double tolerance=1E-5)
Compare two matrices by index, allowing for numerical precision.
template<size_t N>
bool isZero (const Matrix< N > &m, double tolerance=1E-5)
External form of numerically safe nullness check.