| 48 | 
  | 
  template<typename Real> | 
| 49 | 
  | 
  class Vector3 : public Vector<Real, 3>{ | 
| 50 | 
  | 
  public: | 
| 51 | 
< | 
 | 
| 51 | 
> | 
    typedef Real ElemType; | 
| 52 | 
> | 
    typedef Real* ElemPoinerType; | 
| 53 | 
> | 
     | 
| 54 | 
  | 
    Vector3() : Vector<Real, 3>(){} | 
| 55 | 
  | 
     | 
| 56 | 
  | 
    /** Constructs and initializes a Vector3 from x, y, z coordinates */ | 
| 59 | 
  | 
      data_[1] = y; | 
| 60 | 
  | 
      data_[2] = z; | 
| 61 | 
  | 
    } | 
| 62 | 
+ | 
 | 
| 63 | 
+ | 
    /** Constructs and initializes from an array*/ | 
| 64 | 
+ | 
    inline Vector3(double* array) : Vector<Real, 3>(array) {} | 
| 65 | 
  | 
     | 
| 66 | 
  | 
    inline Vector3(const Vector<Real, 3>& v) : Vector<Real, 3>(v) {} | 
| 67 | 
  | 
     | 
| 127 | 
  | 
    return result; | 
| 128 | 
  | 
  } | 
| 129 | 
  | 
     | 
| 130 | 
< | 
  typedef template Vector3<double> Vector3d;     | 
| 130 | 
> | 
  typedef Vector3<double> Vector3d;     | 
| 131 | 
  | 
   | 
| 132 | 
  | 
} | 
| 133 | 
  | 
 |