Changes in src/vector.hpp [0c7ed8:4b94bb]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/vector.hpp
r0c7ed8 r4b94bb 13 13 #include <iostream> 14 14 #include <gsl/gsl_vector.h> 15 #include <gsl/gsl_multimin.h>16 15 17 16 #include <memory> … … 24 23 25 24 class Vector; 25 class Matrix; 26 26 27 27 typedef std::vector<Vector> pointset; … … 31 31 */ 32 32 class Vector : public Space{ 33 friend Vector operator*(const Matrix&,const Vector&); 33 34 public: 34 35 35 Vector(); 36 36 Vector(const double x1, const double x2, const double x3); … … 42 42 double DistanceSquared(const Vector &y) const; 43 43 double DistanceToSpace(const Space& space) const; 44 double PeriodicDistance(const Vector &y, const double * const cell_size) const;45 double PeriodicDistanceSquared(const Vector &y, const double * const cell_size) const;46 44 double ScalarProduct(const Vector &y) const; 47 45 double Angle(const Vector &y) const; … … 58 56 Vector Projection(const Vector &y) const; 59 57 void ScaleAll(const double *factor); 58 void ScaleAll(const Vector &factor); 60 59 void Scale(const double factor); 61 void MatrixMultiplication(const double * const M);62 bool InverseMatrixMultiplication(const double * const M);63 void KeepPeriodic(const double * const matrix);64 60 bool GetOneNormalVector(const Vector &x1); 65 61 bool MakeNormalTo(const Vector &y1); 66 bool IsInParallelepiped(const Vector &offset, const double * const parallelepiped) const;67 void WrapPeriodically(const double * const M, const double * const Minv);68 62 std::pair<Vector,Vector> partition(const Vector&) const; 69 63 std::pair<pointset,Vector> partition(const pointset&) const; … … 104 98 105 99 private: 100 Vector(gsl_vector *); 106 101 gsl_vector *content; 107 102
Note:
See TracChangeset
for help on using the changeset viewer.