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