stat.h
Go to the documentation of this file.
1 /*<html><pre> -<a href="qh-stat.htm"
2  >-------------------------------</a><a name="TOP">-</a>
3 
4  stat.h
5  contains all statistics that are collected for qhull
6 
7  see qh-stat.htm and stat.c
8 
9  Copyright (c) 1993-2015 The Geometry Center.
10  $Id: //main/2015/qhull/src/libqhull/stat.h#4 $$Change: 2062 $
11  $DateTime: 2016/01/17 13:13:18 $$Author: bbarber $
12 
13  recompile qhull if you change this file
14 
15  Integer statistics are Z* while real statistics are W*.
16 
17  define maydebugx to call a routine at every statistic event
18 
19 */
20 
21 #ifndef qhDEFstat
22 #define qhDEFstat 1
23 
24 #include "libqhull.h"
25 
26 /*-<a href="qh-stat.htm#TOC"
27  >-------------------------------</a><a name="KEEPstatistics">-</a>
28 
29  qh_KEEPstatistics
30  0 turns off statistic gathering (except zzdef/zzinc/zzadd/zzval/wwval)
31 */
32 #ifndef qh_KEEPstatistics
33 #define qh_KEEPstatistics 1
34 #endif
35 
36 /*-<a href="qh-stat.htm#TOC"
37  >-------------------------------</a><a name="statistics">-</a>
38 
39  Zxxx for integers, Wxxx for reals
40 
41  notes:
42  be sure that all statistics are defined in stat.c
43  otherwise initialization may core dump
44  can pick up all statistics by:
45  grep '[zw].*_[(][ZW]' *.c >z.x
46  remove trailers with query">-</a>
47  remove leaders with query-replace-regexp [ ^I]+ (
48 */
49 #if qh_KEEPstatistics
50 enum qh_statistics { /* alphabetical after Z/W */
279 
280 /*-<a href="qh-stat.htm#TOC"
281  >-------------------------------</a><a name="ZZstat">-</a>
282 
283  Zxxx/Wxxx statistics that remain defined if qh_KEEPstatistics=0
284 
285  notes:
286  be sure to use zzdef, zzinc, etc. with these statistics (no double checking!)
287 */
288 #else
289 enum qh_statistics { /* for zzdef etc. macros */
290  Zback0,
291  Zbestdist,
293  Zcheckpart,
301  Zdistcheck,
302  Zdistconvex,
303  Zdistzero,
304  Zdoc1,
305  Zdoc2,
306  Zdoc3,
307  Zdoc11,
309  Zgauss0,
310  Zminnorm,
311  Zmultiridge,
316  Zpartition,
318  Zprocessed,
319  Zretry,
320  Zridge,
321  Wridge,
322  Wridgemax,
323  Zridge0,
324  Wridge0,
325  Wridge0max,
326  Zridgemid,
327  Wridgemid,
328  Wridgemidmax,
329  Zridgeok,
330  Wridgeok,
331  Wridgeokmax,
332  Zsetplane,
333  Ztotcheck,
334  Ztotmerge,
335  ZEND};
336 #endif
337 
338 /*-<a href="qh-stat.htm#TOC"
339  >-------------------------------</a><a name="ztype">-</a>
340 
341  ztype
342  the type of a statistic sets its initial value.
343 
344  notes:
345  The type should be the same as the macro for collecting the statistic
346 */
348 
349 /*========== macros and constants =============*/
350 
351 /*-<a href="qh-stat.htm#TOC"
352  >--------------------------------</a><a name="MAYdebugx">-</a>
353 
354  MAYdebugx
355  define as maydebug() to be called frequently for error trapping
356 */
357 #define MAYdebugx
358 
359 /*-<a href="qh-stat.htm#TOC"
360  >--------------------------------</a><a name="zdef_">-</a>
361 
362  zzdef_, zdef_( type, name, doc, -1)
363  define a statistic (assumes 'qhstat.next= 0;')
364 
365  zdef_( type, name, doc, count)
366  define an averaged statistic
367  printed as name/count
368 */
369 #define zzdef_(stype,name,string,cnt) qhstat id[qhstat next++]=name; \
370  qhstat doc[name]= string; qhstat count[name]= cnt; qhstat type[name]= stype
371 #if qh_KEEPstatistics
372 #define zdef_(stype,name,string,cnt) qhstat id[qhstat next++]=name; \
373  qhstat doc[name]= string; qhstat count[name]= cnt; qhstat type[name]= stype
374 #else
375 #define zdef_(type,name,doc,count)
376 #endif
377 
378 /*-<a href="qh-stat.htm#TOC"
379  >--------------------------------</a><a name="zinc_">-</a>
380 
381  zzinc_( name ), zinc_( name)
382  increment an integer statistic
383 */
384 #define zzinc_(id) {MAYdebugx; qhstat stats[id].i++;}
385 #if qh_KEEPstatistics
386 #define zinc_(id) {MAYdebugx; qhstat stats[id].i++;}
387 #else
388 #define zinc_(id) {}
389 #endif
390 
391 /*-<a href="qh-stat.htm#TOC"
392  >--------------------------------</a><a name="zadd_">-</a>
393 
394  zzadd_( name, value ), zadd_( name, value ), wadd_( name, value )
395  add value to an integer or real statistic
396 */
397 #define zzadd_(id, val) {MAYdebugx; qhstat stats[id].i += (val);}
398 #define wwadd_(id, val) {MAYdebugx; qhstat stats[id].r += (val);}
399 #if qh_KEEPstatistics
400 #define zadd_(id, val) {MAYdebugx; qhstat stats[id].i += (val);}
401 #define wadd_(id, val) {MAYdebugx; qhstat stats[id].r += (val);}
402 #else
403 #define zadd_(id, val) {}
404 #define wadd_(id, val) {}
405 #endif
406 
407 /*-<a href="qh-stat.htm#TOC"
408  >--------------------------------</a><a name="zval_">-</a>
409 
410  zzval_( name ), zval_( name ), wwval_( name )
411  set or return value of a statistic
412 */
413 #define zzval_(id) ((qhstat stats[id]).i)
414 #define wwval_(id) ((qhstat stats[id]).r)
415 #if qh_KEEPstatistics
416 #define zval_(id) ((qhstat stats[id]).i)
417 #define wval_(id) ((qhstat stats[id]).r)
418 #else
419 #define zval_(id) qhstat tempi
420 #define wval_(id) qhstat tempr
421 #endif
422 
423 /*-<a href="qh-stat.htm#TOC"
424  >--------------------------------</a><a name="zmax_">-</a>
425 
426  zmax_( id, val ), wmax_( id, value )
427  maximize id with val
428 */
429 #define wwmax_(id, val) {MAYdebugx; maximize_(qhstat stats[id].r,(val));}
430 #if qh_KEEPstatistics
431 #define zmax_(id, val) {MAYdebugx; maximize_(qhstat stats[id].i,(val));}
432 #define wmax_(id, val) {MAYdebugx; maximize_(qhstat stats[id].r,(val));}
433 #else
434 #define zmax_(id, val) {}
435 #define wmax_(id, val) {}
436 #endif
437 
438 /*-<a href="qh-stat.htm#TOC"
439  >--------------------------------</a><a name="zmin_">-</a>
440 
441  zmin_( id, val ), wmin_( id, value )
442  minimize id with val
443 */
444 #if qh_KEEPstatistics
445 #define zmin_(id, val) {MAYdebugx; minimize_(qhstat stats[id].i,(val));}
446 #define wmin_(id, val) {MAYdebugx; minimize_(qhstat stats[id].r,(val));}
447 #else
448 #define zmin_(id, val) {}
449 #define wmin_(id, val) {}
450 #endif
451 
452 /*================== stat.h types ==============*/
453 
454 
455 /*-<a href="qh-stat.htm#TOC"
456  >--------------------------------</a><a name="intrealT">-</a>
457 
458  intrealT
459  union of integer and real, used for statistics
460 */
461 typedef union intrealT intrealT; /* union of int and realT */
462 union intrealT {
463  int i;
465 };
466 
467 /*-<a href="qh-stat.htm#TOC"
468  >--------------------------------</a><a name="qhstat">-</a>
469 
470  qhstat
471  global data structure for statistics, similar to qh and qhrbox
472 
473  notes:
474  access to qh_qhstat is via the "qhstat" macro. There are two choices
475  qh_QHpointer = 1 access globals via a pointer
476  enables qh_saveqhull() and qh_restoreqhull()
477  = 0 qh_qhstat is a static data structure
478  only one instance of qhull() can be active at a time
479  default value
480  qh_QHpointer is defined in libqhull.h
481  qh_QHpointer_dllimport and qh_dllimport define qh_qh as __declspec(dllimport) [libqhull.h]
482 
483  allocated in stat.c using qh_malloc()
484 */
485 #ifndef DEFqhstatT
486 #define DEFqhstatT 1
487 typedef struct qhstatT qhstatT;
488 #endif
489 
490 #if qh_QHpointer_dllimport
491 #define qhstat qh_qhstat->
492 __declspec(dllimport) extern qhstatT *qh_qhstat;
493 #elif qh_QHpointer
494 #define qhstat qh_qhstat->
495 extern qhstatT *qh_qhstat;
496 #elif qh_dllimport
497 #define qhstat qh_qhstat.
498 __declspec(dllimport) extern qhstatT qh_qhstat;
499 #else
500 #define qhstat qh_qhstat.
501 extern qhstatT qh_qhstat;
502 #endif
503 struct qhstatT {
504  intrealT stats[ZEND]; /* integer and real statistics */
505  unsigned char id[ZEND+10]; /* id's in print order */
506  const char *doc[ZEND]; /* array of documentation strings */
507  short int count[ZEND]; /* -1 if none, else index of count to use */
508  char type[ZEND]; /* type, see ztypes above */
509  char printed[ZEND]; /* true, if statistic has been printed */
510  intrealT init[ZTYPEend]; /* initial values by types, set initstatistics */
511 
512  int next; /* next index for zdef_ */
513  int precision; /* index for precision problems */
514  int vridges; /* index for Voronoi ridges */
515  int tempi;
517 };
518 
519 /*========== function prototypes ===========*/
520 
521 void qh_allstatA(void);
522 void qh_allstatB(void);
523 void qh_allstatC(void);
524 void qh_allstatD(void);
525 void qh_allstatE(void);
526 void qh_allstatE2(void);
527 void qh_allstatF(void);
528 void qh_allstatG(void);
529 void qh_allstatH(void);
530 void qh_allstatI(void);
531 void qh_allstatistics(void);
532 void qh_collectstatistics(void);
533 void qh_freestatistics(void);
534 void qh_initstatistics(void);
535 boolT qh_newstats(int idx, int *nextindex);
536 boolT qh_nostatistic(int i);
537 void qh_printallstatistics(FILE *fp, const char *string);
538 void qh_printstatistics(FILE *fp, const char *string);
539 void qh_printstatlevel(FILE *fp, int id);
540 void qh_printstats(FILE *fp, int idx, int *nextindex);
541 realT qh_stddev(int num, realT tot, realT tot2, realT *ave);
542 
543 #endif /* qhDEFstat */
Zintersectmax
@ Zintersectmax
Definition: stat.h:158
Zdelridge
@ Zdelridge
Definition: stat.h:99
Zvisfacettot
@ Zvisfacettot
Definition: stat.h:268
Zrenamepinch
@ Zrenamepinch
Definition: stat.h:229
qhstatT::printed
char printed[ZEND]
Definition: stat.h:509
Znewvertex
@ Znewvertex
Definition: stat.h:194
Wcoplanarmax
@ Wcoplanarmax
Definition: stat.h:81
Zmaxvertex
@ Zmaxvertex
Definition: stat.h:165
Znearlysingular
@ Znearlysingular
Definition: stat.h:188
Zfindnewsharp
@ Zfindnewsharp
Definition: stat.h:148
Zdiststat
@ Zdiststat
Definition: stat.h:108
Zdegenvertex
@ Zdegenvertex
Definition: stat.h:97
Zminnorm
@ Zminnorm
Definition: stat.h:186
Zvisit2max
@ Zvisit2max
Definition: stat.h:271
Zvisfacetmax
@ Zvisfacetmax
Definition: stat.h:269
Zvisit
@ Zvisit
Definition: stat.h:270
Znoarea
@ Znoarea
Definition: stat.h:197
wmin
@ wmin
Definition: stat.h:347
Wareamin
@ Wareamin
Definition: stat.h:61
Zdupflip
@ Zdupflip
Definition: stat.h:125
Zintersectnum
@ Zintersectnum
Definition: stat.h:159
Wvertexmax
@ Wvertexmax
Definition: stat.h:262
Zmemridges
@ Zmemridges
Definition: stat.h:170
Zvvisit2max
@ Zvvisit2max
Definition: stat.h:275
Zcoplanarpart
@ Zcoplanarpart
Definition: stat.h:87
Zdropneighbor
@ Zdropneighbor
Definition: stat.h:124
qhstatT::stats
intrealT stats[ZEND]
Definition: stat.h:504
Zcomputefurthest
@ Zcomputefurthest
Definition: stat.h:74
Zdoc3
@ Zdoc3
Definition: stat.h:113
Zmergesettot
@ Zmergesettot
Definition: stat.h:179
Wnewbalance2
@ Wnewbalance2
Definition: stat.h:191
Zcoplanarinside
@ Zcoplanarinside
Definition: stat.h:86
Zfindfail
@ Zfindfail
Definition: stat.h:139
qh_printstatlevel
void qh_printstatlevel(FILE *fp, int id)
Definition: stat.c:638
qhstatT::tempi
int tempi
Definition: stat.h:515
qh_allstatF
void qh_allstatF(void)
Definition: stat.c:189
qhstatT::tempr
realT tempr
Definition: stat.h:516
Zpartangle
@ Zpartangle
Definition: stat.h:212
Zrenameshare
@ Zrenameshare
Definition: stat.h:230
Zflippedfacets
@ Zflippedfacets
Definition: stat.h:134
Zridge
@ Zridge
Definition: stat.h:233
Ztothorizon
@ Ztothorizon
Definition: stat.h:249
Zdistplane
@ Zdistplane
Definition: stat.h:107
Zfindjump
@ Zfindjump
Definition: stat.h:143
qh_qhstat
qhstatT qh_qhstat
Definition: stat.c:21
qhstatT::type
char type[ZEND]
Definition: stat.h:508
qhstatT
Definition: stat.h:503
qhstatT::doc
const char * doc[ZEND]
Definition: stat.h:506
intrealT::r
realT r
Definition: stat.h:464
Znummergetot
@ Znummergetot
Definition: stat.h:205
Zfindbest
@ Zfindbest
Definition: stat.h:135
realT
#define realT
Definition: user.h:154
Wconcavetot
@ Wconcavetot
Definition: stat.h:77
Zback0
@ Zback0
Definition: stat.h:65
Zcyclehorizon
@ Zcyclehorizon
Definition: stat.h:92
Ztotpartition
@ Ztotpartition
Definition: stat.h:252
Zacoplanar
@ Zacoplanar
Definition: stat.h:51
Zdistconvex
@ Zdistconvex
Definition: stat.h:104
Zpartcoplanar
@ Zpartcoplanar
Definition: stat.h:213
Zdetsimplex
@ Zdetsimplex
Definition: stat.h:102
Zdropdegen
@ Zdropdegen
Definition: stat.h:123
Zdoc5
@ Zdoc5
Definition: stat.h:115
Zremvertexdel
@ Zremvertexdel
Definition: stat.h:227
Znonsimplicial
@ Znonsimplicial
Definition: stat.h:198
Zmemfacets
@ Zmemfacets
Definition: stat.h:168
Zflipped
@ Zflipped
Definition: stat.h:131
Wpbalance
@ Wpbalance
Definition: stat.h:221
Zfindnewtot
@ Zfindnewtot
Definition: stat.h:146
Zcyclefacetmax
@ Zcyclefacetmax
Definition: stat.h:90
qh_nostatistic
boolT qh_nostatistic(int i)
Definition: stat.c:542
Zdistvertex
@ Zdistvertex
Definition: stat.h:109
Wcpu
@ Wcpu
Definition: stat.h:89
Zmergeintohorizon
@ Zmergeintohorizon
Definition: stat.h:177
Zmergeflipdup
@ Zmergeflipdup
Definition: stat.h:172
Zdelvertexmax
@ Zdelvertexmax
Definition: stat.h:101
Zneighbor
@ Zneighbor
Definition: stat.h:189
Wmaxout
@ Wmaxout
Definition: stat.h:162
libqhull.h
zmax
@ zmax
Definition: stat.h:347
Znewfacetmax
@ Znewfacetmax
Definition: stat.h:193
Zconcaveridges
@ Zconcaveridges
Definition: stat.h:78
zinc
@ zinc
Definition: stat.h:347
Zintersectfail
@ Zintersectfail
Definition: stat.h:157
Ztricoplanartot
@ Ztricoplanartot
Definition: stat.h:258
Zridgeok
@ Zridgeok
Definition: stat.h:242
Zcoplanarcentrum
@ Zcoplanarcentrum
Definition: stat.h:84
Zbestloweralln
@ Zbestloweralln
Definition: stat.h:70
Zcoplanarangle
@ Zcoplanarangle
Definition: stat.h:83
Wnewbalance
@ Wnewbalance
Definition: stat.h:190
Wflippedtot
@ Wflippedtot
Definition: stat.h:133
Znummergemax
@ Znummergemax
Definition: stat.h:204
Zvertexridgemax
@ Zvertexridgemax
Definition: stat.h:266
Wacoplanartot
@ Wacoplanartot
Definition: stat.h:53
qh_allstatG
void qh_allstatG(void)
Definition: stat.c:218
qh_allstatistics
void qh_allstatistics(void)
Definition: stat.c:301
Wnewvertexmax
@ Wnewvertexmax
Definition: stat.h:196
qh_allstatC
void qh_allstatC(void)
Definition: stat.c:90
qh_allstatB
void qh_allstatB(void)
Definition: stat.c:60
Wnewvertex
@ Wnewvertex
Definition: stat.h:195
Wareatot
@ Wareatot
Definition: stat.h:59
boolT
#define boolT
Definition: libqhull.h:121
Wridgemidmax
@ Wridgemidmax
Definition: stat.h:241
Zfindnewjump
@ Zfindnewjump
Definition: stat.h:147
Zdoc12
@ Zdoc12
Definition: stat.h:122
qh_allstatI
void qh_allstatI(void)
Definition: stat.c:270
Wacoplanarmax
@ Wacoplanarmax
Definition: stat.h:52
ztypes
ztypes
Definition: stat.h:347
Zvertices
@ Zvertices
Definition: stat.h:267
Zwidefacet
@ Zwidefacet
Definition: stat.h:276
Wridge
@ Wridge
Definition: stat.h:234
Ztotvertices
@ Ztotvertices
Definition: stat.h:254
Wpbalance2
@ Wpbalance2
Definition: stat.h:222
Zpartition
@ Zpartition
Definition: stat.h:217
Zdoc10
@ Zdoc10
Definition: stat.h:120
qh_freestatistics
void qh_freestatistics(void)
Definition: stat.c:430
wadd
@ wadd
Definition: stat.h:347
qh_initstatistics
void qh_initstatistics(void)
Definition: stat.c:450
intrealT::i
int i
Definition: stat.h:463
Zmergeinitmax
@ Zmergeinitmax
Definition: stat.h:175
Zdoc1
@ Zdoc1
Definition: stat.h:111
Wareamax
@ Wareamax
Definition: stat.h:60
qhstatT::precision
int precision
Definition: stat.h:513
Zwidevertices
@ Zwidevertices
Definition: stat.h:277
Zmemvertices
@ Zmemvertices
Definition: stat.h:171
Ztricoplanar
@ Ztricoplanar
Definition: stat.h:256
Zconcave
@ Zconcave
Definition: stat.h:75
Zdupridge
@ Zdupridge
Definition: stat.h:129
Zvertexridgetot
@ Zvertexridgetot
Definition: stat.h:265
Znumvertices
@ Znumvertices
Definition: stat.h:208
Zcyclefacettot
@ Zcyclefacettot
Definition: stat.h:91
Zdelfacetdup
@ Zdelfacetdup
Definition: stat.h:98
Zmergesetmax
@ Zmergesetmax
Definition: stat.h:180
Wdegenmax
@ Wdegenmax
Definition: stat.h:95
Zfindbestmax
@ Zfindbestmax
Definition: stat.h:136
zmin
@ zmin
Definition: stat.h:347
Zavoidold
@ Zavoidold
Definition: stat.h:62
Zpostfacets
@ Zpostfacets
Definition: stat.h:223
Zhashtests
@ Zhashtests
Definition: stat.h:154
Zmempoints
@ Zmempoints
Definition: stat.h:169
Zdoc9
@ Zdoc9
Definition: stat.h:119
Znumvisibility
@ Znumvisibility
Definition: stat.h:209
Zretry
@ Zretry
Definition: stat.h:231
Ztrimirror
@ Ztrimirror
Definition: stat.h:260
qhstatT::next
int next
Definition: stat.h:512
Znumfacets
@ Znumfacets
Definition: stat.h:203
qh_collectstatistics
void qh_collectstatistics(void)
Definition: stat.c:316
qh_allstatH
void qh_allstatH(void)
Definition: stat.c:241
Zfindbesttot
@ Zfindbesttot
Definition: stat.h:137
Zbestlower
@ Zbestlower
Definition: stat.h:68
Zrenameall
@ Zrenameall
Definition: stat.h:228
Zsetplane
@ Zsetplane
Definition: stat.h:246
Znewfacettot
@ Znewfacettot
Definition: stat.h:192
Zdoc4
@ Zdoc4
Definition: stat.h:114
Zintersect
@ Zintersect
Definition: stat.h:156
Zpremergetot
@ Zpremergetot
Definition: stat.h:224
Zinsidevisible
@ Zinsidevisible
Definition: stat.h:155
Zdistzero
@ Zdistzero
Definition: stat.h:110
Wridgemid
@ Wridgemid
Definition: stat.h:240
qhstatT::init
intrealT init[ZTYPEend]
Definition: stat.h:510
Zcheckpart
@ Zcheckpart
Definition: stat.h:73
ZEND
@ ZEND
Definition: stat.h:278
Wridge0
@ Wridge0
Definition: stat.h:237
Wanglemax
@ Wanglemax
Definition: stat.h:56
Zmergesimplex
@ Zmergesimplex
Definition: stat.h:182
Znowsimplicial
@ Znowsimplicial
Definition: stat.h:199
Wconcavemax
@ Wconcavemax
Definition: stat.h:76
Zcoplanar
@ Zcoplanar
Definition: stat.h:80
Wvertexmin
@ Wvertexmin
Definition: stat.h:263
Wmaxoutside
@ Wmaxoutside
Definition: stat.h:163
Zmergenew
@ Zmergenew
Definition: stat.h:178
qhstatT::count
short int count[ZEND]
Definition: stat.h:507
Zbestlowerall
@ Zbestlowerall
Definition: stat.h:69
Zdoc7
@ Zdoc7
Definition: stat.h:117
Zfindhorizonmax
@ Zfindhorizonmax
Definition: stat.h:141
Zcoplanarhorizon
@ Zcoplanarhorizon
Definition: stat.h:85
qh_allstatD
void qh_allstatD(void)
Definition: stat.c:122
qh_statistics
qh_statistics
Definition: stat.h:50
Zvisvertextot
@ Zvisvertextot
Definition: stat.h:272
Wridge0max
@ Wridge0max
Definition: stat.h:238
qh_allstatE2
void qh_allstatE2(void)
Definition: stat.c:170
Wcoplanartot
@ Wcoplanartot
Definition: stat.h:82
Zangle
@ Zangle
Definition: stat.h:54
Zvisvertexmax
@ Zvisvertexmax
Definition: stat.h:273
Znotgood
@ Znotgood
Definition: stat.h:200
Zfindnewmax
@ Zfindnewmax
Definition: stat.h:145
qh_newstats
boolT qh_newstats(int idx, int *nextindex)
Definition: stat.c:520
Zmergevertex
@ Zmergevertex
Definition: stat.h:183
Zcentrumtests
@ Zcentrumtests
Definition: stat.h:72
Zdistcheck
@ Zdistcheck
Definition: stat.h:103
Zvvisit
@ Zvvisit
Definition: stat.h:274
Zhashlookup
@ Zhashlookup
Definition: stat.h:151
Ztricoplanarmax
@ Ztricoplanarmax
Definition: stat.h:257
Zgauss0
@ Zgauss0
Definition: stat.h:149
Wridgemax
@ Wridgemax
Definition: stat.h:235
Zhashridgetest
@ Zhashridgetest
Definition: stat.h:153
Wduplicatetot
@ Wduplicatetot
Definition: stat.h:128
Zpartitionall
@ Zpartitionall
Definition: stat.h:218
Zdistgood
@ Zdistgood
Definition: stat.h:105
Zbestcentrum
@ Zbestcentrum
Definition: stat.h:66
Wridgeok
@ Wridgeok
Definition: stat.h:243
wmax
@ wmax
Definition: stat.h:347
Zvertexridge
@ Zvertexridge
Definition: stat.h:264
Wavoidoldmax
@ Wavoidoldmax
Definition: stat.h:63
qh_printstats
void qh_printstats(FILE *fp, int idx, int *nextindex)
Definition: stat.c:674
Zmergehorizon
@ Zmergehorizon
Definition: stat.h:173
Zprocessed
@ Zprocessed
Definition: stat.h:225
Znumvneighbors
@ Znumvneighbors
Definition: stat.h:210
ZTYPEreal
@ ZTYPEreal
Definition: stat.h:347
Zdistio
@ Zdistio
Definition: stat.h:106
Zdoc6
@ Zdoc6
Definition: stat.h:116
Ztotvisible
@ Ztotvisible
Definition: stat.h:255
Zangletests
@ Zangletests
Definition: stat.h:58
qhstatT::vridges
int vridges
Definition: stat.h:514
Zdoc8
@ Zdoc8
Definition: stat.h:118
Zparthorizon
@ Zparthorizon
Definition: stat.h:215
Wanglemin
@ Wanglemin
Definition: stat.h:57
Zfindnew
@ Zfindnew
Definition: stat.h:144
Zbestlowerv
@ Zbestlowerv
Definition: stat.h:71
Zdoc11
@ Zdoc11
Definition: stat.h:121
Zridgemid
@ Zridgemid
Definition: stat.h:239
Wridgeokmax
@ Wridgeokmax
Definition: stat.h:244
Zpbalance
@ Zpbalance
Definition: stat.h:220
Zpartflip
@ Zpartflip
Definition: stat.h:214
Zmergeinittot
@ Zmergeinittot
Definition: stat.h:174
Znumneighbors
@ Znumneighbors
Definition: stat.h:206
Zdoc2
@ Zdoc2
Definition: stat.h:112
Wangle
@ Wangle
Definition: stat.h:55
Ztotridges
@ Ztotridges
Definition: stat.h:253
Ztotpartcoplanar
@ Ztotpartcoplanar
Definition: stat.h:251
ZTYPEend
@ ZTYPEend
Definition: stat.h:347
Zsearchpoints
@ Zsearchpoints
Definition: stat.h:245
intrealT
Definition: stat.h:462
Zmultiridge
@ Zmultiridge
Definition: stat.h:187
Ztestvneighbor
@ Ztestvneighbor
Definition: stat.h:247
Zridge0
@ Zridge0
Definition: stat.h:236
Wduplicatemax
@ Wduplicatemax
Definition: stat.h:127
Zmaxridges
@ Zmaxridges
Definition: stat.h:164
Ztridegen
@ Ztridegen
Definition: stat.h:259
Znumridges
@ Znumridges
Definition: stat.h:207
Ztotmerge
@ Ztotmerge
Definition: stat.h:250
Zremvertex
@ Zremvertex
Definition: stat.h:226
qh_stddev
realT qh_stddev(int num, realT tot, realT tot2, realT *ave)
Definition: stat.c:702
Zmergesettot2
@ Zmergesettot2
Definition: stat.h:181
qh_allstatA
void qh_allstatA(void)
Definition: stat.c:36
Zonehorizon
@ Zonehorizon
Definition: stat.h:211
Wminvertex
@ Wminvertex
Definition: stat.h:185
Zhashridge
@ Zhashridge
Definition: stat.h:152
Ztrinull
@ Ztrinull
Definition: stat.h:261
Zdelvertextot
@ Zdelvertextot
Definition: stat.h:100
Ztotcheck
@ Ztotcheck
Definition: stat.h:248
Zduplicate
@ Zduplicate
Definition: stat.h:126
qh_allstatE
void qh_allstatE(void)
Definition: stat.c:148
Zmergeinittot2
@ Zmergeinittot2
Definition: stat.h:176
Zfindhorizontot
@ Zfindhorizontot
Definition: stat.h:142
Znotmax
@ Znotmax
Definition: stat.h:202
Zconcaveridge
@ Zconcaveridge
Definition: stat.h:79
Zpartinside
@ Zpartinside
Definition: stat.h:216
Zmaxvneighbors
@ Zmaxvneighbors
Definition: stat.h:167
Wflippedmax
@ Wflippedmax
Definition: stat.h:132
zadd
@ zadd
Definition: stat.h:347
Zpartnear
@ Zpartnear
Definition: stat.h:219
Zdupsame
@ Zdupsame
Definition: stat.h:130
Zbestdist
@ Zbestdist
Definition: stat.h:67
Zmaxneighbors
@ Zmaxneighbors
Definition: stat.h:161
Wdegentot
@ Wdegentot
Definition: stat.h:96
Zcoplanarridges
@ Zcoplanarridges
Definition: stat.h:88
Wavoidoldtot
@ Wavoidoldtot
Definition: stat.h:64
Zmaxvertices
@ Zmaxvertices
Definition: stat.h:166
qh_printstatistics
void qh_printstatistics(FILE *fp, const char *string)
Definition: stat.c:578
Zdegen
@ Zdegen
Definition: stat.h:94
zdoc
@ zdoc
Definition: stat.h:347
qh_printallstatistics
void qh_printallstatistics(FILE *fp, const char *string)
Definition: stat.c:559
Zfindhorizon
@ Zfindhorizon
Definition: stat.h:140
Znotgoodnew
@ Znotgoodnew
Definition: stat.h:201
Zcyclevertex
@ Zcyclevertex
Definition: stat.h:93
Wmindenom
@ Wmindenom
Definition: stat.h:184
Zintersecttot
@ Zintersecttot
Definition: stat.h:160
Wretrymax
@ Wretrymax
Definition: stat.h:232
Zgoodfacet
@ Zgoodfacet
Definition: stat.h:150
Zfindcoplanar
@ Zfindcoplanar
Definition: stat.h:138


hpp-fcl
Author(s):
autogenerated on Fri Jan 26 2024 03:46:15