| 35 | 
  | 
 *                                                                       | 
| 36 | 
  | 
 * [1]  Meineke, et al., J. Comp. Chem. 26, 252-271 (2005).              | 
| 37 | 
  | 
 * [2]  Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006).           | 
| 38 | 
< | 
 * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008).           | 
| 38 | 
> | 
 * [3]  Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008).           | 
| 39 | 
  | 
 * [4]  Kuang & Gezelter,  J. Chem. Phys. 133, 164101 (2010). | 
| 40 | 
  | 
 * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). | 
| 41 | 
  | 
 */ | 
| 57 | 
  | 
  /** | 
| 58 | 
  | 
   * @class SquareMatrix SquareMatrix.hpp "math/SquareMatrix.hpp" | 
| 59 | 
  | 
   * @brief A square matrix class | 
| 60 | 
< | 
   * @template Real the element type | 
| 61 | 
< | 
   * @template Dim the dimension of the square matrix | 
| 60 | 
> | 
   * \tparam Real the element type | 
| 61 | 
> | 
   * \tparam Dim the dimension of the square matrix | 
| 62 | 
  | 
   */ | 
| 63 | 
  | 
  template<typename Real, int Dim> | 
| 64 | 
  | 
  class SquareMatrix : public RectMatrix<Real, Dim, Dim> { | 
| 125 | 
  | 
      Real det; | 
| 126 | 
  | 
      return det; | 
| 127 | 
  | 
    } | 
| 128 | 
< | 
 | 
| 128 | 
> | 
     | 
| 129 | 
  | 
    /** Returns the trace of this matrix. */ | 
| 130 | 
  | 
    Real trace() const { | 
| 131 | 
  | 
      Real tmp = 0; | 
| 154 | 
  | 
      return tmp; | 
| 155 | 
  | 
    } | 
| 156 | 
  | 
 | 
| 157 | 
+ | 
 | 
| 158 | 
  | 
    /** Tests if this matrix is symmetrix. */             | 
| 159 | 
  | 
    bool isSymmetric() const { | 
| 160 | 
  | 
      for (unsigned int i = 0; i < Dim - 1; i++) | 
| 232 | 
  | 
     * @return true if success, otherwise return false | 
| 233 | 
  | 
     * @param a symmetric matrix whose eigenvectors are to be computed. On return, the matrix is | 
| 234 | 
  | 
     *     overwritten | 
| 235 | 
< | 
     * @param w will contain the eigenvalues of the matrix On return of this function | 
| 235 | 
> | 
     * @param d will contain the eigenvalues of the matrix On return of this function | 
| 236 | 
  | 
     * @param v the columns of this matrix will contain the eigenvectors. The eigenvectors are  | 
| 237 | 
  | 
     *    normalized and mutually orthogonal.  | 
| 238 | 
  | 
     */ |