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)