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


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