CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Functions
invertPosDefMatrix.h File Reference
#include "Math/SMatrix.h"
#include "DataFormats/Math/interface/CholeskyDecomp.h"

Go to the source code of this file.

Functions

template<typename T , unsigned int N>
bool invertPosDefMatrix (ROOT::Math::SMatrix< T, N, N, ROOT::Math::MatRepSym< T, N > > &m)
 
template<typename T , unsigned int N>
bool invertPosDefMatrix (ROOT::Math::SMatrix< T, N, N, ROOT::Math::MatRepSym< T, N > > const &mIn, ROOT::Math::SMatrix< T, N, N, ROOT::Math::MatRepSym< T, N > > &mOut)
 

Function Documentation

template<typename T , unsigned int N>
bool invertPosDefMatrix ( ROOT::Math::SMatrix< T, N, N, ROOT::Math::MatRepSym< T, N > > &  m)
inline
template<typename T , unsigned int N>
bool invertPosDefMatrix ( ROOT::Math::SMatrix< T, N, N, ROOT::Math::MatRepSym< T, N > > const &  mIn,
ROOT::Math::SMatrix< T, N, N, ROOT::Math::MatRepSym< T, N > > &  mOut 
)
inline

Definition at line 20 of file invertPosDefMatrix.h.

References ROOT::Math::CholeskyDecomp< F, N >::Invert().

21  {
22 
24  if (!decomp) {
25  mOut=mIn;
26  return mOut.Invert();
27  } else
28  decomp.Invert(mOut);
29  return true;
30 
31 }
class to compute the Cholesky decomposition of a matrix