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