41 Point(
double xx,
double yy) :
x(xx),
y(yy) {}
55 return {
x+p.
x,
y+p.
y};
67 return {
x-p.
x,
y-p.
y};
75 return {
x*p.
x,
y*p.
y};
82 const Point& me = *
this;
83 return me/std::sqrt(me*me);
121 os <<
'(' << p.
x <<
", " << p.
y <<
')';
126 Point d = {std::rand()/(RAND_MAX+1.0),
127 std::rand()/(RAND_MAX+1.0)};
128 return A + (d & (B-A));
137 return std::sqrt(
d2(A,B));
140 template<
typename OutputIt>
147 for(
unsigned int h = 0; h < nb_y; ++h) {
148 scale.
y = h/(double)(nb_y-1);
149 for(
unsigned int w = 0; w < nb_x; ++w) {
150 scale.
x = w/(double)(nb_x-1);
151 *(it++) = A + (scale & D);
Point & operator*=(double a)
Definition: elecPoint.hpp:106
Point & operator/=(double a)
Definition: elecPoint.hpp:112
Point & operator=(const Point &cp)
Definition: elecPoint.hpp:42
Point operator-() const
Definition: elecPoint.hpp:58
Point & operator+=(const Point &p)
Definition: elecPoint.hpp:94
Point operator+(const Point &p) const
Definition: elecPoint.hpp:54
Point operator+() const
Definition: elecPoint.hpp:62
Definition: elecPoint.hpp:35
double d2(const Point &A, const Point &B)
Definition: elecPoint.hpp:131
Point & operator=(double val)
Definition: elecPoint.hpp:48
void mesh(const Point &A, const Point &B, unsigned int nb_x, unsigned int nb_y, OutputIt it)
Definition: elecPoint.hpp:141
double operator*(const Point &p) const
Definition: elecPoint.hpp:70
Point operator*(double a) const
Definition: elecPoint.hpp:86
Point & operator-=(const Point &p)
Definition: elecPoint.hpp:100
Point operator*() const
Definition: elecPoint.hpp:81
Point()
Definition: elecPoint.hpp:39
double y
Definition: elecPoint.hpp:37
Point operator&(const Point &p) const
Definition: elecPoint.hpp:74
Point(const Point &cp)
Definition: elecPoint.hpp:40
Point operator/(double a) const
Definition: elecPoint.hpp:90
double d(const Point &A, const Point &B)
Definition: elecPoint.hpp:136
Point operator-(const Point &p) const
Definition: elecPoint.hpp:66
Point uniform(const Point &A, const Point &B)
Definition: elecPoint.hpp:125
std::ostream & operator<<(std::ostream &os, const Particle &p)
Definition: elecParticle.hpp:57
double x
Definition: elecPoint.hpp:37
Point(double xx, double yy)
Definition: elecPoint.hpp:41