summaryrefslogtreecommitdiff
path: root/omega/examples/hull.out
blob: 8d53f57dd981642746c2a4114d3dfab1210a523c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
>>> # test new hull calculation method RectHull
>>> 
>>> symbolic m,n;
>>> 
>>> r1 := {[i,j]: i>=0 && j>=0 && i+j<=1};
>>> r2 := {[i,j]: j>=0 && i<=1 && j<=i};
>>> 
>>> ConvexHull (r1 union r2);
{[i,j]: 0 <= i <= 1 && 0 <= j <= 1}
>>> RectHull (r1 union r2);
{[i,j]: 0 <= i <= 1 && 0 <= j <= 1}
>>> QuickHull (r1 union r2);
{[i,j]: 0 <= j}
>>> Hull (r1 union r2);
{[i,j]: 0 <= i <= 1 && 0 <= j <= 1}
>>> 
>>> r1 := {[i]:i<=n && n>=7};
>>> r2 := {[i]:i<=n-2 && n>=6};
>>> 
>>> ConvexHull (r1 union r2);
{[i]: i <= 3n-14, n && 6 <= n}
>>> RectHull (r1 union r2);
{[i]: i <= n && 6 <= n}
>>> QuickHull (r1 union r2);
{[i]: i <= n && 6 <= n}
>>> Hull (r1 union r2);
{[i]: i <= n, 3n-14 && 6 <= n}
>>> 
>>> r1 := {[i,j]:0<=i,j<=2};
>>> r2 := {[i,j]:0<=i && 1<=j && i+j<=4};
>>> 
>>> ConvexHull (r1 union r2);
{[i,j]: 0 <= i <= j+2, -j+4 && 0 <= j}
>>> RectHull (r1 union r2);
{[i,j]: 0 <= i <= -j+4, 3 && 0 <= j}
>>> QuickHull (r1 union r2);
{[i,j]: 0 <= i && 0 <= j}
>>> Hull (r1 union r2);
{[i,j]: 0 <= i <= -j+4, j+2 && 0 <= j}