|  | 
| void | qh_addhash (void *newelem, setT *hashtable, int hashsize, int hash) | 
|  | 
| void | qh_check_bestdist (qhT *qh) | 
|  | 
| void | qh_check_dupridge (qhT *qh, facetT *facet1, realT dist1, facetT *facet2, realT dist2) | 
|  | 
| void | qh_check_maxout (qhT *qh) | 
|  | 
| void | qh_check_output (qhT *qh) | 
|  | 
| void | qh_check_point (qhT *qh, pointT *point, facetT *facet, realT *maxoutside, realT *maxdist, facetT **errfacet1, facetT **errfacet2) | 
|  | 
| void | qh_check_points (qhT *qh) | 
|  | 
| void | qh_checkconvex (qhT *qh, facetT *facetlist, int fault) | 
|  | 
| void | qh_checkfacet (qhT *qh, facetT *facet, boolT newmerge, boolT *waserrorp) | 
|  | 
| void | qh_checkflipped_all (qhT *qh, facetT *facetlist) | 
|  | 
| void | qh_checkpolygon (qhT *qh, facetT *facetlist) | 
|  | 
| void | qh_checkvertex (qhT *qh, vertexT *vertex) | 
|  | 
| void | qh_clearcenters (qhT *qh, qh_CENTER type) | 
|  | 
| void | qh_createsimplex (qhT *qh, setT *vertices) | 
|  | 
| void | qh_delridge (qhT *qh, ridgeT *ridge) | 
|  | 
| void | qh_delvertex (qhT *qh, vertexT *vertex) | 
|  | 
| setT * | qh_facet3vertex (qhT *qh, facetT *facet) | 
|  | 
| facetT * | qh_findbestfacet (qhT *qh, pointT *point, boolT bestoutside, realT *bestdist, boolT *isoutside) | 
|  | 
| facetT * | qh_findbestlower (qhT *qh, facetT *upperfacet, pointT *point, realT *bestdistp, int *numpart) | 
|  | 
| facetT * | qh_findfacet_all (qhT *qh, pointT *point, realT *bestdist, boolT *isoutside, int *numpart) | 
|  | 
| int | qh_findgood (qhT *qh, facetT *facetlist, int goodhorizon) | 
|  | 
| void | qh_findgood_all (qhT *qh, facetT *facetlist) | 
|  | 
| void | qh_furthestnext (qhT *qh) | 
|  | 
| void | qh_furthestout (qhT *qh, facetT *facet) | 
|  | 
| void | qh_infiniteloop (qhT *qh, facetT *facet) | 
|  | 
| void | qh_initbuild (qhT *qh) | 
|  | 
| void | qh_initialhull (qhT *qh, setT *vertices) | 
|  | 
| setT * | qh_initialvertices (qhT *qh, int dim, setT *maxpoints, pointT *points, int numpoints) | 
|  | 
| vertexT * | qh_isvertex (pointT *point, setT *vertices) | 
|  | 
| vertexT * | qh_makenewfacets (qhT *qh, pointT *point) | 
|  | 
| void | qh_matchduplicates (qhT *qh, facetT *atfacet, int atskip, int hashsize, int *hashcount) | 
|  | 
| void | qh_nearcoplanar (qhT *qh) | 
|  | 
| vertexT * | qh_nearvertex (qhT *qh, facetT *facet, pointT *point, realT *bestdistp) | 
|  | 
| int | qh_newhashtable (qhT *qh, int newsize) | 
|  | 
| vertexT * | qh_newvertex (qhT *qh, pointT *point) | 
|  | 
| ridgeT * | qh_nextridge3d (ridgeT *atridge, facetT *facet, vertexT **vertexp) | 
|  | 
| void | qh_outcoplanar (qhT *qh) | 
|  | 
| pointT * | qh_point (qhT *qh, int id) | 
|  | 
| void | qh_point_add (qhT *qh, setT *set, pointT *point, void *elem) | 
|  | 
| setT * | qh_pointfacet (qhT *qh) | 
|  | 
| setT * | qh_pointvertex (qhT *qh) | 
|  | 
| void | qh_prependfacet (qhT *qh, facetT *facet, facetT **facetlist) | 
|  | 
| void | qh_printhashtable (qhT *qh, FILE *fp) | 
|  | 
| void | qh_printlists (qhT *qh) | 
|  | 
| void | qh_resetlists (qhT *qh, boolT stats, boolT resetVisible) | 
|  | 
| void | qh_setvoronoi_all (qhT *qh) | 
|  | 
| void | qh_triangulate (qhT *qh) | 
|  | 
| void | qh_triangulate_facet (qhT *qh, facetT *facetA, vertexT **first_vertex) | 
|  | 
| void | qh_triangulate_link (qhT *qh, facetT *oldfacetA, facetT *facetA, facetT *oldfacetB, facetT *facetB) | 
|  | 
| void | qh_triangulate_mirror (qhT *qh, facetT *facetA, facetT *facetB) | 
|  | 
| void | qh_triangulate_null (qhT *qh, facetT *facetA) | 
|  | 
| void | qh_vertexintersect (qhT *qh, setT **vertexsetA, setT *vertexsetB) | 
|  | 
| setT * | qh_vertexintersect_new (qhT *qh, setT *vertexsetA, setT *vertexsetB) | 
|  | 
| void | qh_vertexneighbors (qhT *qh) | 
|  | 
| boolT | qh_vertexsubset (setT *vertexsetA, setT *vertexsetB) | 
|  |