2d point


Defines

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

Functions

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

Function Documentation

fors_point* fors_point_new double  x,
double  y
 

Constructor.

Parameters:
x 1st coordinate
y 2nd coordinate
Returns:
newly allocated point

Definition at line 53 of file fors_point.c.

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

fors_point* fors_point_duplicate const fors_point *  p  ) 
 

Copy constructor.

Parameters:
p to 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:
p to 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:
p 1st point
q 2nd 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:
p 1st point
q 2nd 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().


Generated on Wed Sep 10 07:31:54 2008 for FORS Pipeline Reference Manual by  doxygen 1.4.6