FORS Pipeline Reference Manual  4.12.5
Macros | Functions
2d point

Macros

#define LIST_DEFINE
 
#define LIST_ELEM   fors_point
 
#define cleanup
 
#define cleanup
 

Functions

fors_point * fors_point_new (double x, double y)
 Constructor. More...
 
fors_point * fors_point_duplicate (const fors_point *p)
 Copy constructor. More...
 
void fors_point_delete (fors_point **p)
 Destructor. More...
 
double fors_point_distsq (const fors_point *p, const fors_point *q)
 Metric. More...
 
bool fors_point_equal (const fors_point *p, const fors_point *q)
 Equality. More...
 

Detailed Description

Function Documentation

fors_point* fors_point_new ( double  x,
double  y 
)

Constructor.

Parameters
x1st coordinate
y2nd coordinate
Returns
newly allocated point

Definition at line 53 of file fors_point.c.

Referenced by distsq_shift(), fors_star_new(), fors_star_new_from_table(), match_patterns(), test_pattern(), and test_point().

fors_point* fors_point_duplicate ( const fors_point *  p)

Copy constructor.

Parameters
pto duplicate
Returns
newly allocated point

Definition at line 70 of file fors_point.c.

References assure.

Referenced by fors_star_duplicate().

void fors_point_delete ( fors_point **  p)

Destructor.

Parameters
pto delete

Definition at line 87 of file fors_point.c.

Referenced by distsq_shift(), fors_star_delete(), fors_star_delete_but_standard(), test_pattern(), and test_point().

double fors_point_distsq ( const fors_point *  p,
const fors_point *  q 
)

Metric.

Parameters
p1st point
q2nd point
Returns
squared distance

Definition at line 103 of file fors_point.c.

References assure.

Referenced by distsq_shift(), fors_point_equal(), fors_star_distsq(), and test_point().

bool fors_point_equal ( const fors_point *  p,
const fors_point *  q 
)

Equality.

Parameters
p1st point
q2nd point
Returns
true iff points are equal

Definition at line 120 of file fors_point.c.

References fors_point_distsq().

Referenced by fors_star_equal().