| 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).           | 
| 39 | 
< | 
 * [4]  Vardeman & Gezelter, in progress (2009).                         | 
| 39 | 
> | 
 * [4]  Kuang & Gezelter,  J. Chem. Phys. 133, 164101 (2010). | 
| 40 | 
> | 
 * [5]  Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). | 
| 41 | 
  | 
 */ | 
| 42 | 
  | 
  | 
| 43 | 
  | 
/** | 
| 73 | 
  | 
  inline bool equal(RealType e1, RealType e2) { | 
| 74 | 
  | 
    return fabs(e1 - e2) < epsilon; | 
| 75 | 
  | 
  } | 
| 75 | 
– | 
 | 
| 76 | 
  | 
     | 
| 77 | 
  | 
  /** | 
| 78 | 
  | 
   * @class Vector Vector.hpp "math/Vector.hpp" | 
| 107 | 
  | 
      return *this; | 
| 108 | 
  | 
    } | 
| 109 | 
  | 
 | 
| 110 | 
< | 
    template<typename T> | 
| 111 | 
< | 
    inline Vector(const T& s){ | 
| 110 | 
> | 
    // template<typename T> | 
| 111 | 
> | 
    // inline Vector(const T& s){ | 
| 112 | 
> | 
    inline Vector(const Real& s) { | 
| 113 | 
  | 
      for (unsigned int i = 0; i < Dim; i++) | 
| 114 | 
< | 
        this->data_[i] = s; | 
| 114 | 
> | 
        this->data_[i] = s; | 
| 115 | 
  | 
    } | 
| 116 | 
  | 
             | 
| 117 | 
  | 
    /** Constructs and initializes a Vector from an array */             | 
| 285 | 
  | 
        this->data_[i] = v1.data_[i] * v2.data_[i]; | 
| 286 | 
  | 
    } | 
| 287 | 
  | 
 | 
| 288 | 
+ | 
    /* replaces the elements with the absolute values of those elements */ | 
| 289 | 
+ | 
    inline Vector<Real, Dim>& abs() { | 
| 290 | 
+ | 
      for (unsigned int i = 0; i < Dim; i++) { | 
| 291 | 
+ | 
        this->data_[i] = std::abs(this->data_[i]); | 
| 292 | 
+ | 
      } | 
| 293 | 
+ | 
      return *this; | 
| 294 | 
+ | 
    } | 
| 295 | 
+ | 
     | 
| 296 | 
+ | 
    /* returns the maximum value in this vector */ | 
| 297 | 
+ | 
    inline Real max() { | 
| 298 | 
+ | 
      Real val = this->data_[0]; | 
| 299 | 
+ | 
      for (unsigned int i = 0; i < Dim; i++) { | 
| 300 | 
+ | 
        if (this->data_[i] > val) val = this->data_[i]; | 
| 301 | 
+ | 
      } | 
| 302 | 
+ | 
      return val; | 
| 303 | 
+ | 
    } | 
| 304 | 
+ | 
      | 
| 305 | 
  | 
    /** | 
| 306 | 
  | 
     * Sets the value of this vector to the scalar division of itself  (*this /= s ). | 
| 307 | 
  | 
     * @param s the scalar value |