From e70dfd05309df28876bff2f33ca51fbfe0610b9f Mon Sep 17 00:00:00 2001 From: Rene Brun <Rene.Brun@cern.ch> Date: Mon, 20 Mar 2006 22:27:30 +0000 Subject: [PATCH] From Eddy Fix another compilation problem. git-svn-id: http://root.cern.ch/svn/root/trunk@14338 27541ba8-7e3a-0410-8455-c3a389f83636 --- matrix/inc/TMatrixT.h | 4 ++-- matrix/inc/TMatrixTSym.h | 4 ++-- matrix/src/TMatrixT.cxx | 6 ++---- matrix/src/TMatrixTSym.cxx | 5 ++--- 4 files changed, 8 insertions(+), 11 deletions(-) diff --git a/matrix/inc/TMatrixT.h b/matrix/inc/TMatrixT.h index d32ed47e227..0f807531998 100644 --- a/matrix/inc/TMatrixT.h +++ b/matrix/inc/TMatrixT.h @@ -1,4 +1,4 @@ -// @(#)root/matrix:$Name: $:$Id: TMatrixT.h,v 1.4 2006/03/15 15:27:50 brun Exp $ +// @(#)root/matrix:$Name: $:$Id: TMatrixT.h,v 1.5 2006/03/20 20:13:43 brun Exp $ // Authors: Fons Rademakers, Eddy Offermann Nov 2003 /************************************************************************* @@ -133,7 +133,7 @@ public: inline TMatrixT<Element> &T () { return this->Transpose(*this); } TMatrixT<Element> &Rank1Update (const TVectorT<Element> &v,Element alpha=1.0); TMatrixT<Element> &Rank1Update (const TVectorT<Element> &v1,const TVectorT<Element> &v2,Element alpha=1.0); - Element Similarity (const TVectorT<Element> &v); + Element Similarity (const TVectorT<Element> &v) const; TMatrixT<Element> &NormByColumn(const TVectorT<Element> &v,Option_t *option="D"); TMatrixT<Element> &NormByRow (const TVectorT<Element> &v,Option_t *option="D"); diff --git a/matrix/inc/TMatrixTSym.h b/matrix/inc/TMatrixTSym.h index aad0da1777d..15a62bdcb1e 100644 --- a/matrix/inc/TMatrixTSym.h +++ b/matrix/inc/TMatrixTSym.h @@ -1,4 +1,4 @@ -// @(#)root/matrix:$Name: $:$Id: TMatrixTSym.h,v 1.1 2005/12/22 09:19:13 brun Exp $ +// @(#)root/matrix:$Name: $:$Id: TMatrixTSym.h,v 1.2 2006/01/05 08:26:14 brun Exp $ // Authors: Fons Rademakers, Eddy Offermann Nov 2003 /************************************************************************* @@ -123,7 +123,7 @@ public: TMatrixTSym<Element> &Rank1Update (const TVectorT <Element> &v,Element alpha=1.0); TMatrixTSym<Element> &Similarity (const TMatrixT <Element> &n); TMatrixTSym<Element> &Similarity (const TMatrixTSym<Element> &n); - Element Similarity (const TVectorT <Element> &v); + Element Similarity (const TVectorT <Element> &v) const; TMatrixTSym<Element> &SimilarityT (const TMatrixT <Element> &n); // Either access a_ij as a(i,j) diff --git a/matrix/src/TMatrixT.cxx b/matrix/src/TMatrixT.cxx index 686fc59ddb2..1b631e6f4db 100644 --- a/matrix/src/TMatrixT.cxx +++ b/matrix/src/TMatrixT.cxx @@ -1,4 +1,4 @@ -// @(#)root/matrix:$Name: $:$Id: TMatrixT.cxx,v 1.7 2006/03/20 20:13:43 brun Exp $ +// @(#)root/matrix:$Name: $:$Id: TMatrixT.cxx,v 1.8 2006/03/20 21:43:43 pcanal Exp $ // Authors: Fons Rademakers, Eddy Offermann Nov 2003 /************************************************************************* @@ -1589,7 +1589,7 @@ TMatrixT<Element> &TMatrixT<Element>::Rank1Update(const TVectorT<Element> &v1,co //______________________________________________________________________________ template<class Element> -Element TMatrixT<Element>::Similarity(const TVectorT<Element> &v) +Element TMatrixT<Element>::Similarity(const TVectorT<Element> &v) const { // Calculate scalar v * (*this) * v^T @@ -1598,13 +1598,11 @@ Element TMatrixT<Element>::Similarity(const TVectorT<Element> &v) if (this->fNcols != this->fNrows || this->fColLwb != this->fRowLwb) { Error("Similarity(const TVectorT &)","matrix is not square"); - this->Invalidate(); return -1.; } if (this->fNcols != v.GetNrows() || this->fColLwb != v.GetLwb()) { Error("Similarity(const TVectorT &)","vector and matrix incompatible"); - this->Invalidate(); return -1.; } diff --git a/matrix/src/TMatrixTSym.cxx b/matrix/src/TMatrixTSym.cxx index 0a7a749ad8f..e4672311996 100644 --- a/matrix/src/TMatrixTSym.cxx +++ b/matrix/src/TMatrixTSym.cxx @@ -1,4 +1,4 @@ -// @(#)root/matrix:$Name: $:$Id: TMatrixTSym.cxx,v 1.4 2006/01/25 18:49:03 brun Exp $ +// @(#)root/matrix:$Name: $:$Id: TMatrixTSym.cxx,v 1.5 2006/03/20 21:43:43 pcanal Exp $ // Authors: Fons Rademakers, Eddy Offermann Nov 2003 /************************************************************************* @@ -1165,7 +1165,7 @@ TMatrixTSym<Element> &TMatrixTSym<Element>::Similarity(const TMatrixTSym<Element //______________________________________________________________________________ template<class Element> -Element TMatrixTSym<Element>::Similarity(const TVectorT<Element> &v) +Element TMatrixTSym<Element>::Similarity(const TVectorT<Element> &v) const { // Calculate scalar v * (*this) * v^T @@ -1174,7 +1174,6 @@ Element TMatrixTSym<Element>::Similarity(const TVectorT<Element> &v) if (this->fNcols != v.GetNrows() || this->fColLwb != v.GetLwb()) { Error("Similarity(const TVectorT &)","vector and matrix incompatible"); - this->Invalidate(); return -1.; } -- GitLab