| 950 | } |
| 951 | |
| 952 | void p_count_reif(FlatZincSpace& s, const ConExpr& ce, AST::Node* ann) { |
| 953 | IntVarArgs iv = s.arg2intvarargs(ce[0]); |
| 954 | IntVar x = s.arg2IntVar(ce[1]); |
| 955 | IntVar y = s.arg2IntVar(ce[2]); |
| 956 | BoolVar b = s.arg2BoolVar(ce[3]); |
| 957 | IntVar c(s,0,Int::Limits::max); |
| 958 | count(s,iv,x,IRT_EQ,c,s.ann2ipl(ann)); |
| 959 | rel(s, b == (c==y)); |
| 960 | } |
| 961 | void p_count_imp(FlatZincSpace& s, const ConExpr& ce, AST::Node* ann) { |
| 962 | IntVarArgs iv = s.arg2intvarargs(ce[0]); |
| 963 | IntVar x = s.arg2IntVar(ce[1]); |
nothing calls this directly
no test coverage detected