Skip to content

Commit 9bc3e3d

Browse files
committed
Redefined tests for new interface
1 parent a1878a3 commit 9bc3e3d

14 files changed

Lines changed: 154 additions & 157 deletions

test/CMakeLists.txt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,12 @@ file(MAKE_DIRECTORY
1616

1717
add_subdirectory(eval)
1818
add_subdirectory(parser)
19-
add_subdirectory(partitioner)
19+
#add_subdirectory(partitioner)
2020
add_subdirectory(performance)
2121

2222
add_custom_target(test
2323
COMMAND echo "Running Tests."
2424
)
2525

26-
add_dependencies(test run-eval-test run-parser-test run-partitioner-test)
26+
add_dependencies(test run-eval-test run-parser-test)
27+
#add_dependencies(test run-eval-test run-parser-test run-partitioner-test)

test/interval.test

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,16 +24,11 @@ isEmpty([100:1:5]);
2424
[201:2:399] /\ [200:4:400];
2525
[300:1:1000000] /\ [300:1:500];
2626

27-
minElem([500:5:499]);
2827
minElem([500:5:600]);
2928

30-
maxElem([500:5:499]);
3129
maxElem([500:5:600]);
3230

3331
[1:1:100] == [1:1:100];
3432
[1:2:100] == [1:1:100];
3533
[2:1:100] == [1:1:100];
3634
[1:1:101] == [1:1:100];
37-
38-
[1:1:100] < [5:5:50];
39-
[50:3:100] < [50:5:80];

test/matching1.test

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ V: F \/ U
3737
Vmap: <<{[1:1:V1]} -> |0*x+1|, {[V1+1:1:V2]} -> |0*x+2|, {[V2+1:1:V3]} -> |0*x+3|>>
3838
map1: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b|>>
3939
map2: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d|>>
40-
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2], [E2+1:1:E3]} -> |0*x+2|>>
40+
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3|>>
4141
X: F
4242
Y: U;
4343

@@ -46,7 +46,7 @@ match(
4646
Vmap: <<{[1:1:V1]} -> |0*x+1|, {[V1+1:1:V2]} -> |0*x+2|, {[V2+1:1:V3]} -> |0*x+3|>>
4747
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d|>>
4848
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b|>>
49-
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2], [E2+1:1:E3]} -> |0*x+2|>>
49+
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3|>>
5050
X: F
5151
Y: U
5252
, 1

test/matching2.test

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ V: F \/ U
3535
Vmap: <<{[1:1:V1]} -> |0*x+1|, {[V1+1:1:V2]} -> |0*x+2|, {[V2+1:1:V3]} -> |0*x+3|>>
3636
map1: <<{[1:1:E1]} -> |1*x+0|, {[E1+1:1:E2]} -> |1*x+0|, {[E2+1:1:E3]} -> |1*x-off3b|>>
3737
map2: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d|>>
38-
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2], [E2+1:1:E3]} -> |0*x+2|>>
38+
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3|>>
3939
X: F
4040
Y: U;
4141

@@ -44,7 +44,7 @@ match(
4444
Vmap: <<{[1:1:V1]} -> |0*x+1|, {[V1+1:1:V2]} -> |0*x+2|, {[V2+1:1:V3]} -> |0*x+3|>>
4545
map1: <<{[1:1:E1]} -> |1*x+0|, {[E1+1:1:E2]} -> |1*x+0|, {[E2+1:1:E3]} -> |1*x-off3b|>>
4646
map2: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d|>>
47-
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2], [E2+1:1:E3]} -> |0*x+2|>>
47+
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3|>>
4848
X: F
4949
Y: U
5050
, 1

test/matching3.test

Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -37,27 +37,35 @@ F = {[9:1:9], [10:1:10], [11:1:11], [12:1:12]};
3737
U = {[2:1:2], [3:1:3], [4:1:4], [5:1:5]};
3838

3939
V: F \/ U
40-
Vmap: <<{[2:1:2]} -> |0*x+1|, {[3:1:3]} -> |0*x+2|, {[4:1:4]} -> |0*x+3|, {[5:1:5]} -> |0*x+4
41-
|, {[9:1:9]} -> |0*x+9|, {[10:1:10]} -> |0*x+10|, {[11:1:11]} -> |0*x+11|, {[12:1:12]} -> |0*x+12|>>
42-
map1: <<{[1:1:1]} -> |1*x+9|, {[2:1:2]} -> |1*x+8|, {[3:1:3]} -> |1*x+8|, {[4:1:4]} -> |1*x+6|, {[5:1:5]} -> |1*x+4
43-
|, {[6:1:6]} -> |1*x+3|, {[7:1:7]} -> |1*x+2|, {[8:1:8]} -> |1*x+3|, {[9:1:9]} -> |1*x+3|, {[10:1:10]} -> |1*x+2|>>
44-
map2: <<{[1:1:1]} -> |1*x+3|, {[2:1:2]} -> |1*x+1|, {[3:1:3]} -> |1*x-1|, {[4:1:4]} -> |1*x+1|, {[5:1:5]} -> |1*x+0
45-
|, {[6:1:6]} -> |1*x-2|, {[7:1:7]} -> |1*x-4|, {[8:1:8]} -> |1*x-5|, {[9:1:9]} -> |1*x-5|, {[10:1:10]} -> |1*x-8|>>
46-
Emap: <<{[1:1:1]} -> |0*x+1|, {[2:1:2]} -> |0*x+2|, {[3:1:3]} -> |0*x+3|, {[4:1:4]} -> |0*x+4|, {[5:1:5]} -> |0*x+5
47-
|, {[6:1:6]} -> |0*x+6|, {[7:1:7]} -> |0*x+7|, {[8:1:8]} -> |0*x+8|, {[9:1:9]} -> |0*x+9|, {[10:1:10]} -> |0*x+10|>>
40+
Vmap: <<{[2:1:2]} -> |0*x+1|, {[3:1:3]} -> |0*x+2|, {[4:1:4]} -> |0*x+3|, {[5:1:5]} -> |0*x+4|
41+
, {[9:1:9]} -> |0*x+9|, {[10:1:10]} -> |0*x+10|, {[11:1:11]} -> |0*x+11|
42+
, {[12:1:12]} -> |0*x+12|>>
43+
map1: <<{[1:1:1]} -> |1*x+9|, {[2:1:2]} -> |1*x+8|, {[3:1:3]} -> |1*x+8|, {[4:1:4]} -> |1*x+6|
44+
, {[5:1:5]} -> |1*x+4|, {[6:1:6]} -> |1*x+3|, {[7:1:7]} -> |1*x+2|, {[8:1:8]} -> |1*x+3|
45+
, {[9:1:9]} -> |1*x+3|, {[10:1:10]} -> |1*x+2|>>
46+
map2: <<{[1:1:1]} -> |1*x+3|, {[2:1:2]} -> |1*x+1|, {[3:1:3]} -> |1*x-1|, {[4:1:4]} -> |1*x+1|
47+
, {[5:1:5]} -> |1*x+0|, {[6:1:6]} -> |1*x-2|, {[7:1:7]} -> |1*x-4|, {[8:1:8]} -> |1*x-5|
48+
, {[9:1:9]} -> |1*x-5|, {[10:1:10]} -> |1*x-8|>>
49+
Emap: <<{[1:1:1]} -> |0*x+1|, {[2:1:2]} -> |0*x+2|, {[3:1:3]} -> |0*x+3|, {[4:1:4]} -> |0*x+4|
50+
, {[5:1:5]} -> |0*x+5|, {[6:1:6]} -> |0*x+6|, {[7:1:7]} -> |0*x+7|, {[8:1:8]} -> |0*x+8|
51+
, {[9:1:9]} -> |0*x+9|, {[10:1:10]} -> |0*x+10|>>
4852
X: F
4953
Y: U;
5054

5155
match(
5256
V: F \/ U
53-
Vmap: <<{[2:1:2]} -> |0*x+1|, {[3:1:3]} -> |0*x+2|, {[4:1:4]} -> |0*x+3|, {[5:1:5]} -> |0*x+4
54-
|, {[9:1:9]} -> |0*x+9|, {[10:1:10]} -> |0*x+10|, {[11:1:11]} -> |0*x+11|, {[12:1:12]} -> |0*x+12|>>
55-
map1: <<{[1:1:1]} -> |1*x+9|, {[2:1:2]} -> |1*x+8|, {[3:1:3]} -> |1*x+8|, {[4:1:4]} -> |1*x+6|, {[5:1:5]} -> |1*x+4
56-
|, {[6:1:6]} -> |1*x+3|, {[7:1:7]} -> |1*x+2|, {[8:1:8]} -> |1*x+3|, {[9:1:9]} -> |1*x+3|, {[10:1:10]} -> |1*x+2|>>
57-
map2: <<{[1:1:1]} -> |1*x+3|, {[2:1:2]} -> |1*x+1|, {[3:1:3]} -> |1*x-1|, {[4:1:4]} -> |1*x+1|, {[5:1:5]} -> |1*x+0
58-
|, {[6:1:6]} -> |1*x-2|, {[7:1:7]} -> |1*x-4|, {[8:1:8]} -> |1*x-5|, {[9:1:9]} -> |1*x-5|, {[10:1:10]} -> |1*x-8|>>
59-
Emap: <<{[1:1:1]} -> |0*x+1|, {[2:1:2]} -> |0*x+2|, {[3:1:3]} -> |0*x+3|, {[4:1:4]} -> |0*x+4|, {[5:1:5]} -> |0*x+5
60-
|, {[6:1:6]} -> |0*x+6|, {[7:1:7]} -> |0*x+7|, {[8:1:8]} -> |0*x+8|, {[9:1:9]} -> |0*x+9|, {[10:1:10]} -> |0*x+10|>>
57+
Vmap: <<{[2:1:2]} -> |0*x+1|, {[3:1:3]} -> |0*x+2|, {[4:1:4]} -> |0*x+3|, {[5:1:5]} -> |0*x+4|
58+
, {[9:1:9]} -> |0*x+9|, {[10:1:10]} -> |0*x+10|, {[11:1:11]} -> |0*x+11|
59+
, {[12:1:12]} -> |0*x+12|>>
60+
map1: <<{[1:1:1]} -> |1*x+9|, {[2:1:2]} -> |1*x+8|, {[3:1:3]} -> |1*x+8|, {[4:1:4]} -> |1*x+6|
61+
, {[5:1:5]} -> |1*x+4|, {[6:1:6]} -> |1*x+3|, {[7:1:7]} -> |1*x+2|, {[8:1:8]} -> |1*x+3|
62+
, {[9:1:9]} -> |1*x+3|, {[10:1:10]} -> |1*x+2|>>
63+
map2: <<{[1:1:1]} -> |1*x+3|, {[2:1:2]} -> |1*x+1|, {[3:1:3]} -> |1*x-1|, {[4:1:4]} -> |1*x+1|
64+
, {[5:1:5]} -> |1*x+0|, {[6:1:6]} -> |1*x-2|, {[7:1:7]} -> |1*x-4|, {[8:1:8]} -> |1*x-5|
65+
, {[9:1:9]} -> |1*x-5|, {[10:1:10]} -> |1*x-8|>>
66+
Emap: <<{[1:1:1]} -> |0*x+1|, {[2:1:2]} -> |0*x+2|, {[3:1:3]} -> |0*x+3|, {[4:1:4]} -> |0*x+4|
67+
, {[5:1:5]} -> |0*x+5|, {[6:1:6]} -> |0*x+6|, {[7:1:7]} -> |0*x+7|, {[8:1:8]} -> |0*x+8|
68+
, {[9:1:9]} -> |0*x+9|, {[10:1:10]} -> |0*x+10|>>
6169
X: F
6270
Y: U
6371
, 1

test/matching4.test

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -48,27 +48,27 @@ F = {[1:1:F1], [F1+1:1:F2], [F2+1:1:F3]};
4848
U = {[F3+1:1:U1], [U1+1:1:U2], [U2+1:1:U3]};
4949

5050
V: F \/ U
51-
Vmap: <<{[1:1:F1]} -> |0*x+1|, {[F1+1:1:F2]} -> |0*x+2|, {[F2+1:1:F3]} -> |0*x+3
52-
|, {[F3+1:1:U1]} -> |0*x+10|, {[U1+1:1:U2]} -> |0*x+11|, {[U2+1:1:U3]} -> |0*x+12|>>
53-
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d
54-
|, {[E3+1:1:E4]} -> |1*x+off4d|, {[E4+1:1:E5]} -> |1*x+off5d|, {[E5+1:1:E6]} -> |1*x+off6d|>>
55-
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b
56-
|, {[E3+1:1:E4]} -> |1*x+off4b|, {[E4+1:1:E5]} -> |1*x+off5b|, {[E5+1:1:E6]} -> |1*x+off6b|>>
57-
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3
58-
|, {[E3+1:1:E4]} -> |0*x+4|, {[E4+1:1:E5]} -> |0*x+5|, {[E5+1:1:E6]} -> |0*x+6|>>
51+
Vmap: <<{[1:1:F1]} -> |0*x+1|, {[F1+1:1:F2]} -> |0*x+2|, {[F2+1:1:F3]} -> |0*x+3|
52+
, {[F3+1:1:U1]} -> |0*x+10|, {[U1+1:1:U2]} -> |0*x+11|, {[U2+1:1:U3]} -> |0*x+12|>>
53+
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d|
54+
, {[E3+1:1:E4]} -> |1*x+off4d|, {[E4+1:1:E5]} -> |1*x+off5d|, {[E5+1:1:E6]} -> |1*x+off6d|>>
55+
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b|
56+
, {[E3+1:1:E4]} -> |1*x+off4b|, {[E4+1:1:E5]} -> |1*x+off5b|, {[E5+1:1:E6]} -> |1*x+off6b|>>
57+
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3|
58+
, {[E3+1:1:E4]} -> |0*x+4|, {[E4+1:1:E5]} -> |0*x+5|, {[E5+1:1:E6]} -> |0*x+6|>>
5959
X: F
6060
Y: U;
6161

6262
match(
6363
V: F \/ U
64-
Vmap: <<{[1:1:F1]} -> |0*x+1|, {[F1+1:1:F2]} -> |0*x+2|, {[F2+1:1:F3]} -> |0*x+3
65-
|, {[F3+1:1:U1]} -> |0*x+10|, {[U1+1:1:U2]} -> |0*x+11|, {[U2+1:1:U3]} -> |0*x+12|>>
66-
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d
67-
|, {[E3+1:1:E4]} -> |1*x+off4d|, {[E4+1:1:E5]} -> |1*x+off5d|, {[E5+1:1:E6]} -> |1*x+off6d|>>
68-
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b
69-
|, {[E3+1:1:E4]} -> |1*x+off4b|, {[E4+1:1:E5]} -> |1*x+off5b|, {[E5+1:1:E6]} -> |1*x+off6b|>>
70-
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3
71-
|, {[E3+1:1:E4]} -> |0*x+4|, {[E4+1:1:E5]} -> |0*x+5|, {[E5+1:1:E6]} -> |0*x+6|>>
64+
Vmap: <<{[1:1:F1]} -> |0*x+1|, {[F1+1:1:F2]} -> |0*x+2|, {[F2+1:1:F3]} -> |0*x+3|
65+
, {[F3+1:1:U1]} -> |0*x+10|, {[U1+1:1:U2]} -> |0*x+11|, {[U2+1:1:U3]} -> |0*x+12|>>
66+
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d|
67+
, {[E3+1:1:E4]} -> |1*x+off4d|, {[E4+1:1:E5]} -> |1*x+off5d|, {[E5+1:1:E6]} -> |1*x+off6d|>>
68+
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b|
69+
, {[E3+1:1:E4]} -> |1*x+off4b|, {[E4+1:1:E5]} -> |1*x+off5b|, {[E5+1:1:E6]} -> |1*x+off6b|>>
70+
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3|
71+
, {[E3+1:1:E4]} -> |0*x+4|, {[E4+1:1:E5]} -> |0*x+5|, {[E5+1:1:E6]} -> |0*x+6|>>
7272
X: F
7373
Y: U
7474
, 1

test/matching5.test

Lines changed: 44 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -92,55 +92,55 @@ F = {[1:1:F1], [F1+1:1:F2], [F2+1:1:F3], [F3+1:1:F4], [F4+1:1:F5], [F5+1:1:F6]
9292
U = {[F9+1:1:U1], [U1+1:1:U2], [U2+1:1:U3]};
9393

9494
V: F \/ U
95-
Vmap: <<{[1:1:F1]} -> |0*x+1|, {[F1+1:1:F2]} -> |0*x+2|, {[F2+1:1:F3]} -> |0*x+3
96-
|, {[F3+1:1:F4]} -> |0*x+4|, {[F4+1:1:F5]} -> |0*x+5|, {[F5+1:1:F6]} -> |0*x+6
97-
|, {[F6+1:1:F7]}-> |0*x+7|, {[F7+1:1:F8]} -> |0*x+8|, {[F8+1:1:F9]} -> |0*x+9
98-
|, {[F9+1:1:U1]} -> |0*x+10|, {[U1+1:1:U2]} -> |0*x+11|, {[U2+1:1:U3]} -> |0*x+12|>>
99-
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d
100-
|, {[E3+1:1:E4]} -> |1*x+off4d|, {[E4+1:1:E5]} -> |1*x+off5d|, {[E5+1:1:E6]} -> |1*x+off6d
101-
|, {[E6+1:1:E7]} -> |1*x+off7d|, {[E7+1:1:E8]} -> |1*x+off8d|, {[E8+1:1:E9]} -> |1*x+off9d
102-
|, {[E9+1:1:E10]} -> |1*x+off10d|, {[E10+1:1:E11]} -> |1*x+off11d|, {[E11+1:1:E12]} -> |1*x+off12d
103-
|, {[E12+1:1:E13]} -> |1*x+off13d|, {[E13+1:1:E14]} -> |1*x+off14d|, {[E14+1:1:E15]} -> |1*x+off15d
104-
|, {[E15+1:1:E16]} -> |1*x+off16d|>>
105-
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b
106-
|, {[E3+1:1:E4]} -> |1*x+off4b|, {[E4+1:1:E5]} -> |1*x+off5b|, {[E5+1:1:E6]} -> |1*x+off6b
107-
|, {[E6+1:1:E7]} -> |1*x+off7b|, {[E7+1:1:E8]} -> |1*x+off8b|, {[E8+1:1:E9]} -> |1*x+off9b
108-
|, {[E9+1:1:E10]} -> |1*x+off10b|, {[E10+1:1:E11]} -> |1*x+off11b|, {[E11+1:1:E12]} -> |1*x+off12b
109-
|, {[E12+1:1:E13]} -> |1*x+off13b|, {[E13+1:1:E14]} -> |1*x+off14b|, {[E14+1:1:E15]} -> |1*x+off15b
110-
|, {[E15+1:1:E16]} -> |1*x+off16b|>>
111-
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3], [E3+1:1:E4]} -> |0*x+3
112-
|, {[E4+1:1:E5]} -> |0*x+4|, {[E5+1:1:E6]} -> |0*x+5
113-
|, {[E6+1:1:E7]} -> |0*x+6|, {[E7+1:1:E8]} -> |0*x+7|, {[E8+1:1:E9]} -> |0*x+8
114-
|, {[E9+1:1:E10]} -> |0*x+9|, {[E10+1:1:E11]} -> |0*x+10|, {[E11+1:1:E12]} -> |0*x+11
115-
|, {[E12+1:1:E13], [E13+1:1:E14]} -> |0*x+12|, {[E14+1:1:E15]} -> |0*x+13
116-
|, {[E15+1:1:E16]} -> |0*x+14|>>
95+
Vmap: <<{[1:1:F1]} -> |0*x+1|, {[F1+1:1:F2]} -> |0*x+2|, {[F2+1:1:F3]} -> |0*x+3|
96+
, {[F3+1:1:F4]} -> |0*x+4|, {[F4+1:1:F5]} -> |0*x+5|, {[F5+1:1:F6]} -> |0*x+6|
97+
, {[F6+1:1:F7]}-> |0*x+7|, {[F7+1:1:F8]} -> |0*x+8|, {[F8+1:1:F9]} -> |0*x+9|
98+
, {[F9+1:1:U1]} -> |0*x+10|, {[U1+1:1:U2]} -> |0*x+11|, {[U2+1:1:U3]} -> |0*x+12|>>
99+
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d|
100+
, {[E3+1:1:E4]} -> |1*x+off4d|, {[E4+1:1:E5]} -> |1*x+off5d|, {[E5+1:1:E6]} -> |1*x+off6d|
101+
, {[E6+1:1:E7]} -> |1*x+off7d|, {[E7+1:1:E8]} -> |1*x+off8d|, {[E8+1:1:E9]} -> |1*x+off9d|
102+
, {[E9+1:1:E10]} -> |1*x+off10d|, {[E10+1:1:E11]} -> |1*x+off11d|, {[E11+1:1:E12]} -> |1*x+off12d|
103+
, {[E12+1:1:E13]} -> |1*x+off13d|, {[E13+1:1:E14]} -> |1*x+off14d|, {[E14+1:1:E15]} -> |1*x+off15d|
104+
, {[E15+1:1:E16]} -> |1*x+off16d|>>
105+
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b|
106+
, {[E3+1:1:E4]} -> |1*x+off4b|, {[E4+1:1:E5]} -> |1*x+off5b|, {[E5+1:1:E6]} -> |1*x+off6b|
107+
, {[E6+1:1:E7]} -> |1*x+off7b|, {[E7+1:1:E8]} -> |1*x+off8b|, {[E8+1:1:E9]} -> |1*x+off9b|
108+
, {[E9+1:1:E10]} -> |1*x+off10b|, {[E10+1:1:E11]} -> |1*x+off11b|, {[E11+1:1:E12]} -> |1*x+off12b|
109+
, {[E12+1:1:E13]} -> |1*x+off13b|, {[E13+1:1:E14]} -> |1*x+off14b|, {[E14+1:1:E15]} -> |1*x+off15b|
110+
, {[E15+1:1:E16]} -> |1*x+off16b|>>
111+
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3|
112+
, {[E3+1:1:E4]} -> |0*x+4|, {[E4+1:1:E5]} -> |0*x+5|, {[E5+1:1:E6]} -> |0*x+6|
113+
, {[E6+1:1:E7]} -> |0*x+7|, {[E7+1:1:E8]} -> |0*x+8|, {[E8+1:1:E9]} -> |0*x+9|
114+
, {[E9+1:1:E10]} -> |0*x+10|, {[E10+1:1:E11]} -> |0*x+11|, {[E11+1:1:E12]} -> |0*x+12|
115+
, {[E12+1:1:E13]} -> |0*x+13|, {[E13+1:1:E14]} -> |0*x+14|, {[E14+1:1:E15]} -> |0*x+15|
116+
, {[E15+1:1:E16]} -> |0*x+16|>>
117117
X: F
118118
Y: U;
119119

120120
match(
121121
V: F \/ U
122-
Vmap: <<{[1:1:F1]} -> |0*x+1|, {[F1+1:1:F2]} -> |0*x+2|, {[F2+1:1:F3]} -> |0*x+3
123-
|, {[F3+1:1:F4]} -> |0*x+4|, {[F4+1:1:F5]} -> |0*x+5|, {[F5+1:1:F6]} -> |0*x+6
124-
|, {[F6+1:1:F7]}-> |0*x+7|, {[F7+1:1:F8]} -> |0*x+8|, {[F8+1:1:F9]} -> |0*x+9
125-
|, {[F9+1:1:U1]} -> |0*x+10|, {[U1+1:1:U2]} -> |0*x+11|, {[U2+1:1:U3]} -> |0*x+12|>>
126-
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d
127-
|, {[E3+1:1:E4]} -> |1*x+off4d|, {[E4+1:1:E5]} -> |1*x+off5d|, {[E5+1:1:E6]} -> |1*x+off6d
128-
|, {[E6+1:1:E7]} -> |1*x+off7d|, {[E7+1:1:E8]} -> |1*x+off8d|, {[E8+1:1:E9]} -> |1*x+off9d
129-
|, {[E9+1:1:E10]} -> |1*x+off10d|, {[E10+1:1:E11]} -> |1*x+off11d|, {[E11+1:1:E12]} -> |1*x+off12d
130-
|, {[E12+1:1:E13]} -> |1*x+off13d|, {[E13+1:1:E14]} -> |1*x+off14d|, {[E14+1:1:E15]} -> |1*x+off15d
131-
|, {[E15+1:1:E16]} -> |1*x+off16d|>>
132-
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b
133-
|, {[E3+1:1:E4]} -> |1*x+off4b|, {[E4+1:1:E5]} -> |1*x+off5b|, {[E5+1:1:E6]} -> |1*x+off6b
134-
|, {[E6+1:1:E7]} -> |1*x+off7b|, {[E7+1:1:E8]} -> |1*x+off8b|, {[E8+1:1:E9]} -> |1*x+off9b
135-
|, {[E9+1:1:E10]} -> |1*x+off10b|, {[E10+1:1:E11]} -> |1*x+off11b|, {[E11+1:1:E12]} -> |1*x+off12b
136-
|, {[E12+1:1:E13]} -> |1*x+off13b|, {[E13+1:1:E14]} -> |1*x+off14b|, {[E14+1:1:E15]} -> |1*x+off15b
137-
|, {[E15+1:1:E16]} -> |1*x+off16b|>>
138-
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3], [E3+1:1:E4]} -> |0*x+3
139-
|, {[E4+1:1:E5]} -> |0*x+4|, {[E5+1:1:E6]} -> |0*x+5
140-
|, {[E6+1:1:E7]} -> |0*x+6|, {[E7+1:1:E8]} -> |0*x+7|, {[E8+1:1:E9]} -> |0*x+8
141-
|, {[E9+1:1:E10]} -> |0*x+9|, {[E10+1:1:E11]} -> |0*x+10|, {[E11+1:1:E12]} -> |0*x+11
142-
|, {[E12+1:1:E13], [E13+1:1:E14]} -> |0*x+12|, {[E14+1:1:E15]} -> |0*x+13
143-
|, {[E15+1:1:E16]} -> |0*x+14|>>
122+
Vmap: <<{[1:1:F1]} -> |0*x+1|, {[F1+1:1:F2]} -> |0*x+2|, {[F2+1:1:F3]} -> |0*x+3|
123+
, {[F3+1:1:F4]} -> |0*x+4|, {[F4+1:1:F5]} -> |0*x+5|, {[F5+1:1:F6]} -> |0*x+6|
124+
, {[F6+1:1:F7]}-> |0*x+7|, {[F7+1:1:F8]} -> |0*x+8|, {[F8+1:1:F9]} -> |0*x+9|
125+
, {[F9+1:1:U1]} -> |0*x+10|, {[U1+1:1:U2]} -> |0*x+11|, {[U2+1:1:U3]} -> |0*x+12|>>
126+
map1: <<{[1:1:E1]} -> |1*x+off1d|, {[E1+1:1:E2]} -> |1*x+off2d|, {[E2+1:1:E3]} -> |1*x+off3d|
127+
, {[E3+1:1:E4]} -> |1*x+off4d|, {[E4+1:1:E5]} -> |1*x+off5d|, {[E5+1:1:E6]} -> |1*x+off6d|
128+
, {[E6+1:1:E7]} -> |1*x+off7d|, {[E7+1:1:E8]} -> |1*x+off8d|, {[E8+1:1:E9]} -> |1*x+off9d|
129+
, {[E9+1:1:E10]} -> |1*x+off10d|, {[E10+1:1:E11]} -> |1*x+off11d|, {[E11+1:1:E12]} -> |1*x+off12d|
130+
, {[E12+1:1:E13]} -> |1*x+off13d|, {[E13+1:1:E14]} -> |1*x+off14d|, {[E14+1:1:E15]} -> |1*x+off15d|
131+
, {[E15+1:1:E16]} -> |1*x+off16d|>>
132+
map2: <<{[1:1:E1]} -> |1*x+off1b|, {[E1+1:1:E2]} -> |1*x+off2b|, {[E2+1:1:E3]} -> |1*x+off3b|
133+
, {[E3+1:1:E4]} -> |1*x+off4b|, {[E4+1:1:E5]} -> |1*x+off5b|, {[E5+1:1:E6]} -> |1*x+off6b|
134+
, {[E6+1:1:E7]} -> |1*x+off7b|, {[E7+1:1:E8]} -> |1*x+off8b|, {[E8+1:1:E9]} -> |1*x+off9b|
135+
, {[E9+1:1:E10]} -> |1*x+off10b|, {[E10+1:1:E11]} -> |1*x+off11b|, {[E11+1:1:E12]} -> |1*x+off12b|
136+
, {[E12+1:1:E13]} -> |1*x+off13b|, {[E13+1:1:E14]} -> |1*x+off14b|, {[E14+1:1:E15]} -> |1*x+off15b|
137+
, {[E15+1:1:E16]} -> |1*x+off16b|>>
138+
Emap: <<{[1:1:E1]} -> |0*x+1|, {[E1+1:1:E2]} -> |0*x+2|, {[E2+1:1:E3]} -> |0*x+3|
139+
, {[E3+1:1:E4]} -> |0*x+4|, {[E4+1:1:E5]} -> |0*x+5|, {[E5+1:1:E6]} -> |0*x+6|
140+
, {[E6+1:1:E7]} -> |0*x+7|, {[E7+1:1:E8]} -> |0*x+8|, {[E8+1:1:E9]} -> |0*x+9|
141+
, {[E9+1:1:E10]} -> |0*x+10|, {[E10+1:1:E11]} -> |0*x+11|, {[E11+1:1:E12]} -> |0*x+12|
142+
, {[E12+1:1:E13]} -> |0*x+13|, {[E13+1:1:E14]} -> |0*x+14|, {[E14+1:1:E15]} -> |0*x+15|
143+
, {[E15+1:1:E16]} -> |0*x+16|>>
144144
X: F
145145
Y: U
146146
, 1

0 commit comments

Comments
 (0)