65 unsigned char x,
y,
z;
75 case LO_ACE: reg[pc->
y] = pc->
c + reg[pc->
x];
break;
76 case LO_AEC: reg[pc->
y] = reg[pc->
x] + pc->
c;
break;
77 case LO_AEE: reg[pc->
z] = reg[pc->
x] + reg[pc->
y];
break;
78 case LO_SCE: reg[pc->
y] = pc->
c - reg[pc->
x];
break;
79 case LO_SEC: reg[pc->
y] = reg[pc->
x] - pc->
c;
break;
80 case LO_SEE: reg[pc->
z] = reg[pc->
x] - reg[pc->
y];
break;
81 case LO_SE: reg[pc->
y] = -reg[pc->
x];
break;
82 case LO_MCE: reg[pc->
y] = pc->
c * reg[pc->
x];
break;
83 case LO_MEC: reg[pc->
y] = reg[pc->
x] * pc->
c;
break;
108 rel(*
this, a + b + m == 3);
131 return ok && (e.
next() ==
nullptr);
143 :
Test(
"MiniModel::LinExpr::Int::"+s,4,-3,3),
lis(lis0) {
148 int reg[3] = {x[0],x[1],x[2]};
167 :
Test(
"MiniModel::LinExpr::Bool::"+s,4,-3,3),
lis(lis0) {
173 if ((x[i] < 0) || (x[i] > 1))
175 int reg[3] = {x[0],x[1],x[2]};
196 :
Test(
"MiniModel::LinExpr::Mixed::"+s,4,-3,3),
lis(lis0) {
201 if ((x[2] < 0) || (x[2] > 1))
203 int reg[3] = {x[0],x[1],x[2]};
230 :
Test(
"MiniModel::LinRel::Int::"+s+
"::"+
str(irt0),3,-3,3,true),
237 int l_reg[3] = {x[0],x[1],x[2]};
238 int r_reg[3] = {x[0],x[1],x[2]};
326 :
Test(
"MiniModel::LinRel::Bool::"+s+
"::"+
str(irt0),3,0,1,true),
333 int l_reg[3] = {x[0],x[1],x[2]};
334 int r_reg[3] = {x[0],x[1],x[2]};
428 :
Test(
"MiniModel::LinRel::Mixed::"+s+
"::"+
str(irt0),6,0,1,true),
435 int l_reg[3] = {x[0],x[1],x[2]};
436 int r_reg[3] = {x[3],x[4],x[5]};
512 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
516 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
520 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
524 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
528 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
532 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
536 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
540 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
544 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
548 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
552 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
556 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
560 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
564 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
568 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
572 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
576 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
580 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
584 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
588 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
592 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
596 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
600 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
604 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
608 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
612 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
616 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
620 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
624 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
628 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
632 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
636 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
640 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
644 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
648 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
652 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
656 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
660 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
664 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
668 {
LO_AEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
672 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
676 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
680 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
684 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
688 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
692 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
696 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
700 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
704 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
708 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
712 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
716 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
720 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
724 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
728 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
732 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
736 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
740 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
744 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
748 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
752 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
756 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
760 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
764 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
768 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
772 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
776 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
780 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
784 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
788 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
792 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
796 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
800 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
804 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
808 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
812 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
816 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
820 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
824 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
828 {
LO_AEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
832 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
836 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
840 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
844 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
848 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
852 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
856 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
860 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
864 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
868 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
872 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
876 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
880 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
884 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
888 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
892 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
896 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
900 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
904 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
908 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
912 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
916 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
920 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
924 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
928 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
932 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
936 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
940 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
944 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
948 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
952 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
956 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
960 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
964 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
968 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
972 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
976 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
980 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
984 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
988 {
LO_AEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
992 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
996 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1000 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1004 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1008 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1012 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1016 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1020 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1024 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1028 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1032 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1036 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1040 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1044 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1048 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1052 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1056 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1060 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1064 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1068 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1072 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1076 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1080 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1084 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1088 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1092 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1096 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1100 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1104 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1108 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1112 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1116 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1120 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1124 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1128 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1132 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1136 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1140 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1144 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1148 {
LO_AEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1152 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1156 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1160 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1164 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1168 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1172 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1176 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1180 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1184 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1188 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1192 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1196 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1200 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1204 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1208 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1212 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1216 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1220 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1224 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1228 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1232 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1236 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1240 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1244 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1248 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1252 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1256 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1260 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1264 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1268 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1272 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1276 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1280 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1284 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1288 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1292 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1296 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1300 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1304 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1308 {
LO_AEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1312 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1316 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1320 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1324 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1328 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1332 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1336 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1340 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1344 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1348 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1352 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1356 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1360 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1364 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1368 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1372 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1376 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1380 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1384 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1388 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1392 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1396 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1400 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1404 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1408 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1412 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1416 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1420 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1424 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1428 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1432 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1436 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1440 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1444 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1448 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1452 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1456 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1460 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1464 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1468 {
LO_SEE,0,1,0, 0},{
LO_AEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1472 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1476 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1480 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1484 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1488 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1492 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1496 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1500 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1504 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1508 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1512 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1516 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1520 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1524 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1528 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1532 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1536 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1540 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1544 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1548 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1552 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1556 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1560 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1564 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1568 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1572 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1576 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1580 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1584 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1588 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1592 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1596 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1600 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1604 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1608 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1612 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1616 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1620 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1624 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1628 {
LO_SEE,0,1,0, 0},{
LO_SCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1632 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1636 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1640 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1644 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1648 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1652 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1656 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1660 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1664 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1668 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1672 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1676 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1680 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1684 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1688 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1692 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1696 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1700 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1704 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1708 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1712 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1716 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1720 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1724 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1728 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1732 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1736 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1740 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1744 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1748 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1752 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1756 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1760 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1764 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1768 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1772 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1776 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1780 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1784 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1788 {
LO_SEE,0,1,0, 0},{
LO_SEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1792 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1796 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1800 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1804 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1808 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1812 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1816 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1820 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1824 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1828 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1832 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1836 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1840 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1844 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1848 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1852 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0,-1},{
LO_SEE,0,2,0, 0},
1856 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1860 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1864 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1868 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_AEE,0,2,0, 0},
1872 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1876 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1880 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1884 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 0},{
LO_SEE,0,2,0, 0},
1888 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1892 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1896 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1900 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_AEE,0,2,0, 0},
1904 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1908 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1912 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1916 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 1},{
LO_SEE,0,2,0, 0},
1920 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1924 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1928 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1932 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_AEE,0,2,0, 0},
1936 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1940 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1944 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1948 {
LO_SEE,0,1,0, 0},{
LO_MCE,0,0,0, 2},{
LO_SEE,0,2,0, 0},
1952 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1956 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1960 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1964 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_AEE,0,2,0, 0},
1968 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1972 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1976 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1980 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-2},{
LO_SEE,0,2,0, 0},
1984 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1988 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1992 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
1996 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_AEE,0,2,0, 0},
2000 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
2004 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
2008 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
2012 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0,-1},{
LO_SEE,0,2,0, 0},
2016 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
2020 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
2024 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
2028 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_AEE,0,2,0, 0},
2032 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
2036 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
2040 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
2044 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 0},{
LO_SEE,0,2,0, 0},
2048 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
2052 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
2056 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
2060 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_AEE,0,2,0, 0},
2064 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
2068 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
2072 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
2076 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 1},{
LO_SEE,0,2,0, 0},
2080 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
2084 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
2088 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
2092 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_AEE,0,2,0, 0},
2096 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
2100 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
2104 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
2108 {
LO_SEE,0,1,0, 0},{
LO_MEC,0,0,0, 2},{
LO_SEE,0,2,0, 0},
2188 for (
int i=0; i<n; i++) {
2192 }
else if (i < 100) {
2200 for (
int i=0; i<n/2; i++) {
2204 }
else if (i < 100) {
Passing Boolean variables.
Depth-first search engine.
Passing integer arguments.
Passing integer variables.
int val(void) const
Return assigned value.
Linear expressions over integer variables.
Reification specification.
virtual T * next(void)
Return next solution (nullptr, if none exists or search has been stopped).
struct Gecode::Space::@055132133326276162005044145100211202071356247106::@155123175027073262103111264343315000271204104107 c
Data available only during copying.
bool assigned(void) const
Test whether view is assigned.
Base(std::string s)
Create and register test with name s.
Base class for assignments
Iterator for integer relation types.
void reset(void)
Reset iterator.
Gecode::IntRelType irt(void) const
Return current relation type.
Help class to create and register tests.
Create(void)
Perform creation and registration.
Test linear expressions over Boolean variables
LinExprBool(const LinInstr *lis0, const std::string &s)
Create and register test.
const LinInstr * lis
Linear instruction sequence.
virtual bool solution(const Assignment &x) const
Test whether x is solution
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Test public default linear expression behavior
LinExprDefaultSpace(void)
virtual Gecode::Space * copy(void)
Copying member function.
LinExprDefaultSpace(LinExprDefaultSpace &s)
Test public default linear expression behavior
virtual bool run(void)
Run test.
Test linear expressions over integer variables
LinExprInt(const LinInstr *lis0, const std::string &s)
Create and register test.
virtual bool solution(const Assignment &x) const
Test whether x is solution
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
const LinInstr * lis
Linear instruction sequence.
Test linear expressions over integer and Boolean variables
LinExprMixed(const LinInstr *lis0, const std::string &s)
Create and register test.
virtual bool solution(const Assignment &x) const
Test whether x is solution
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
const LinInstr * lis
Linear instruction sequence.
Type for representing a linear instruction.
unsigned char z
Instruction arguments, y is destination (or z).
LinOpcode o
Which instruction to execute.
Test linear relations over Boolean variables
const LinInstr * r_lis
Linear instruction sequence for right hand side.
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x, Gecode::Reify r)
Post constraint on x for r.
const LinInstr * l_lis
Linear instruction sequence for left hand side.
virtual bool solution(const Assignment &x) const
Test whether x is solution
Gecode::IntRelType irt
Integer relation type to propagate.
LinRelBool(const LinInstr *l_lis0, const LinInstr *r_lis0, Gecode::IntRelType irt0, const std::string &s)
Create and register test.
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Test linear relations over integer variables
virtual bool solution(const Assignment &x) const
Test whether x is solution
const LinInstr * l_lis
Linear instruction sequence for left hand side.
Gecode::IntRelType irt
Integer relation type to propagate.
const LinInstr * r_lis
Linear instruction sequence for right hand side.
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x, Gecode::Reify r)
Post constraint on x for r.
LinRelInt(const LinInstr *l_lis0, const LinInstr *r_lis0, Gecode::IntRelType irt0, const std::string &s)
Create and register test.
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
Test linear relations over integer and Boolean variables
Gecode::IntRelType irt
Integer relation type to propagate.
const LinInstr * l_lis
Linear instruction sequence for left hand side.
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x)
Post constraint on x.
const LinInstr * r_lis
Linear instruction sequence for right hand side.
LinRelMixed(const LinInstr *l_lis0, const LinInstr *r_lis0, Gecode::IntRelType irt0, const std::string &s)
Create and register test.
virtual bool solution(const Assignment &x) const
Test whether x is solution
virtual void post(Gecode::Space &home, Gecode::IntVarArray &x, Gecode::Reify r)
Post constraint on x for r.
static std::string str(bool b)
Map bool to string.
bool testfix
Whether to perform fixpoint test.
int rms
Which reification modes are supported.
static bool cmp(T x, Gecode::IntRelType r, T y)
Compare x and y with respect to r.
void rel(Home home, FloatVar x0, FloatRelType frt, FloatVar x1)
Post propagator for .
IntRelType
Relation types for integers.
@ IRT_GQ
Greater or equal ( ).
@ IRT_LQ
Less or equal ( ).
@ RM_EQV
Equivalence for reification (default).
Space(void)
Default constructor.
Gecode toplevel namespace
void channel(Home home, FloatVar x0, IntVar x1)
Post propagator for channeling a float and an integer variable .
IntVar expr(Home home, const LinIntExpr &e, const IntPropLevels &ipls=IntPropLevels::def)
Post linear expression and return its value.
LinIntExpr sum(const IntVarArgs &x)
Construct linear expression as sum of integer variables.
Tests for minimal modelling constraints (linear)
LinExprDefault lin_expr_default
@ LO_AEC
Add expression and integer.
@ LO_SEC
Subtract expression and integer.
@ LO_ACE
Add integer and expression.
@ LO_MCE
Multiply constant and expression.
@ LO_SCE
Subtract integer and expression.
@ LO_MEC
Multiply constant and expression.
@ LO_SE
Unary subtraction.
@ LO_SEE
Subtract expressions.
Expr eval(const LinInstr *pc, Expr reg[])
Evaluate linear instructions.
Testing finite domain integers.
#define GECODE_NEVER
Assert that this command is never executed.