Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/vector.hpp

    • Property mode changed from 100755 to 100644
    rcc2ee5 re9b8bb  
    77 * basically, just a x[3] but with helpful functions
    88 */
    9 class Vector {
     9class Vector {   
    1010  public:
    1111    double x[NDIM];
     
    1616
    1717  double Distance(const Vector *y) const;
    18   double DistanceSquared(const Vector *y) const;
    1918  double PeriodicDistance(const Vector *y, const double *cell_size) const;
    2019  double ScalarProduct(const Vector *y) const;
    2120  double Projection(const Vector *y) const;
    2221  double Norm() const ;
    23   double Angle(const Vector *y) const;
     22  double Angle(Vector *y) const;
    2423
    2524  void AddVector(const Vector *y);
     
    2726  void CopyVector(const Vector *y);
    2827  void RotateVector(const Vector *y, const double alpha);
    29   void VectorProduct(const Vector *y);
    3028  void ProjectOntoPlane(const Vector *y);
    31   void Zero();
     29  void Zero(); 
    3230  void One(double one);
    3331  void Init(double x1, double x2, double x3);
     
    4240  void KeepPeriodic(ofstream *out, double *matrix);
    4341  void LinearCombinationOfVectors(const Vector *x1, const Vector *x2, const Vector *x3, double *factors);
    44 
     42 
    4543  double CutsPlaneAt(Vector *A, Vector *B, Vector *C);
    4644  bool GetOneNormalVector(const Vector *x1);
     
    5553};
    5654
    57 ostream & operator << (ostream& ost, Vector &m);
    58 //Vector& operator+=(Vector& a, const Vector& b);
    59 //Vector& operator*=(Vector& a, const double m);
    60 //Vector& operator*(const Vector& a, const double m);
    61 //Vector& operator+(const Vector& a, const Vector& b);
     55ofstream& operator<<(ofstream& ost, Vector& m);
     56Vector& operator+=(Vector& a, const Vector& b);
     57Vector& operator*=(Vector& a, const double m);
     58Vector& operator*(const Vector& a, const double m);
     59Vector& operator+(const Vector& a, const Vector& b);
    6260
    6361#endif /*VECTOR_HPP_*/
Note: See TracChangeset for help on using the changeset viewer.