Index: trunk/SophyaLib/TArray/sopemtx.cc
===================================================================
--- trunk/SophyaLib/TArray/sopemtx.cc	(revision 970)
+++ trunk/SophyaLib/TArray/sopemtx.cc	(revision 976)
@@ -539,8 +539,9 @@
 TMatrix<T> SimpleMatrixOperation<T>::Inverse(TMatrix<T> const & A) 
 {
-TMatrix<T> a(A);
+TMatrix<T> a(A,false);
 TMatrix<T> b(a.NCols(),a.NRows());  b = IdentityMatrix(1.);
 if( TMatrixRC<T>::Abs_Value(GausPiv(a,b)) < 1.e-50)
   throw(MathExc("TMatrix Inverse() Singular Matrix"));
+b.SetTemp(true);
 return b;
 }
Index: trunk/SophyaLib/TArray/tarray.cc
===================================================================
--- trunk/SophyaLib/TArray/tarray.cc	(revision 970)
+++ trunk/SophyaLib/TArray/tarray.cc	(revision 976)
@@ -105,5 +105,8 @@
 
 //! Constructor by copy
-/*! \sa NDataBlock::NDataBlock(const NDataBlock<T>&) */
+/*!
+  \warning datas are \b SHARED with \b a.
+  \sa NDataBlock::NDataBlock(const NDataBlock<T>&)
+ */
 template <class T>
 TArray<T>::TArray(const TArray<T>& a)
@@ -137,4 +140,8 @@
 
 //! Set array equal to \b a and return *this
+/*!
+  \warning Datas are copied (cloned) from \b a.
+  \sa NDataBlock::operator=(const NDataBlock<T>&)
+*/
 template <class T>
 TArray<T>& TArray<T>::Set(const TArray<T>& a)
@@ -160,4 +167,5 @@
 
 //! Clone if \b a is not temporary, share if temporary
+/*! \sa NDataBlock::CloneOrShare(const NDataBlock<T>&) */
 template <class T>
 void TArray<T>::CloneOrShare(const TArray<T>& a)
Index: trunk/SophyaLib/TArray/tarray.h
===================================================================
--- trunk/SophyaLib/TArray/tarray.h	(revision 970)
+++ trunk/SophyaLib/TArray/tarray.h	(revision 976)
@@ -40,5 +40,6 @@
   // A = B
   //! = operator between TArray
-  /*! \sa Set \sa NDataBlock::operator=(const NDataBlock<T>&) */
+  /*! \warning Datas are copied (cloned) from \b a.
+      \sa Set \sa NDataBlock::operator=(const NDataBlock<T>&) */
   inline  TArray<T>& operator = (const TArray<T>& a) { return Set(a); }
   virtual TArray<T>& Set(const TArray<T>& a);
Index: trunk/SophyaLib/TArray/tmatrix.cc
===================================================================
--- trunk/SophyaLib/TArray/tmatrix.cc	(revision 970)
+++ trunk/SophyaLib/TArray/tmatrix.cc	(revision 976)
@@ -1,3 +1,3 @@
-// $Id: tmatrix.cc,v 1.10 2000-04-26 17:55:10 ansari Exp $
+// $Id: tmatrix.cc,v 1.11 2000-04-27 17:53:51 ansari Exp $
 //                         C.Magneville          04/99
 #include "machdefs.h"
@@ -43,5 +43,8 @@
 
 //! Constructor by copy
-/*! \sa NDataBlock::NDataBlock(const NDataBlock<T>&) */
+/*!
+  \warning datas are \b SHARED with \b a.
+  \sa NDataBlock::NDataBlock(const NDataBlock<T>&)
+*/
 template <class T>
 TMatrix<T>::TMatrix(const TMatrix<T>& a)
@@ -103,5 +106,9 @@
 }
 
-//! Set matirx equal to \b a and return *this
+//! Set matrix equal to \b a and return *this
+/*!
+  \warning Datas are copied (cloned) from \b a.
+  \sa NDataBlock::operator=(const NDataBlock<T>&)
+*/
 template <class T>
 TArray<T>& TMatrix<T>::Set(const TArray<T>& a)
Index: trunk/SophyaLib/TArray/tmatrix.h
===================================================================
--- trunk/SophyaLib/TArray/tmatrix.h	(revision 970)
+++ trunk/SophyaLib/TArray/tmatrix.h	(revision 976)
@@ -25,5 +25,6 @@
   virtual TArray<T>& Set(const TArray<T>& a);
   //! Operator = between matrices
-  /*! \sa NDataBlock::operator=(const NDataBlock<T>&) */
+  /*! \warning Datas are copied (cloned) from \b a.
+      \sa NDataBlock::operator=(const NDataBlock<T>&) */
   inline  TMatrix<T>& operator = (const TMatrix<T>& a)
                      { Set(a);  return(*this); }
Index: trunk/SophyaLib/TArray/tvector.cc
===================================================================
--- trunk/SophyaLib/TArray/tvector.cc	(revision 970)
+++ trunk/SophyaLib/TArray/tvector.cc	(revision 976)
@@ -1,3 +1,3 @@
-// $Id: tvector.cc,v 1.7 2000-04-21 16:31:26 ansari Exp $
+// $Id: tvector.cc,v 1.8 2000-04-27 17:53:52 ansari Exp $
 //                         C.Magneville          04/99
 #include "machdefs.h"
@@ -40,5 +40,8 @@
 
 //! Constructor by copy
-/*! \sa NDataBlock::NDataBlock(const NDataBlock<T>&) */
+/*!
+  \warning datas are \b SHARED with \b a.
+  \sa NDataBlock::NDataBlock(const NDataBlock<T>&)
+*/
 template <class T>
 TVector<T>::TVector(const TVector<T>& a)
Index: trunk/SophyaLib/TArray/tvector.h
===================================================================
--- trunk/SophyaLib/TArray/tvector.h	(revision 970)
+++ trunk/SophyaLib/TArray/tvector.h	(revision 976)
@@ -23,5 +23,6 @@
 
   //! Operator = 
-  /*! \sa NDataBlock::operator=(const NDataBlock<T>&) */
+  /*! \warning Datas are copied (cloned) from \b a.
+      \sa NDataBlock::operator=(const NDataBlock<T>&) */
   inline  TVector<T>& operator = (const TVector<T>& a)
                        { Set(a);  return(*this); }
