46 #include "PQP_Compile.h"
84 bvtp =
new BVT*[size];
87 ~
BVTQ() {
delete [] bvt;
delete [] bvtp; }
88 int Empty() {
return (numtests == 0); }
89 int GetNumTests() {
return numtests; }
90 int GetSize() {
return size; }
91 PQP_REAL MinTest() {
return bvtp[0]->d; }
100 bvtp[numtests] = &bvt[numtests];
103 bvtp[numtests]->pindex = numtests;
109 while ((c != 0) && (bvtp[(p = Parent(c))]->d >= bvtp[c]->d))
129 BVTQ::ExtractMinTest()
133 BVT min_test = *bvtp[0];
138 *bvtp[0] = bvt[numtests-1];
139 bvtp[bvt[numtests-1].pindex] = bvtp[0];
143 bvtp[0] = bvtp[numtests-1];
162 if (bvtp[c1]->d < bvtp[c2]->d) c = c1;
else c = c2;
164 if (bvtp[c]->d < bvtp[p]->d)
184 if (bvtp[c1]->d < bvtp[p]->d)
191 bvtp[c1]->pindex = c1;