Changes in src/vector.hpp [cc2ee5:e9b8bb]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/vector.hpp
-
Property mode
changed from
100755
to100644
rcc2ee5 re9b8bb 7 7 * basically, just a x[3] but with helpful functions 8 8 */ 9 class Vector { 9 class Vector { 10 10 public: 11 11 double x[NDIM]; … … 16 16 17 17 double Distance(const Vector *y) const; 18 double DistanceSquared(const Vector *y) const;19 18 double PeriodicDistance(const Vector *y, const double *cell_size) const; 20 19 double ScalarProduct(const Vector *y) const; 21 20 double Projection(const Vector *y) const; 22 21 double Norm() const ; 23 double Angle( constVector *y) const;22 double Angle(Vector *y) const; 24 23 25 24 void AddVector(const Vector *y); … … 27 26 void CopyVector(const Vector *y); 28 27 void RotateVector(const Vector *y, const double alpha); 29 void VectorProduct(const Vector *y);30 28 void ProjectOntoPlane(const Vector *y); 31 void Zero(); 29 void Zero(); 32 30 void One(double one); 33 31 void Init(double x1, double x2, double x3); … … 42 40 void KeepPeriodic(ofstream *out, double *matrix); 43 41 void LinearCombinationOfVectors(const Vector *x1, const Vector *x2, const Vector *x3, double *factors); 44 42 45 43 double CutsPlaneAt(Vector *A, Vector *B, Vector *C); 46 44 bool GetOneNormalVector(const Vector *x1); … … 55 53 }; 56 54 57 o stream & 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);55 ofstream& operator<<(ofstream& ost, Vector& m); 56 Vector& operator+=(Vector& a, const Vector& b); 57 Vector& operator*=(Vector& a, const double m); 58 Vector& operator*(const Vector& a, const double m); 59 Vector& operator+(const Vector& a, const Vector& b); 62 60 63 61 #endif /*VECTOR_HPP_*/ -
Property mode
changed from
Note:
See TracChangeset
for help on using the changeset viewer.