class ROOT::Math::MatRepStd<double,4,3>


MatRepStd
Standard Matrix representation for a general D1 x D2 matrix.
This class is itself a template on the contained type T, the number of rows and the number of columns.
Its data member is an array T[nrows*ncols] containing the matrix data.
The data are stored in the row-major C convention.
For example, for a matrix, M, of size 3x3, the data \f$\left[a_0,a_1,a_2,.......,a_7,a_8 \right] \f$d are stored in the following order:
\f[
M = \left( \begin{array}{ccc}
a_0 & a_1 & a_2  \\
a_3 & a_4  & a_5  \\
a_6 & a_7  & a_8   \end{array} \right)
\f]

@ingroup MatRep



This class is also known as (typedefs to this class)

ROOT::Math::SMatrix<double,4,3,ROOT::Math::MatRepStd<double,4,3> >::rep_type

Function Members (Methods)

public:
 ~MatRepStd() double apply(unsigned int i) const double* Array() const double* Array() const ROOT::Math::MatRepStd MatRepStd() ROOT::Math::MatRepStd MatRepStd(const ROOT::Math::MatRepStd&) const double& operator()(unsigned int i, unsigned int j) const double& operator()(unsigned int i, unsigned int j) ROOT::Math::MatRepStd& operator=(const ROOT::Math::MatRepStd&) double& operator[](unsigned int i) const double& operator[](unsigned int i) const

Data Members

public:
 enum { kRows kCols kSize };
private:
 double fArray[12]

Function documentation

const T& operator()(unsigned int i, unsigned int j) const
T& operator()(unsigned int i, unsigned int j)
T& operator[](unsigned int i)
{ return fArray[i]; }
const T& operator[](unsigned int i) const
{ return fArray[i]; }
T apply(unsigned int i) const
{ return fArray[i]; }
T* Array()
{ return fArray; }
const T* Array() const
{ return fArray; }
MatRepStd<T, D1, D2>& operator=(const ROOT::Math::MatRepStd<double,4,3>& )