EigenSystem< N > Class Template Reference Handy object containing results of a diagonalization. More...
Collaboration diagram for EigenSystem< N >:
![]()
Detailed Descriptiontemplate<size_t N>
|
typedef vector<EigenPair> EigenPairs |
Definition at line 29 of file MatrixDiag.hh.
Matrix<N> getDiagMatrix | ( | ) | const [inline] |
Definition at line 40 of file MatrixDiag.hh.
References EigenSystem< N >::getDiagVector().
Referenced by FParameter::_calcFParameter(), and Sphericity::_calcSphericity().
{ return Matrix<N>::mkDiag(getDiagVector()); }
Vector<N> getDiagVector | ( | ) | const [inline] |
Definition at line 31 of file MatrixDiag.hh.
References EigenSystem< N >::_eigenPairs, and Vector< N >::set().
Referenced by EigenSystem< N >::getDiagMatrix().
{ assert(_eigenPairs.size() == N); Vector<N> ret; for (size_t i = 0; i < N; ++i) { ret.set(i, _eigenPairs[i].first); } return ret; }
EigenPairs getEigenPairs | ( | ) | const [inline] |
Definition at line 44 of file MatrixDiag.hh.
References EigenSystem< N >::_eigenPairs.
Referenced by FParameter::_calcFParameter(), and Sphericity::_calcSphericity().
{ return _eigenPairs; }
vector<double> getEigenValues | ( | ) | const [inline] |
Definition at line 48 of file MatrixDiag.hh.
References EigenSystem< N >::_eigenPairs.
{ assert(_eigenPairs.size() == N); vector<double> ret; for (size_t i = 0; i < N; ++i) { ret.push_back(_eigenPairs[i].first); } return ret; }
vector<Vector<N> > getEigenVectors | ( | ) | const [inline] |
Definition at line 57 of file MatrixDiag.hh.
References EigenSystem< N >::_eigenPairs, and Rivet::second.
{ assert(_eigenPairs.size() == N); vector<Vector<N> > ret; for (size_t i = 0; i < N; ++i) { ret.push_back(_eigenPairs[i].second); } return ret; }
EigenSystem<M> diagonalize | ( | const Matrix< M > & | ) | [friend] |
EigenPairs _eigenPairs [private] |
Definition at line 68 of file MatrixDiag.hh.
Referenced by Rivet::diagonalize(), EigenSystem< N >::getDiagVector(), EigenSystem< N >::getEigenPairs(), EigenSystem< N >::getEigenValues(), and EigenSystem< N >::getEigenVectors().