Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Analysis.AlgorithmBehavior/qhull-2012.1/src/libqhullcpp/QhullSet.cpp @ 10207

Last change on this file since 10207 was 10207, checked in by ascheibe, 11 years ago

#1886 added a unit test for volume calculation and the qhull library

File size: 1.3 KB
Line 
1/****************************************************************************
2**
3** Copyright (c) 2008-2012 C.B. Barber. All rights reserved.
4** $Id: //main/2011/qhull/src/libqhullcpp/QhullSet.cpp#4 $$Change: 1464 $
5** $DateTime: 2012/01/25 22:58:41 $$Author: bbarber $
6**
7****************************************************************************/
8
9#//! QhullSet -- Qhull's facet structure, facetT, as a C++ class
10
11#include "QhullError.h"
12#include "QhullSet.h"
13
14#ifdef _MSC_VER  // Microsoft Visual C++ -- warning level 4
15#endif
16
17namespace orgQhull {
18
19#//static members
20
21setT QhullSetBase::
22s_empty_set;
23
24// Same code for qh_setsize [qset.c] and QhullSetBase::count
25int QhullSetBase::count(const setT *set)
26{
27    int size;
28    const setelemT *sizep;
29
30    if (!set)
31        return(0);
32    sizep= SETsizeaddr_(set);
33    if ((size= sizep->i)) {
34        size--;
35        if (size > set->maxsize) {
36            // FIXUP QH11022 How to add additional output to a error? -- qh_setprint(qhmem.ferr, "set: ", set);
37            throw QhullError(10032, "QhullSet internal error: current set size %d is greater than maximum size %d\n",
38                size, set->maxsize);
39        }
40    }else
41        size= set->maxsize;
42    return size;
43}
44
45
46}//namespace orgQhull
47
Note: See TracBrowser for help on using the repository browser.