this repo has no description
1/***
2--- !Test
3solvers: [gecode]
4options:
5 all_solutions: true
6expected: !Result
7 status: ALL_SOLUTIONS
8 solution:
9 - !Solution
10 x: 7
11 y: 1
12 z: 7
13--- !Test # Workaround for chuffed all-solution issue
14solvers: [chuffed]
15expected: !Result
16 status: SATISFIED
17 solution: !Solution
18 x: 7
19 y: 1
20 z: 7
21***/
22
23function var int:mydiv(var int: x, var int: y) =
24 let {constraint y != 0 } in
25 safediv(x, y)
26;
27
28function var int: safediv(var int: x, var int: y) :: promise_total =
29 let {
30 var 0..ub(x): q;
31 var 0..ub(y)-1: r;
32 constraint q*y + r = x;
33 constraint r < y;
34 } in q;
35
36var int: x;
37var int: y;
38var int: z;
39
40constraint x = 7;
41constraint y = 1;
42constraint z = mydiv(x,y);
43
44solve satisfy;