$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r62367 - branches/ublas-doxygen
From: david.bellot_at_[hidden]
Date: 2010-06-01 07:46:31
Author: david.bellot
Date: 2010-06-01 07:46:28 EDT (Tue, 01 Jun 2010)
New Revision: 62367
URL: http://svn.boost.org/trac/boost/changeset/62367
Log:
hermitian matrix done
Text files modified: 
   branches/ublas-doxygen/hermitian.hpp |    20 ++++++++++++++++++++                    
   1 files changed, 20 insertions(+), 0 deletions(-)
Modified: branches/ublas-doxygen/hermitian.hpp
==============================================================================
--- branches/ublas-doxygen/hermitian.hpp	(original)
+++ branches/ublas-doxygen/hermitian.hpp	2010-06-01 07:46:28 EDT (Tue, 01 Jun 2010)
@@ -223,7 +223,27 @@
 
 #endif
 
+    // ----------------------------------
     // Array based hermitian matrix class
+    // ----------------------------------
+    /**
+     * \brief A hermitian matrix of values of type \c T. Orientation can be specified, otherwise a row major and unbounded array are used.
+     *
+     * A hermitian matrix of values of type \c T. Orientation and storage can also be specified, otherwise a row 
+     * major and unbounded array are used. It is \b not required by the storage to initialize elements of the matrix. 
+     * Only the given triangular matrix is stored and the storage of hermitian matrices is packed.
+     * 
+     * For a \f$(n \times n)\f$-dimensional matrix and \f$ 0 \leq i < n, 0 \leq j < n\f$, every element \f$m_{i,j} is mapped 
+     * to the \f$(i x n + j)\f$-th element of the container for row major orientation or the \f$(i + j x m)\f$-th element of 
+     * the container for column major orientation. And \f$\forall i,j\f$, \f$m_{i,j} = \overline{m_{i,j}}\f$.
+     *
+     * See http://en.wikipedia.org/wiki/Hermitian_matrix for more details and properties.
+     *
+     * \tparam T the type of object stored in the matrix (like double, float, complex, etc...)
+     * \tparam TRI the type of triangular matrix is either \c lower or \c upper. Default is \c lower
+     * \tparam L the storage organization. It is either \c row_major or \c column_major. Default is \c row_major
+     * \tparam A the type of Storage array. Default is \unbounded_array.
+     */
     template<class T, class TRI, class L, class A>
     class hermitian_matrix:
         public matrix_container<hermitian_matrix<T, TRI, L, A> > {