Ignore:
Timestamp:
Aug 18, 2009, 8:48:06 AM (16 years ago)
Author:
Frederik Heber <heber@…>
Children:
66ce7a
Parents:
3de1d2
git-author:
Frederik Heber <heber@…> (08/18/09 08:38:46)
git-committer:
Frederik Heber <heber@…> (08/18/09 08:48:06)
Message:

Incorporation of Unit test on class Vector.

  • new file leastsquaremin.[ch]pp has least square minimisation which is otherwise unclean between classes molecules and Vector

Unit test (later tests rely on good results of earlier ones)

changes to class Vector:

  • Vector::IsNull() -> IsZero()
  • new function Vector::IsOne() similar to IsZero()
  • BUGFIX: Vector::IsNULL() (thx to unit test :)
  • Tesselation::getAngle() changed due to above rename
File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/vector.hpp

    r3de1d2 rda84d6  
    55
    66#include "helpers.hpp"
     7
     8#include <gsl/gsl_vector.h>
     9#include <gsl/gsl_multimin.h>
    710
    811class Vector;
     
    2831  double NormSquared() const;
    2932  double Angle(const Vector *y) const;
    30   bool IsNull() const;
     33  bool IsZero() const;
     34  bool IsOne() const;
    3135
    3236  void AddVector(const Vector *y);
     
    6468
    6569ostream & operator << (ostream& ost, const Vector &m);
    66 //Vector& operator+=(Vector& a, const Vector& b);
    67 //Vector& operator*=(Vector& a, const double m);
    68 //Vector& operator*(const Vector& a, const double m);
    69 //Vector& operator+(const Vector& a, const Vector& b);
     70Vector& operator+=(Vector& a, const Vector& b);
     71Vector& operator-=(Vector& a, const Vector& b);
     72Vector& operator*=(Vector& a, const double m);
     73Vector& operator*(const Vector& a, const double m);
     74Vector& operator*(const double m, const Vector& a);
     75Vector& operator+(const Vector& a, const Vector& b);
     76Vector& operator-(const Vector& a, const Vector& b);
     77
     78// some algebraic matrix stuff
     79#define RDET3(a) ((a)[0]*(a)[4]*(a)[8] + (a)[3]*(a)[7]*(a)[2] + (a)[6]*(a)[1]*(a)[5] - (a)[2]*(a)[4]*(a)[6] - (a)[5]*(a)[7]*(a)[0] - (a)[8]*(a)[1]*(a)[3])  //!< hard-coded determinant of a 3x3 matrix
     80#define RDET2(a0,a1,a2,a3) ((a0)*(a3)-(a1)*(a2))                      //!< hard-coded determinant of a 2x2 matrix
     81
     82
    7083
    7184#endif /*VECTOR_HPP_*/
Note: See TracChangeset for help on using the changeset viewer.