NAME
find_hull_bounds - Finds the bounds in each coord of a hull.
SYNOPSIS
#include "h/h_hull.h"
Example compile flags (system dependent):
-DLINUX_X86_64 -DLINUX_X86_64_OPTERON -DGNU_COMPILER
-I/home/kobus/include
-L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
-lKJB -lfftw3 -lgsl -lgslcblas -ljpeg -lSVM -lstdc++ -lpthread -lSLATEC -lg2c -lacml -lacml_mv -lblas -lg2c -lncursesw
int find_hull_bounds
(
const Hull *hp,
Vector **min_vpp,
Vector **max_vpp
);
DESCRIPTION
This routine finds the bounds in each coord of a hull. Thus if the hull has
2-dimensions, this routine can be used to find (min_x, min_y) and (max_x,
max_y). The first argument is a pointer to the hull. The second argument is a
pointer to a pointer to a vector for the min coords, and the third argument
is a pointer to a pointer to a vector for the max coords. If these vector
pointers are null (e.g, *min_vpp is NULL), then the vector is created. If
they are the wrong size, then they are resized, and if they are the right
size, then the storage is recycled. If either of these arguments are NULL
(e.g. min_vpp is NULL), then that request is ignored. Thus this routine
can be used to find either min's or max's without dummy arguments.
RETURNS
NO_ERROR on success and ERROR on failure.
NOTE
Hull bounds for 2 and 3 dimensional hulls are already available in the
hull structure, so this routine is of use only when it is most convenient
if the results are put into vectors, and/or the hull dimension is greater
than 3.
RELATED
create_hull, find_convex_hull, Hull, Queue_element
DISCLAIMER
This software is not adequatedly tested. It is recomended that
results are checked independantly where appropriate.
AUTHOR
Kobus Barnard
DOCUMENTER
Kobus Barnard
SEE ALSO
create_hull
,
free_hull
,
copy_hull
,
get_convex_hull
,
find_convex_hull
,
is_hull_inside_hull
,
is_point_inside_hull