32 #include <fors_point.h>
34 #include <fors_utils.h>
44 #define LIST_ELEM fors_point
55 fors_point *p = cpl_malloc(
sizeof(*p));
72 fors_point *p2 = NULL;
74 assure( p != NULL,
return p2, NULL );
76 p2 = cpl_malloc(
sizeof(*p2));
90 cpl_free(*p); *p = NULL;
106 assure( p != NULL,
return -1, NULL );
107 assure( q != NULL,
return -1, NULL );
110 (p->x - q->x)*(p->x - q->x) +
111 (p->y - q->y)*(p->y - q->y));
fors_point * fors_point_new(double x, double y)
Constructor.
void fors_point_delete(fors_point **p)
Destructor.
fors_point * fors_point_duplicate(const fors_point *p)
Copy constructor.
bool fors_point_equal(const fors_point *p, const fors_point *q)
Equality.
double fors_point_distsq(const fors_point *p, const fors_point *q)
Metric.