36namespace Test {
namespace FlatZinc {
45 (void)
new FlatZincTest(
"fzn_arith",
46"var 1.0..10.0: f1 :: output_var;\n\
47var 1.0..10.0: f2 :: output_var;\n\
48var 1.0..10.0: f3 :: output_var;\n\
49var 1.0..10.0: f4 :: output_var;\n\
50var 1.0..10.0: f5 :: output_var;\n\
51var 1.0..10.0: f6 :: output_var;\n\
52var 1.0..10.0: f7 :: output_var;\n\
53var 1.0..10.0: f8 :: output_var;\n\
54var 1.0..10.0: f9 :: output_var;\n\
56var 1..10: i1 :: output_var;\n\
57var 1..10: i2 :: output_var;\n\
58var 1..10: i3 :: output_var;\n\
59var 1..10: i4 :: output_var;\n\
60var 1..10: i5 :: output_var;\n\
61var 1..10: i6 :: output_var;\n\
62var 1..10: i7 :: output_var;\n\
63var 1..10: i8 :: output_var;\n\
64var 1..10: i9 :: output_var;\n\
66constraint float_plus(1.0, 1.0, 2.0);\n\
67constraint float_plus(f1, 1.0, 3.0);\n\
69constraint float_plus(0.0, 1.0, 1.0);\n\
70constraint float_plus(2.0, 1.0, f2);\n\
71constraint float_plus(-1.0, 1.0, 0.0);\n\
72constraint float_plus(-5.0, f4, 0.0);\n\
73constraint int_plus(1, 1, 2);\n\
74constraint int_plus(i1, 1, 3);\n\
76constraint int_plus(0, 1, 1);\n\
77constraint int_plus(2, 1, i2);\n\
79constraint int_times(1, 1, 1);\n\
80constraint int_times(i3, 2, 8);\n\
82constraint int_plus(-1, 1, 0);\n\
83constraint int_plus(-5, i4, 0);\n\
85constraint int_div(1, 1, 1);\n\
86constraint int_div(i5, 3, 2);\n\
88constraint int_mod(1, 2, 1);\n\
89constraint int_mod(i6, 6, 0);\n\
91constraint int_min(1, 2, 1);\n\
92constraint int_min(i7, 9, 8);\n\
94constraint int_max(1, 2, 2);\n\
95constraint int_max(i8, 7, 9);\n\
97constraint int_abs(-1, 1);\n\
98constraint int_abs(-10, i9);\n\
Gecode::FloatVal c(-8, 8)