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(), fors_star_new_from_table(), 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 Fri Mar 4 09:46:01 2011 for FORS Pipeline Reference Manual by  doxygen 1.4.7