40 namespace Test {
namespace FlatZinc {
49 (void)
new FlatZincTest(
"fzn_arith",
50 "var 1.0..10.0: f1 :: output_var;\n\
51 var 1.0..10.0: f2 :: output_var;\n\
52 var 1.0..10.0: f3 :: output_var;\n\
53 var 1.0..10.0: f4 :: output_var;\n\
54 var 1.0..10.0: f5 :: output_var;\n\
55 var 1.0..10.0: f6 :: output_var;\n\
56 var 1.0..10.0: f7 :: output_var;\n\
57 var 1.0..10.0: f8 :: output_var;\n\
58 var 1.0..10.0: f9 :: output_var;\n\
60 var 1..10: i1 :: output_var;\n\
61 var 1..10: i2 :: output_var;\n\
62 var 1..10: i3 :: output_var;\n\
63 var 1..10: i4 :: output_var;\n\
64 var 1..10: i5 :: output_var;\n\
65 var 1..10: i6 :: output_var;\n\
66 var 1..10: i7 :: output_var;\n\
67 var 1..10: i8 :: output_var;\n\
68 var 1..10: i9 :: output_var;\n\
70 constraint float_plus(1.0, 1.0, 2.0);\n\
71 constraint float_plus(f1, 1.0, 3.0);\n\
73 constraint float_plus(0.0, 1.0, 1.0);\n\
74 constraint float_plus(2.0, 1.0, f2);\n\
75 constraint float_plus(-1.0, 1.0, 0.0);\n\
76 constraint float_plus(-5.0, f4, 0.0);\n\
77 constraint int_plus(1, 1, 2);\n\
78 constraint int_plus(i1, 1, 3);\n\
80 constraint int_plus(0, 1, 1);\n\
81 constraint int_plus(2, 1, i2);\n\
83 constraint int_times(1, 1, 1);\n\
84 constraint int_times(i3, 2, 8);\n\
86 constraint int_plus(-1, 1, 0);\n\
87 constraint int_plus(-5, i4, 0);\n\
89 constraint int_div(1, 1, 1);\n\
90 constraint int_div(i5, 3, 2);\n\
92 constraint int_mod(1, 2, 1);\n\
93 constraint int_mod(i6, 6, 0);\n\
95 constraint int_min(1, 2, 1);\n\
96 constraint int_min(i7, 9, 8);\n\
98 constraint int_max(1, 2, 2);\n\
99 constraint int_max(i8, 7, 9);\n\
101 constraint int_abs(-1, 1);\n\
102 constraint int_abs(-10, i9);\n\
Gecode::FloatVal c(-8, 8)