--- /srv/reproducible-results/rbuild-debian/r-b-build.JrmRNk7c/b1/gecode_6.2.0-7_i386.changes +++ /srv/reproducible-results/rbuild-debian/r-b-build.JrmRNk7c/b2/gecode_6.2.0-7_i386.changes ├── Files │ @@ -1,9 +1,9 @@ │ │ ae824a86a64f80e5473144df4984356e 509440 libdevel optional libgecode-dev_6.2.0-7_i386.deb │ - fae9980216fad19dc4ee8a8d0a58b0e1 11060820 doc optional libgecode-doc_6.2.0-7_all.deb │ + 9ebfb1022dcb2cc08e92428e13052ad3 11059792 doc optional libgecode-doc_6.2.0-7_all.deb │ b2d31ef0b9afb54d6c0342d86ee72bdd 56442832 debug optional libgecode49t64-dbgsym_6.2.0-7_i386.deb │ d8cb82f3c69c74f9ff7fcedccfc3131a 3174392 libs optional libgecode49t64_6.2.0-7_i386.deb │ f6596330770df6c722d575d12d8c92c6 2552116 debug optional libgecodeflatzinc49t64-dbgsym_6.2.0-7_i386.deb │ 6f18b1668dcd05d14cdd6b4d0aeaefd3 281684 libs optional libgecodeflatzinc49t64_6.2.0-7_i386.deb │ a2f073a41d01c2469c39e29c2065c651 3092932 debug optional libgecodegist49t64-dbgsym_6.2.0-7_i386.deb │ 30f45732fa7a8046c2a4a0e838bdd68f 176172 libs optional libgecodegist49t64_6.2.0-7_i386.deb ├── libgecode-doc_6.2.0-7_all.deb │ ├── file list │ │ @@ -1,3 +1,3 @@ │ │ -rw-r--r-- 0 0 0 4 2025-02-11 17:33:26.000000 debian-binary │ │ --rw-r--r-- 0 0 0 156256 2025-02-11 17:33:26.000000 control.tar.xz │ │ --rw-r--r-- 0 0 0 10904372 2025-02-11 17:33:26.000000 data.tar.xz │ │ +-rw-r--r-- 0 0 0 156236 2025-02-11 17:33:26.000000 control.tar.xz │ │ +-rw-r--r-- 0 0 0 10903364 2025-02-11 17:33:26.000000 data.tar.xz │ ├── control.tar.xz │ │ ├── control.tar │ │ │ ├── ./control │ │ │ │ @@ -1,13 +1,13 @@ │ │ │ │ Package: libgecode-doc │ │ │ │ Source: gecode │ │ │ │ Version: 6.2.0-7 │ │ │ │ Architecture: all │ │ │ │ Maintainer: Kari Pahula <kaol@debian.org> │ │ │ │ -Installed-Size: 234762 │ │ │ │ +Installed-Size: 234768 │ │ │ │ Depends: libjs-jquery │ │ │ │ Suggests: libgecode-dev │ │ │ │ Section: doc │ │ │ │ Priority: optional │ │ │ │ Homepage: https://www.gecode.org/ │ │ │ │ Description: generic constraint development environment │ │ │ │ Gecode is a toolkit for developing constraint-based systems and │ │ │ ├── ./md5sums │ │ │ │ ├── ./md5sums │ │ │ │ │┄ Files differ │ ├── data.tar.xz │ │ ├── data.tar │ │ │ ├── file list │ │ │ │ @@ -5428,25 +5428,25 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 10346 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2assign_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 42922 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2assign_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3612 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2chb_8cpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 21629 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2chb_8cpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3480 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2chb_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 18324 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2chb_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4485 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2merit_8hpp.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 72844 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2merit_8hpp_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 75105 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2merit_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4479 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2ngl_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 60260 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2ngl_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4773 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2traits_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 25516 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2traits_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4500 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val-commit_8hpp.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 61490 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val-commit_8hpp_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 63557 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val-commit_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8697 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val-sel-commit_8cpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 64299 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val-sel-commit_8cpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4491 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val-sel_8hpp.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 59856 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val-sel_8hpp_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 61266 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val-sel_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 15100 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 56003 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2val_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 54802 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2var_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 177273 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2var_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6673 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2view-sel_8cpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 103740 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_2view-sel_8cpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 8170 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/int_2branch_8hpp.html │ │ │ │ @@ -5602,23 +5602,23 @@ │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4339 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2afc_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 40615 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2afc_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 3619 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2chb_8cpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 18641 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2chb_8cpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6544 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2chb_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 135052 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2chb_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6839 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2merit_8hpp.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 88144 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2merit_8hpp_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 89164 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2merit_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 6368 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2print_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 48730 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2print_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4200 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2traits_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 9806 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2traits_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4737 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val-commit_8hpp.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 52268 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val-commit_8hpp_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 52778 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val-commit_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4706 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val-sel_8hpp.html │ │ │ │ --rw-r--r-- 0 root (0) root (0) 42325 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val-sel_8hpp_source.html │ │ │ │ +-rw-r--r-- 0 root (0) root (0) 42523 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val-sel_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 4189 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 29475 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5278 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2var_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 65617 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2var_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 5137 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2view_8hpp.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 66535 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2branch_2view_8hpp_source.html │ │ │ │ -rw-r--r-- 0 root (0) root (0) 32308 2025-02-11 17:33:26.000000 ./usr/share/doc/libgecode-dev/html/kernel_2data_2array_8hpp.html │ │ │ ├── ./usr/share/doc/libgecode-dev/html/int_2branch_2merit_8hpp_source.html │ │ │ │ @@ -107,100 +107,100 @@ │ │ │ │ <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritMin.html#a3cfafd2a0ea5cf14fe8fe22fb4de9fbf">MeritMin<View>::MeritMin</a></div> │ │ │ │ <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> (Space& home, <span class="keyword">const</span> VarBranch<<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritMin<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> : MeritBase<View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00044" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritMin.html#afafada447dd90edeeabac7537c3b01ec"> 44</a></span> <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritMin.html">MeritMin<View>::MeritMin</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritMin.html">MeritMin</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,int>(home,m) {}</div> │ │ │ │ +<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,int>(home,m) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00048" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritMin.html#a81114e5057ac37983cead581c334a39d"> 48</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritMin.html#a81114e5057ac37983cead581c334a39d">MeritMin<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritMin.html#a81114e5057ac37983cead581c334a39d"> 48</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritMin.html#a81114e5057ac37983cead581c334a39d">MeritMin<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.min();</div> │ │ │ │ <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div> │ │ │ │ <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// Maximum merit</span></div> │ │ │ │ <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritMax.html#a456f3af584cb2454d489dcd62a971c9a">MeritMax<View>::MeritMax</a></div> │ │ │ │ <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritMax<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00060" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritMax.html#a42292312edd1eccaae6a21e948711b39"> 60</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritMax.html#a456f3af584cb2454d489dcd62a971c9a">MeritMax<View>::MeritMax</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritMax.html">MeritMax</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,int>(home,m) {}</div> │ │ │ │ +<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,int>(home,m) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00064" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritMax.html#a8f18157dfc7f1cb1835617529c75ba21"> 64</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritMax.html#a8f18157dfc7f1cb1835617529c75ba21">MeritMax<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritMax.html#a8f18157dfc7f1cb1835617529c75ba21"> 64</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritMax.html#a8f18157dfc7f1cb1835617529c75ba21">MeritMax<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.max();</div> │ │ │ │ <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div> │ │ │ │ <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// Size merit</span></div> │ │ │ │ <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#a92818daafe674bd1f64b6db9c77a6e22">MeritSize<View>::MeritSize</a></div> │ │ │ │ <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritSize<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,unsigned int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00076" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#a888aa48f931860e5ac1c7172aa8191f2"> 76</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#a92818daafe674bd1f64b6db9c77a6e22">MeritSize<View>::MeritSize</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html">MeritSize</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,unsigned int>(home,m) {}</div> │ │ │ │ +<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,unsigned int>(home,m) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00080" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#ac19361f93023aab13d1a3f4303da1b84"> 80</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#ac19361f93023aab13d1a3f4303da1b84">MeritSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#ac19361f93023aab13d1a3f4303da1b84"> 80</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#ac19361f93023aab13d1a3f4303da1b84">MeritSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.size();</div> │ │ │ │ <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div> │ │ │ │ <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="comment">// Degree over size merit</span></div> │ │ │ │ <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritDegreeSize.html#ac7ef96c618dc09868b9fab85ec7b7750">MeritDegreeSize<View>::MeritDegreeSize</a></div> │ │ │ │ <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritDegreeSize<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00092" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritDegreeSize.html#ade60c8d9c0dd954ccac524b2d7a30bc0"> 92</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritDegreeSize.html#ac7ef96c618dc09868b9fab85ec7b7750">MeritDegreeSize<View>::MeritDegreeSize</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritDegreeSize.html">MeritDegreeSize</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,m) {}</div> │ │ │ │ +<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,double>(home,m) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">double</span></div> │ │ │ │ <div class="foldopen" id="foldopen00096" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritDegreeSize.html#a6371c9541995cf90f43b94280250f159"> 96</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritDegreeSize.html#a6371c9541995cf90f43b94280250f159">MeritDegreeSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritDegreeSize.html#a6371c9541995cf90f43b94280250f159"> 96</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritDegreeSize.html#a6371c9541995cf90f43b94280250f159">MeritDegreeSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordflow">return</span> <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.<a class="code hl_function" href="classGecode_1_1VarImpVar.html#a98fa673c190af2e62304013f05c3ed34">degree</a>()) / <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.size());</div> │ │ │ │ <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div> │ │ │ │ <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="comment">// AFC over size merit</span></div> │ │ │ │ <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#aea2e0bfe41af4a4450ec6fb7e6360c0f">MeritAFCSize<View>::MeritAFCSize</a></div> │ │ │ │ <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritAFCSize<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,vb), afc(vb.afc()) {}</div> │ │ │ │ <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00108" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#aaee3643faa9083a5503679ece6af139f"> 108</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#aea2e0bfe41af4a4450ec6fb7e6360c0f">MeritAFCSize<View>::MeritAFCSize</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html">MeritAFCSize</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,m), afc(m.afc) {}</div> │ │ │ │ +<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,double>(home,m), afc(m.afc) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">double</span></div> │ │ │ │ <div class="foldopen" id="foldopen00112" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#ae2b141061f4aa2ddbd40bbb4f2e854b5"> 112</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#ae2b141061f4aa2ddbd40bbb4f2e854b5">MeritAFCSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#ae2b141061f4aa2ddbd40bbb4f2e854b5"> 112</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#ae2b141061f4aa2ddbd40bbb4f2e854b5">MeritAFCSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.<a class="code hl_function" href="classGecode_1_1VarImpVar.html#ad0a97daf0cd581c1471c17166fd1d084">afc</a>() / <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.size());</div> │ │ │ │ <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ <div class="foldopen" id="foldopen00117" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#a7b6bcad1ad3788c44efcf00495523333"> 117</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritAFCSize.html#a7b6bcad1ad3788c44efcf00495523333">MeritAFCSize<View>::notice</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{</div> │ │ │ │ @@ -222,20 +222,20 @@ │ │ │ │ <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#a9b07283ab003c315be7b99ce513d2d46">MeritActionSize<View>::MeritActionSize</a></div> │ │ │ │ <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritActionSize<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,vb), action(vb.action()) {}</div> │ │ │ │ <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00135" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#a33521a5e528a7d105bb58d641c23d2f4"> 135</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#a9b07283ab003c315be7b99ce513d2d46">MeritActionSize<View>::MeritActionSize</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html">MeritActionSize</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,m), action(m.action) {}</div> │ │ │ │ +<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,double>(home,m), action(m.action) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">double</span></div> │ │ │ │ <div class="foldopen" id="foldopen00139" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#ac521f3b9f4226497c2acc3a6a89ac306"> 139</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#ac521f3b9f4226497c2acc3a6a89ac306">MeritActionSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ +<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#ac521f3b9f4226497c2acc3a6a89ac306"> 139</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#ac521f3b9f4226497c2acc3a6a89ac306">MeritActionSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keywordflow">return</span> action[i] / <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.size());</div> │ │ │ │ <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ <div class="foldopen" id="foldopen00144" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#a7802719ad984af482264b1cfb31b7707"> 144</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritActionSize.html#a7802719ad984af482264b1cfb31b7707">MeritActionSize<View>::notice</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{</div> │ │ │ │ @@ -256,20 +256,20 @@ │ │ │ │ <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#ab7c22d3020ab06e79d7f3e1d280cd5a7">MeritCHBSize<View>::MeritCHBSize</a></div> │ │ │ │ <div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritCHBSize<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,vb), chb(vb.chb()) {}</div> │ │ │ │ <div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00161" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00161" name="l00161"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#abad6a64212233a8e7d524a3754999f81"> 161</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#ab7c22d3020ab06e79d7f3e1d280cd5a7">MeritCHBSize<View>::MeritCHBSize</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html">MeritCHBSize</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,m), chb(m.chb) {}</div> │ │ │ │ +<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,double>(home,m), chb(m.chb) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">double</span></div> │ │ │ │ <div class="foldopen" id="foldopen00165" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#a31f39c533324df166f9f7e670374cc25"> 165</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#a31f39c533324df166f9f7e670374cc25">MeritCHBSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ +<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#a31f39c533324df166f9f7e670374cc25"> 165</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#a31f39c533324df166f9f7e670374cc25">MeritCHBSize<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> <span class="keywordflow">return</span> chb[i] / <span class="keyword">static_cast<</span><span class="keywordtype">double</span><span class="keyword">></span>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.size());</div> │ │ │ │ <div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ <div class="foldopen" id="foldopen00170" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#a6b5b28d81fd2b12e74b33f4437836846"> 170</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritCHBSize.html#a6b5b28d81fd2b12e74b33f4437836846">MeritCHBSize<View>::notice</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{</div> │ │ │ │ @@ -290,40 +290,40 @@ │ │ │ │ <div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#a28f60e1350aac439b9592353ae7c52ec">MeritRegretMin<View>::MeritRegretMin</a></div> │ │ │ │ <div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritRegretMin<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,unsigned int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00187" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#aa22cc43c0597c7887754deb4cb303fda"> 187</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#a28f60e1350aac439b9592353ae7c52ec">MeritRegretMin<View>::MeritRegretMin</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html">MeritRegretMin</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,unsigned int>(home,m) {}</div> │ │ │ │ +<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,unsigned int>(home,m) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00191" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#abf01faaeb7bb666ea04876ba4a053c9a"> 191</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#abf01faaeb7bb666ea04876ba4a053c9a">MeritRegretMin<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#abf01faaeb7bb666ea04876ba4a053c9a"> 191</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#abf01faaeb7bb666ea04876ba4a053c9a">MeritRegretMin<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.regret_min();</div> │ │ │ │ <div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div> │ │ │ │ <div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="comment">// Maximum regret merit</span></div> │ │ │ │ <div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMax.html#a875d3d17f67540d7d663700492b5d869">MeritRegretMax<View>::MeritRegretMax</a></div> │ │ │ │ <div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritRegretMax<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,unsigned int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00203" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00203" name="l00203"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMax.html#a650bcb4386618a7b2ed2d6eb008a7774"> 203</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMax.html#a875d3d17f67540d7d663700492b5d869">MeritRegretMax<View>::MeritRegretMax</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMax.html">MeritRegretMax</a>& m)</div> │ │ │ │ -<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,unsigned int>(home,m) {}</div> │ │ │ │ +<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,unsigned int>(home,m) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00207" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMax.html#a9d611a70c28a1d7bb06cf7b6ddcc2a99"> 207</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMax.html#a9d611a70c28a1d7bb06cf7b6ddcc2a99">MeritRegretMax<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMax.html#a9d611a70c28a1d7bb06cf7b6ddcc2a99"> 207</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMax.html#a9d611a70c28a1d7bb06cf7b6ddcc2a99">MeritRegretMax<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.regret_max();</div> │ │ │ │ <div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div> │ │ │ │ <div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span>}}}</div> │ │ │ │ <div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> </div> │ │ │ │ <div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span><span class="comment">// STATISTICS: int-branch</span></div> │ │ │ │ @@ -357,14 +357,15 @@ │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1MeritRegretMin_html"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html">Gecode::Int::Branch::MeritRegretMin</a></div><div class="ttdoc">Merit class for minimum regret.</div><div class="ttdef"><b>Definition</b> <a href="gecode_2int_2branch_8hh_source.html#l00216">branch.hh:216</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1MeritRegretMin_html_a28f60e1350aac439b9592353ae7c52ec"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#a28f60e1350aac439b9592353ae7c52ec">Gecode::Int::Branch::MeritRegretMin::MeritRegretMin</a></div><div class="ttdeci">MeritRegretMin(Space &home, const VarBranch< Var > &vb)</div><div class="ttdoc">Constructor for initialization.</div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1MeritRegretMin_html_abf01faaeb7bb666ea04876ba4a053c9a"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1MeritRegretMin.html#abf01faaeb7bb666ea04876ba4a053c9a">Gecode::Int::Branch::MeritRegretMin::operator()</a></div><div class="ttdeci">unsigned int operator()(const Space &home, View x, int i)</div><div class="ttdoc">Return minimum regret as merit for view x at position i.</div><div class="ttdef"><b>Definition</b> <a href="int_2branch_2merit_8hpp_source.html#l00191">merit.hpp:191</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1MeritSize_html"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html">Gecode::Int::Branch::MeritSize</a></div><div class="ttdoc">Merit class for size.</div><div class="ttdef"><b>Definition</b> <a href="gecode_2int_2branch_8hh_source.html#l00105">branch.hh:105</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1MeritSize_html_a92818daafe674bd1f64b6db9c77a6e22"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#a92818daafe674bd1f64b6db9c77a6e22">Gecode::Int::Branch::MeritSize::MeritSize</a></div><div class="ttdeci">MeritSize(Space &home, const VarBranch< Var > &vb)</div><div class="ttdoc">Constructor for initialization.</div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1MeritSize_html_ac19361f93023aab13d1a3f4303da1b84"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1MeritSize.html#ac19361f93023aab13d1a3f4303da1b84">Gecode::Int::Branch::MeritSize::operator()</a></div><div class="ttdeci">unsigned int operator()(const Space &home, View x, int i)</div><div class="ttdoc">Return size as merit for view x at position i.</div><div class="ttdef"><b>Definition</b> <a href="int_2branch_2merit_8hpp_source.html#l00080">merit.hpp:80</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1MeritBase_html"><div class="ttname"><a href="classGecode_1_1MeritBase.html">Gecode::MeritBase</a></div><div class="ttdoc">Base-class for merit class.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2merit_8hpp_source.html#l00046">merit.hpp:46</a></div></div> │ │ │ │ +<div class="ttc" id="aclassGecode_1_1MeritBase_html_a07837decee6635d337a2681f2d1a877c"><div class="ttname"><a href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">Gecode::MeritBase< View, int >::View</a></div><div class="ttdeci">View View</div><div class="ttdoc">View type.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2merit_8hpp_source.html#l00049">merit.hpp:49</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1MeritBase_html_a2583c90a81a4f3c914ac3a968987608b"><div class="ttname"><a href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">Gecode::MeritBase< View, int >::Var</a></div><div class="ttdeci">View::VarType Var</div><div class="ttdoc">Corresponding variable type.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2merit_8hpp_source.html#l00051">merit.hpp:51</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Space_html"><div class="ttname"><a href="classGecode_1_1Space.html">Gecode::Space</a></div><div class="ttdoc">Computation spaces.</div><div class="ttdef"><b>Definition</b> <a href="core_8hpp_source.html#l01742">core.hpp:1742</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1VarBranch_html"><div class="ttname"><a href="classGecode_1_1VarBranch.html">Gecode::VarBranch</a></div><div class="ttdoc">Variable branching information.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2var_8hpp_source.html#l00055">var.hpp:55</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1VarImpVar_html_a98fa673c190af2e62304013f05c3ed34"><div class="ttname"><a href="classGecode_1_1VarImpVar.html#a98fa673c190af2e62304013f05c3ed34">Gecode::VarImpVar::degree</a></div><div class="ttdeci">unsigned int degree(void) const</div><div class="ttdoc">Return degree (number of subscribed propagators and advisors)</div><div class="ttdef"><b>Definition</b> <a href="kernel_2var_8hpp_source.html#l00101">var.hpp:101</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1VarImpVar_html_ad0a97daf0cd581c1471c17166fd1d084"><div class="ttname"><a href="classGecode_1_1VarImpVar.html#ad0a97daf0cd581c1471c17166fd1d084">Gecode::VarImpVar::afc</a></div><div class="ttdeci">double afc(void) const</div><div class="ttdoc">Return accumulated failure count.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2var_8hpp_source.html#l00106">var.hpp:106</a></div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html"><div class="ttname"><a href="namespaceGecode.html">Gecode</a></div><div class="ttdoc">Gecode toplevel namespace</div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html_adf2d08f1cc6a855b4d64caaed827c364"><div class="ttname"><a href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">Gecode::x</a></div><div class="ttdeci">Post propagator for SetVar x</div><div class="ttdef"><b>Definition</b> <a href="gecode_2set_8hh_source.html#l00767">set.hh:767</a></div></div> │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -47,82 +47,82 @@ │ │ │ │ │ 38 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 39 _M_e_r_i_t_M_i_n_<_V_i_e_w_>_:_:_M_e_r_i_t_M_i_n │ │ │ │ │ 40 (Space& home, const VarBranch<_M_e_r_i_t_M_i_n_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 41 : MeritBase<View,int>(home,vb) {} │ │ │ │ │ 42 template<class View> │ │ │ │ │ 43 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _4_4 _M_e_r_i_t_M_i_n_<_V_i_e_w_>_:_:_M_e_r_i_t_M_i_n(_S_p_a_c_e& home, _M_e_r_i_t_M_i_n& m) │ │ │ │ │ -45 : _M_e_r_i_t_B_a_s_e<View,int>(home,m) {} │ │ │ │ │ +45 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,int>(home,m) {} │ │ │ │ │ 46 template<class View> │ │ │ │ │ 47 _f_o_r_c_e_i_n_l_i_n_e int │ │ │ │ │ -_4_8 _M_e_r_i_t_M_i_n_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_4_8 _M_e_r_i_t_M_i_n_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 49 return _x.min(); │ │ │ │ │ 50 } │ │ │ │ │ 51 │ │ │ │ │ 52 // Maximum merit │ │ │ │ │ 53 template<class View> │ │ │ │ │ 54 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 55 _M_e_r_i_t_M_a_x_<_V_i_e_w_>_:_:_M_e_r_i_t_M_a_x │ │ │ │ │ 56 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_M_a_x_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 57 : _M_e_r_i_t_B_a_s_e<View,int>(home,vb) {} │ │ │ │ │ 58 template<class View> │ │ │ │ │ 59 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _6_0 _M_e_r_i_t_M_a_x_<_V_i_e_w_>_:_:_M_e_r_i_t_M_a_x(_S_p_a_c_e& home, _M_e_r_i_t_M_a_x& m) │ │ │ │ │ -61 : _M_e_r_i_t_B_a_s_e<View,int>(home,m) {} │ │ │ │ │ +61 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,int>(home,m) {} │ │ │ │ │ 62 template<class View> │ │ │ │ │ 63 _f_o_r_c_e_i_n_l_i_n_e int │ │ │ │ │ -_6_4 _M_e_r_i_t_M_a_x_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_6_4 _M_e_r_i_t_M_a_x_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 65 return _x.max(); │ │ │ │ │ 66 } │ │ │ │ │ 67 │ │ │ │ │ 68 // Size merit │ │ │ │ │ 69 template<class View> │ │ │ │ │ 70 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 71 _M_e_r_i_t_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_S_i_z_e │ │ │ │ │ 72 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_S_i_z_e_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 73 : _M_e_r_i_t_B_a_s_e<View,unsigned int>(home,vb) {} │ │ │ │ │ 74 template<class View> │ │ │ │ │ 75 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _7_6 _M_e_r_i_t_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_S_i_z_e(_S_p_a_c_e& home, _M_e_r_i_t_S_i_z_e& m) │ │ │ │ │ -77 : _M_e_r_i_t_B_a_s_e<View,unsigned int>(home,m) {} │ │ │ │ │ +77 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,unsigned int>(home,m) {} │ │ │ │ │ 78 template<class View> │ │ │ │ │ 79 _f_o_r_c_e_i_n_l_i_n_e unsigned int │ │ │ │ │ -_8_0 _M_e_r_i_t_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_8_0 _M_e_r_i_t_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 81 return _x.size(); │ │ │ │ │ 82 } │ │ │ │ │ 83 │ │ │ │ │ 84 // Degree over size merit │ │ │ │ │ 85 template<class View> │ │ │ │ │ 86 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 87 _M_e_r_i_t_D_e_g_r_e_e_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_D_e_g_r_e_e_S_i_z_e │ │ │ │ │ 88 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_D_e_g_r_e_e_S_i_z_e_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 89 : _M_e_r_i_t_B_a_s_e<View,double>(home,vb) {} │ │ │ │ │ 90 template<class View> │ │ │ │ │ 91 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _9_2 _M_e_r_i_t_D_e_g_r_e_e_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_D_e_g_r_e_e_S_i_z_e(_S_p_a_c_e& home, _M_e_r_i_t_D_e_g_r_e_e_S_i_z_e& m) │ │ │ │ │ -93 : _M_e_r_i_t_B_a_s_e<View,double>(home,m) {} │ │ │ │ │ +93 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,double>(home,m) {} │ │ │ │ │ 94 template<class View> │ │ │ │ │ 95 _f_o_r_c_e_i_n_l_i_n_e double │ │ │ │ │ -_9_6 _M_e_r_i_t_D_e_g_r_e_e_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_9_6 _M_e_r_i_t_D_e_g_r_e_e_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 97 return static_cast<double>(_x._d_e_g_r_e_e()) / static_cast<double>(_x.size()); │ │ │ │ │ 98 } │ │ │ │ │ 99 │ │ │ │ │ 100 // AFC over size merit │ │ │ │ │ 101 template<class View> │ │ │ │ │ 102 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 103 _M_e_r_i_t_A_F_C_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_A_F_C_S_i_z_e │ │ │ │ │ 104 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_A_F_C_S_i_z_e_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 105 : _M_e_r_i_t_B_a_s_e<View,double>(home,vb), afc(vb.afc()) {} │ │ │ │ │ 106 template<class View> │ │ │ │ │ 107 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_0_8 _M_e_r_i_t_A_F_C_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_A_F_C_S_i_z_e(_S_p_a_c_e& home, _M_e_r_i_t_A_F_C_S_i_z_e& m) │ │ │ │ │ -109 : _M_e_r_i_t_B_a_s_e<View,double>(home,m), afc(m.afc) {} │ │ │ │ │ +109 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,double>(home,m), afc(m.afc) {} │ │ │ │ │ 110 template<class View> │ │ │ │ │ 111 _f_o_r_c_e_i_n_l_i_n_e double │ │ │ │ │ -_1_1_2 _M_e_r_i_t_A_F_C_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_1_1_2 _M_e_r_i_t_A_F_C_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 113 return _x._a_f_c() / static_cast<double>(_x.size()); │ │ │ │ │ 114 } │ │ │ │ │ 115 template<class View> │ │ │ │ │ 116 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _1_1_7 _M_e_r_i_t_A_F_C_S_i_z_e_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const { │ │ │ │ │ 118 return false; │ │ │ │ │ 119 } │ │ │ │ │ @@ -138,18 +138,18 @@ │ │ │ │ │ 129 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 130 _M_e_r_i_t_A_c_t_i_o_n_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_A_c_t_i_o_n_S_i_z_e │ │ │ │ │ 131 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_A_c_t_i_o_n_S_i_z_e_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 132 : _M_e_r_i_t_B_a_s_e<View,double>(home,vb), action(vb.action()) {} │ │ │ │ │ 133 template<class View> │ │ │ │ │ 134 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_3_5 _M_e_r_i_t_A_c_t_i_o_n_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_A_c_t_i_o_n_S_i_z_e(_S_p_a_c_e& home, _M_e_r_i_t_A_c_t_i_o_n_S_i_z_e& m) │ │ │ │ │ -136 : _M_e_r_i_t_B_a_s_e<View,double>(home,m), action(m.action) {} │ │ │ │ │ +136 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,double>(home,m), action(m.action) {} │ │ │ │ │ 137 template<class View> │ │ │ │ │ 138 _f_o_r_c_e_i_n_l_i_n_e double │ │ │ │ │ -_1_3_9 _M_e_r_i_t_A_c_t_i_o_n_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int i) { │ │ │ │ │ +_1_3_9 _M_e_r_i_t_A_c_t_i_o_n_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int i) { │ │ │ │ │ 140 return action[i] / static_cast<double>(_x.size()); │ │ │ │ │ 141 } │ │ │ │ │ 142 template<class View> │ │ │ │ │ 143 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _1_4_4 _M_e_r_i_t_A_c_t_i_o_n_S_i_z_e_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const { │ │ │ │ │ 145 return true; │ │ │ │ │ 146 } │ │ │ │ │ @@ -164,18 +164,18 @@ │ │ │ │ │ 155 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 156 _M_e_r_i_t_C_H_B_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_C_H_B_S_i_z_e │ │ │ │ │ 157 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_C_H_B_S_i_z_e_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 158 : _M_e_r_i_t_B_a_s_e<View,double>(home,vb), chb(vb.chb()) {} │ │ │ │ │ 159 template<class View> │ │ │ │ │ 160 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_6_1 _M_e_r_i_t_C_H_B_S_i_z_e_<_V_i_e_w_>_:_:_M_e_r_i_t_C_H_B_S_i_z_e(_S_p_a_c_e& home, _M_e_r_i_t_C_H_B_S_i_z_e& m) │ │ │ │ │ -162 : _M_e_r_i_t_B_a_s_e<View,double>(home,m), chb(m.chb) {} │ │ │ │ │ +162 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,double>(home,m), chb(m.chb) {} │ │ │ │ │ 163 template<class View> │ │ │ │ │ 164 _f_o_r_c_e_i_n_l_i_n_e double │ │ │ │ │ -_1_6_5 _M_e_r_i_t_C_H_B_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int i) { │ │ │ │ │ +_1_6_5 _M_e_r_i_t_C_H_B_S_i_z_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int i) { │ │ │ │ │ 166 return chb[i] / static_cast<double>(_x.size()); │ │ │ │ │ 167 } │ │ │ │ │ 168 template<class View> │ │ │ │ │ 169 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _1_7_0 _M_e_r_i_t_C_H_B_S_i_z_e_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const { │ │ │ │ │ 171 return true; │ │ │ │ │ 172 } │ │ │ │ │ @@ -190,34 +190,34 @@ │ │ │ │ │ 181 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 182 _M_e_r_i_t_R_e_g_r_e_t_M_i_n_<_V_i_e_w_>_:_:_M_e_r_i_t_R_e_g_r_e_t_M_i_n │ │ │ │ │ 183 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_R_e_g_r_e_t_M_i_n_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 184 : _M_e_r_i_t_B_a_s_e<View,unsigned int>(home,vb) {} │ │ │ │ │ 185 template<class View> │ │ │ │ │ 186 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_8_7 _M_e_r_i_t_R_e_g_r_e_t_M_i_n_<_V_i_e_w_>_:_:_M_e_r_i_t_R_e_g_r_e_t_M_i_n(_S_p_a_c_e& home, _M_e_r_i_t_R_e_g_r_e_t_M_i_n& m) │ │ │ │ │ -188 : _M_e_r_i_t_B_a_s_e<View,unsigned int>(home,m) {} │ │ │ │ │ +188 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,unsigned int>(home,m) {} │ │ │ │ │ 189 template<class View> │ │ │ │ │ 190 _f_o_r_c_e_i_n_l_i_n_e unsigned int │ │ │ │ │ -_1_9_1 _M_e_r_i_t_R_e_g_r_e_t_M_i_n_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_1_9_1 _M_e_r_i_t_R_e_g_r_e_t_M_i_n_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 192 return _x.regret_min(); │ │ │ │ │ 193 } │ │ │ │ │ 194 │ │ │ │ │ 195 // Maximum regret merit │ │ │ │ │ 196 template<class View> │ │ │ │ │ 197 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 198 _M_e_r_i_t_R_e_g_r_e_t_M_a_x_<_V_i_e_w_>_:_:_M_e_r_i_t_R_e_g_r_e_t_M_a_x │ │ │ │ │ 199 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_R_e_g_r_e_t_M_a_x_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 200 : _M_e_r_i_t_B_a_s_e<View,unsigned int>(home,vb) {} │ │ │ │ │ 201 template<class View> │ │ │ │ │ 202 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _2_0_3 _M_e_r_i_t_R_e_g_r_e_t_M_a_x_<_V_i_e_w_>_:_:_M_e_r_i_t_R_e_g_r_e_t_M_a_x(_S_p_a_c_e& home, _M_e_r_i_t_R_e_g_r_e_t_M_a_x& m) │ │ │ │ │ -204 : _M_e_r_i_t_B_a_s_e<View,unsigned int>(home,m) {} │ │ │ │ │ +204 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,unsigned int>(home,m) {} │ │ │ │ │ 205 template<class View> │ │ │ │ │ 206 _f_o_r_c_e_i_n_l_i_n_e unsigned int │ │ │ │ │ -_2_0_7 _M_e_r_i_t_R_e_g_r_e_t_M_a_x_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_2_0_7 _M_e_r_i_t_R_e_g_r_e_t_M_a_x_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 208 return _x.regret_max(); │ │ │ │ │ 209 } │ │ │ │ │ 210 │ │ │ │ │ 211}}} │ │ │ │ │ 212 │ │ │ │ │ 213// STATISTICS: int-branch │ │ │ │ │ _G_e_c_o_d_e_:_:_I_n_t_:_:_B_r_a_n_c_h_:_:_M_e_r_i_t_A_F_C_S_i_z_e │ │ │ │ │ @@ -333,14 +333,18 @@ │ │ │ │ │ _G_e_c_o_d_e_:_:_I_n_t_:_:_B_r_a_n_c_h_:_:_M_e_r_i_t_S_i_z_e_:_:_o_p_e_r_a_t_o_r_(_) │ │ │ │ │ unsigned int operator()(const Space &home, View x, int i) │ │ │ │ │ Return size as merit for view x at position i. │ │ │ │ │ DDeeffiinniittiioonn _m_e_r_i_t_._h_p_p_:_8_0 │ │ │ │ │ _G_e_c_o_d_e_:_:_M_e_r_i_t_B_a_s_e │ │ │ │ │ Base-class for merit class. │ │ │ │ │ DDeeffiinniittiioonn _m_e_r_i_t_._h_p_p_:_4_6 │ │ │ │ │ +_G_e_c_o_d_e_:_:_M_e_r_i_t_B_a_s_e_<_ _V_i_e_w_,_ _i_n_t_ _>_:_:_V_i_e_w │ │ │ │ │ +View View │ │ │ │ │ +View type. │ │ │ │ │ +DDeeffiinniittiioonn _m_e_r_i_t_._h_p_p_:_4_9 │ │ │ │ │ _G_e_c_o_d_e_:_:_M_e_r_i_t_B_a_s_e_<_ _V_i_e_w_,_ _i_n_t_ _>_:_:_V_a_r │ │ │ │ │ View::VarType Var │ │ │ │ │ Corresponding variable type. │ │ │ │ │ DDeeffiinniittiioonn _m_e_r_i_t_._h_p_p_:_5_1 │ │ │ │ │ _G_e_c_o_d_e_:_:_S_p_a_c_e │ │ │ │ │ Computation spaces. │ │ │ │ │ DDeeffiinniittiioonn _c_o_r_e_._h_p_p_:_1_7_4_2 │ │ │ ├── ./usr/share/doc/libgecode-dev/html/int_2branch_2val-commit_8hpp_source.html │ │ │ │ @@ -106,37 +106,37 @@ │ │ │ │ <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#aefe9b7283a2e20fe3be89aeb84240bd8">ValCommitEq<View>::ValCommitEq</a></div> │ │ │ │ <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> (Space& home, <span class="keyword">const</span> ValBranch<<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#a895febe5c57f0e720526ab6847cb7d35">ValCommitEq<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> : ValCommit<View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00043" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#ae5e28a12c20ecd2ae157ad908f59590b"> 43</a></span> <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html">ValCommitEq<View>::ValCommitEq</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html">ValCommitEq</a>& vc)</div> │ │ │ │ -<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,int>(home,vc) {}</div> │ │ │ │ +<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>,int>(home,vc) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_typedef" href="namespaceGecode.html#afa985ae465bd12df08e29252cdb7519b">ModEvent</a></div> │ │ │ │ <div class="foldopen" id="foldopen00047" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#a88d09dc21420587c73bd5e97e8001fd0"> 47</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#a88d09dc21420587c73bd5e97e8001fd0">ValCommitEq<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ +<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#a88d09dc21420587c73bd5e97e8001fd0"> 47</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#a88d09dc21420587c73bd5e97e8001fd0">ValCommitEq<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> (<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0) ? <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.eq(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) : <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.nq(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>);</div> │ │ │ │ <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_class" href="classGecode_1_1NGL.html">NGL</a>*</div> │ │ │ │ <div class="foldopen" id="foldopen00052" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#a7f8bc2f408e2c103a10f534782141cec"> 52</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#a7f8bc2f408e2c103a10f534782141cec">ValCommitEq<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>)<span class="keyword"> const </span>{</div> │ │ │ │ +<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#a7f8bc2f408e2c103a10f534782141cec"> 52</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#a7f8bc2f408e2c103a10f534782141cec">ValCommitEq<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0)</div> │ │ │ │ <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="keywordflow">return</span> <span class="keyword">new</span> (home) <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1EqNGL.html">EqNGL<View></a>(home,<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>);</div> │ │ │ │ <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">else</span></div> │ │ │ │ <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keywordflow">return</span> NULL;</div> │ │ │ │ <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">void</span></div> │ │ │ │ <div class="foldopen" id="foldopen00060" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#ace524df1d824bcaf7dc2da8cd0139548"> 60</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#ace524df1d824bcaf7dc2da8cd0139548">ValCommitEq<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View, <span class="keywordtype">int</span> i,</div> │ │ │ │ +<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#ace524df1d824bcaf7dc2da8cd0139548"> 60</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitEq.html#ace524df1d824bcaf7dc2da8cd0139548">ValCommitEq<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>, <span class="keywordtype">int</span> i,</div> │ │ │ │ <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>, std::ostream& o)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> o << <span class="stringliteral">"var["</span> << i << <span class="stringliteral">"] "</span></div> │ │ │ │ <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> << ((<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0) ? <span class="stringliteral">"="</span> : <span class="stringliteral">"!="</span>) << <span class="stringliteral">" "</span> << <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>;</div> │ │ │ │ <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div> │ │ │ │ <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ @@ -144,37 +144,37 @@ │ │ │ │ <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a9990f346316cf98110f19329610ed445">ValCommitLq<View>::ValCommitLq</a></div> │ │ │ │ <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1ValBranch.html">ValBranch</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#a895febe5c57f0e720526ab6847cb7d35">ValCommitLq<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00073" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a051870a278bbd4e88c443d037efe8169"> 73</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a9990f346316cf98110f19329610ed445">ValCommitLq<View>::ValCommitLq</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html">ValCommitLq</a>& vc)</div> │ │ │ │ -<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,int>(home,vc) {}</div> │ │ │ │ +<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>,int>(home,vc) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_typedef" href="namespaceGecode.html#afa985ae465bd12df08e29252cdb7519b">ModEvent</a></div> │ │ │ │ <div class="foldopen" id="foldopen00077" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#aab69f88b7658d4302f8a20901c4d8857"> 77</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#aab69f88b7658d4302f8a20901c4d8857">ValCommitLq<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ +<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#aab69f88b7658d4302f8a20901c4d8857"> 77</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#aab69f88b7658d4302f8a20901c4d8857">ValCommitLq<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">return</span> (<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0) ? <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.lq(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) : <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.gr(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>);</div> │ │ │ │ <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_class" href="classGecode_1_1NGL.html">NGL</a>*</div> │ │ │ │ <div class="foldopen" id="foldopen00082" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a3debd5dc73a071ab08a03ee117575240"> 82</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a3debd5dc73a071ab08a03ee117575240">ValCommitLq<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>)<span class="keyword"> const </span>{</div> │ │ │ │ +<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a3debd5dc73a071ab08a03ee117575240"> 82</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a3debd5dc73a071ab08a03ee117575240">ValCommitLq<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0)</div> │ │ │ │ <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="keywordflow">return</span> <span class="keyword">new</span> (home) <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1LqNGL.html">LqNGL<View></a>(home,<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>);</div> │ │ │ │ <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="keywordflow">else</span></div> │ │ │ │ <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keywordflow">return</span> NULL;</div> │ │ │ │ <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">void</span></div> │ │ │ │ <div class="foldopen" id="foldopen00090" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a37d2859dc9d9c7ee5be6d62f607e6bf1"> 90</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a37d2859dc9d9c7ee5be6d62f607e6bf1">ValCommitLq<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View, <span class="keywordtype">int</span> i,</div> │ │ │ │ +<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a37d2859dc9d9c7ee5be6d62f607e6bf1"> 90</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a37d2859dc9d9c7ee5be6d62f607e6bf1">ValCommitLq<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>, <span class="keywordtype">int</span> i,</div> │ │ │ │ <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>, std::ostream& o)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> o << <span class="stringliteral">"var["</span> << i << <span class="stringliteral">"] "</span></div> │ │ │ │ <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> << ((<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0) ? <span class="stringliteral">"<="</span> : <span class="stringliteral">">"</span>) << <span class="stringliteral">" "</span> << <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>;</div> │ │ │ │ <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div> │ │ │ │ <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ @@ -182,37 +182,37 @@ │ │ │ │ <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#a9e7e090474bfc205fface02b70297981">ValCommitGq<View>::ValCommitGq</a></div> │ │ │ │ <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1ValBranch.html">ValBranch</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#a895febe5c57f0e720526ab6847cb7d35">ValCommitGq<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00103" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#a74435fe96ace89b2e0016e725aff67f4"> 103</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#a9e7e090474bfc205fface02b70297981">ValCommitGq<View>::ValCommitGq</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html">ValCommitGq</a>& vc)</div> │ │ │ │ -<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,int>(home,vc) {}</div> │ │ │ │ +<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>,int>(home,vc) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_typedef" href="namespaceGecode.html#afa985ae465bd12df08e29252cdb7519b">ModEvent</a></div> │ │ │ │ <div class="foldopen" id="foldopen00107" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#af6309d444eab191996d5c84668b6b18e"> 107</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#af6309d444eab191996d5c84668b6b18e">ValCommitGq<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ +<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#af6309d444eab191996d5c84668b6b18e"> 107</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#af6309d444eab191996d5c84668b6b18e">ValCommitGq<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keywordflow">return</span> (<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0) ? <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.gq(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) : <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.le(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>);</div> │ │ │ │ <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_class" href="classGecode_1_1NGL.html">NGL</a>*</div> │ │ │ │ <div class="foldopen" id="foldopen00112" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#ae5cb6e25446a171d3a2bcd033171839d"> 112</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#ae5cb6e25446a171d3a2bcd033171839d">ValCommitGq<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>)<span class="keyword"> const </span>{</div> │ │ │ │ +<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#ae5cb6e25446a171d3a2bcd033171839d"> 112</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#ae5cb6e25446a171d3a2bcd033171839d">ValCommitGq<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0)</div> │ │ │ │ <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">return</span> <span class="keyword">new</span> (home) <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1GqNGL.html">GqNGL<View></a>(home,<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>);</div> │ │ │ │ <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="keywordflow">else</span></div> │ │ │ │ <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keywordflow">return</span> NULL;</div> │ │ │ │ <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">void</span></div> │ │ │ │ <div class="foldopen" id="foldopen00120" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#a926825ad83ec3471da201134fdc40ef4"> 120</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#a926825ad83ec3471da201134fdc40ef4">ValCommitGq<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View, <span class="keywordtype">int</span> i,</div> │ │ │ │ +<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#a926825ad83ec3471da201134fdc40ef4"> 120</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGq.html#a926825ad83ec3471da201134fdc40ef4">ValCommitGq<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>, <span class="keywordtype">int</span> i,</div> │ │ │ │ <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>, std::ostream& o)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> o << <span class="stringliteral">"var["</span> << i << <span class="stringliteral">"] "</span></div> │ │ │ │ <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> << ((<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0) ? <span class="stringliteral">">="</span> : <span class="stringliteral">"<"</span>) << <span class="stringliteral">" "</span> << <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>;</div> │ │ │ │ <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div> │ │ │ │ <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ @@ -220,37 +220,37 @@ │ │ │ │ <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a14880b9e27082334382fb62429afcaf4">ValCommitGr<View>::ValCommitGr</a></div> │ │ │ │ <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1ValBranch.html">ValBranch</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#a895febe5c57f0e720526ab6847cb7d35">ValCommitGr<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00133" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a69a19c50fabe92f6f4866283d850cde6"> 133</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a14880b9e27082334382fb62429afcaf4">ValCommitGr<View>::ValCommitGr</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html">ValCommitGr</a>& vc)</div> │ │ │ │ -<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,int>(home,vc) {}</div> │ │ │ │ +<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>,int>(home,vc) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_typedef" href="namespaceGecode.html#afa985ae465bd12df08e29252cdb7519b">ModEvent</a></div> │ │ │ │ <div class="foldopen" id="foldopen00137" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a1f6ddf00ea8a17946d27dded2a48ff89"> 137</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a1f6ddf00ea8a17946d27dded2a48ff89">ValCommitGr<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ +<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a1f6ddf00ea8a17946d27dded2a48ff89"> 137</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a1f6ddf00ea8a17946d27dded2a48ff89">ValCommitGr<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keywordflow">return</span> (<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0) ? <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.gr(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) : <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.lq(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>);</div> │ │ │ │ <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_class" href="classGecode_1_1NGL.html">NGL</a>*</div> │ │ │ │ <div class="foldopen" id="foldopen00142" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#ab8079d28eca93be5a708fa6357ad639e"> 142</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#ab8079d28eca93be5a708fa6357ad639e">ValCommitGr<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>)<span class="keyword"> const </span>{</div> │ │ │ │ +<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#ab8079d28eca93be5a708fa6357ad639e"> 142</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#ab8079d28eca93be5a708fa6357ad639e">ValCommitGr<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordflow">if</span> (<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0)</div> │ │ │ │ <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keywordflow">return</span> <span class="keyword">new</span> (home) <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1GqNGL.html">GqNGL<View></a>(home,<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>+1);</div> │ │ │ │ <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keywordflow">else</span></div> │ │ │ │ <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keywordflow">return</span> NULL;</div> │ │ │ │ <div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">void</span></div> │ │ │ │ <div class="foldopen" id="foldopen00150" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a69573e72f1ccf0fc1525e42e0ce26802"> 150</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a69573e72f1ccf0fc1525e42e0ce26802">ValCommitGr<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View, <span class="keywordtype">int</span> i,</div> │ │ │ │ +<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a69573e72f1ccf0fc1525e42e0ce26802"> 150</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValCommitGr.html#a69573e72f1ccf0fc1525e42e0ce26802">ValCommitGr<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>, <span class="keywordtype">int</span> i,</div> │ │ │ │ <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>, std::ostream& o)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> o << <span class="stringliteral">"var["</span> << i << <span class="stringliteral">"] "</span></div> │ │ │ │ <div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> << ((<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a> == 0) ? <span class="stringliteral">">"</span> : <span class="stringliteral">"<="</span>) << <span class="stringliteral">" "</span> << <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>;</div> │ │ │ │ <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div> │ │ │ │ <div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>}}}</div> │ │ │ │ @@ -283,14 +283,15 @@ │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1ValCommitLq_html_a9990f346316cf98110f19329610ed445"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#a9990f346316cf98110f19329610ed445">Gecode::Int::Branch::ValCommitLq::ValCommitLq</a></div><div class="ttdeci">ValCommitLq(Space &home, const ValBranch< Var > &vb)</div><div class="ttdoc">Constructor for initialization.</div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1ValCommitLq_html_aab69f88b7658d4302f8a20901c4d8857"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1ValCommitLq.html#aab69f88b7658d4302f8a20901c4d8857">Gecode::Int::Branch::ValCommitLq::commit</a></div><div class="ttdeci">ModEvent commit(Space &home, unsigned int a, View x, int i, int n)</div><div class="ttdoc">Commit view x at position i to value n for alternative a.</div><div class="ttdef"><b>Definition</b> <a href="int_2branch_2val-commit_8hpp_source.html#l00077">val-commit.hpp:77</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1NGL_html"><div class="ttname"><a href="classGecode_1_1NGL.html">Gecode::NGL</a></div><div class="ttdoc">No-good literal recorded during search.</div><div class="ttdef"><b>Definition</b> <a href="core_8hpp_source.html#l01340">core.hpp:1340</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Space_html"><div class="ttname"><a href="classGecode_1_1Space.html">Gecode::Space</a></div><div class="ttdoc">Computation spaces.</div><div class="ttdef"><b>Definition</b> <a href="core_8hpp_source.html#l01742">core.hpp:1742</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1ValBranch_html"><div class="ttname"><a href="classGecode_1_1ValBranch.html">Gecode::ValBranch</a></div><div class="ttdoc">Value branching information.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2val_8hpp_source.html#l00041">val.hpp:41</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1ValCommit_html"><div class="ttname"><a href="classGecode_1_1ValCommit.html">Gecode::ValCommit</a></div><div class="ttdoc">Base class for value commit.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2val-commit_8hpp_source.html#l00044">val-commit.hpp:44</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1ValCommit_html_a895febe5c57f0e720526ab6847cb7d35"><div class="ttname"><a href="classGecode_1_1ValCommit.html#a895febe5c57f0e720526ab6847cb7d35">Gecode::ValCommit< View, int >::Var</a></div><div class="ttdeci">View::VarType Var</div><div class="ttdoc">Corresponding variable type.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2val-commit_8hpp_source.html#l00049">val-commit.hpp:49</a></div></div> │ │ │ │ +<div class="ttc" id="aclassGecode_1_1ValCommit_html_ac14c515eb7d66bdcba521e13eb0db0da"><div class="ttname"><a href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">Gecode::ValCommit< View, int >::View</a></div><div class="ttdeci">View View</div><div class="ttdoc">View type.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2val-commit_8hpp_source.html#l00047">val-commit.hpp:47</a></div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html"><div class="ttname"><a href="namespaceGecode.html">Gecode</a></div><div class="ttdoc">Gecode toplevel namespace</div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html_adf2d08f1cc6a855b4d64caaed827c364"><div class="ttname"><a href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">Gecode::x</a></div><div class="ttdeci">Post propagator for SetVar x</div><div class="ttdef"><b>Definition</b> <a href="gecode_2set_8hh_source.html#l00767">set.hh:767</a></div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html_afa985ae465bd12df08e29252cdb7519b"><div class="ttname"><a href="namespaceGecode.html#afa985ae465bd12df08e29252cdb7519b">Gecode::ModEvent</a></div><div class="ttdeci">int ModEvent</div><div class="ttdoc">Type for modification events.</div><div class="ttdef"><b>Definition</b> <a href="core_8hpp_source.html#l00062">core.hpp:62</a></div></div> │ │ │ │ <div class="ttc" id="asupport_2config_8hpp_html_adb97414df8177596c2b149cf5f588ac8"><div class="ttname"><a href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div><div class="ttdeci">#define forceinline</div><div class="ttdef"><b>Definition</b> <a href="support_2config_8hpp_source.html#l00187">config.hpp:187</a></div></div> │ │ │ │ </div><!-- fragment --></div><!-- contents --> │ │ │ │ </div></div> │ │ │ │ </body> │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -46,123 +46,123 @@ │ │ │ │ │ 37 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 38 _V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_E_q │ │ │ │ │ 39 (Space& home, const ValBranch<_V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 40 : ValCommit<View,int>(home,vb) {} │ │ │ │ │ 41 template<class View> │ │ │ │ │ 42 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _4_3 _V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_E_q(_S_p_a_c_e& home, _V_a_l_C_o_m_m_i_t_E_q& vc) │ │ │ │ │ -44 : _V_a_l_C_o_m_m_i_t<View,int>(home,vc) {} │ │ │ │ │ +44 : _V_a_l_C_o_m_m_i_t<_V_i_e_w,int>(home,vc) {} │ │ │ │ │ 45 template<class View> │ │ │ │ │ 46 _f_o_r_c_e_i_n_l_i_n_e _M_o_d_E_v_e_n_t │ │ │ │ │ -_4_7 _V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, View _x, int, int _n) { │ │ │ │ │ +_4_7 _V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int, int _n) { │ │ │ │ │ 48 return (_a == 0) ? _x.eq(home,_n) : _x.nq(home,_n); │ │ │ │ │ 49 } │ │ │ │ │ 50 template<class View> │ │ │ │ │ 51 _f_o_r_c_e_i_n_l_i_n_e _N_G_L* │ │ │ │ │ -_5_2 _V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e& home, unsigned int _a, View _x, int _n) const { │ │ │ │ │ +_5_2 _V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int _n) const { │ │ │ │ │ 53 if (_a == 0) │ │ │ │ │ 54 return new (home) _E_q_N_G_L_<_V_i_e_w_>(home,_x,_n); │ │ │ │ │ 55 else │ │ │ │ │ 56 return NULL; │ │ │ │ │ 57 } │ │ │ │ │ 58 template<class View> │ │ │ │ │ 59 _f_o_r_c_e_i_n_l_i_n_e void │ │ │ │ │ -_6_0 _V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int _a, View, int i, │ │ │ │ │ +_6_0 _V_a_l_C_o_m_m_i_t_E_q_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int _a, _V_i_e_w, int i, │ │ │ │ │ 61 int _n, std::ostream& o) const { │ │ │ │ │ 62 o << "var[" << i << "] " │ │ │ │ │ 63 << ((_a == 0) ? "=" : "!=") << " " << _n; │ │ │ │ │ 64 } │ │ │ │ │ 65 │ │ │ │ │ 66 template<class View> │ │ │ │ │ 67 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 68 _V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_L_q │ │ │ │ │ 69 (_S_p_a_c_e& home, const _V_a_l_B_r_a_n_c_h<_V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 70 : _V_a_l_C_o_m_m_i_t<View,int>(home,vb) {} │ │ │ │ │ 71 template<class View> │ │ │ │ │ 72 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _7_3 _V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_L_q(_S_p_a_c_e& home, _V_a_l_C_o_m_m_i_t_L_q& vc) │ │ │ │ │ -74 : _V_a_l_C_o_m_m_i_t<View,int>(home,vc) {} │ │ │ │ │ +74 : _V_a_l_C_o_m_m_i_t<_V_i_e_w,int>(home,vc) {} │ │ │ │ │ 75 template<class View> │ │ │ │ │ 76 _f_o_r_c_e_i_n_l_i_n_e _M_o_d_E_v_e_n_t │ │ │ │ │ -_7_7 _V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, View _x, int, int _n) { │ │ │ │ │ +_7_7 _V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int, int _n) { │ │ │ │ │ 78 return (_a == 0) ? _x.lq(home,_n) : _x.gr(home,_n); │ │ │ │ │ 79 } │ │ │ │ │ 80 template<class View> │ │ │ │ │ 81 _f_o_r_c_e_i_n_l_i_n_e _N_G_L* │ │ │ │ │ -_8_2 _V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e& home, unsigned int _a, View _x, int _n) const { │ │ │ │ │ +_8_2 _V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int _n) const { │ │ │ │ │ 83 if (_a == 0) │ │ │ │ │ 84 return new (home) _L_q_N_G_L_<_V_i_e_w_>(home,_x,_n); │ │ │ │ │ 85 else │ │ │ │ │ 86 return NULL; │ │ │ │ │ 87 } │ │ │ │ │ 88 template<class View> │ │ │ │ │ 89 _f_o_r_c_e_i_n_l_i_n_e void │ │ │ │ │ -_9_0 _V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int _a, View, int i, │ │ │ │ │ +_9_0 _V_a_l_C_o_m_m_i_t_L_q_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int _a, _V_i_e_w, int i, │ │ │ │ │ 91 int _n, std::ostream& o) const { │ │ │ │ │ 92 o << "var[" << i << "] " │ │ │ │ │ 93 << ((_a == 0) ? "<=" : ">") << " " << _n; │ │ │ │ │ 94 } │ │ │ │ │ 95 │ │ │ │ │ 96 template<class View> │ │ │ │ │ 97 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 98 _V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_G_q │ │ │ │ │ 99 (_S_p_a_c_e& home, const _V_a_l_B_r_a_n_c_h<_V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 100 : _V_a_l_C_o_m_m_i_t<View,int>(home,vb) {} │ │ │ │ │ 101 template<class View> │ │ │ │ │ 102 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_0_3 _V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_G_q(_S_p_a_c_e& home, _V_a_l_C_o_m_m_i_t_G_q& vc) │ │ │ │ │ -104 : _V_a_l_C_o_m_m_i_t<View,int>(home,vc) {} │ │ │ │ │ +104 : _V_a_l_C_o_m_m_i_t<_V_i_e_w,int>(home,vc) {} │ │ │ │ │ 105 template<class View> │ │ │ │ │ 106 _f_o_r_c_e_i_n_l_i_n_e _M_o_d_E_v_e_n_t │ │ │ │ │ -_1_0_7 _V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, View _x, int, int _n) │ │ │ │ │ +_1_0_7 _V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int, int _n) │ │ │ │ │ { │ │ │ │ │ 108 return (_a == 0) ? _x.gq(home,_n) : _x.le(home,_n); │ │ │ │ │ 109 } │ │ │ │ │ 110 template<class View> │ │ │ │ │ 111 _f_o_r_c_e_i_n_l_i_n_e _N_G_L* │ │ │ │ │ -_1_1_2 _V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e& home, unsigned int _a, View _x, int _n) const { │ │ │ │ │ +_1_1_2 _V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int _n) const { │ │ │ │ │ 113 if (_a == 0) │ │ │ │ │ 114 return new (home) _G_q_N_G_L_<_V_i_e_w_>(home,_x,_n); │ │ │ │ │ 115 else │ │ │ │ │ 116 return NULL; │ │ │ │ │ 117 } │ │ │ │ │ 118 template<class View> │ │ │ │ │ 119 _f_o_r_c_e_i_n_l_i_n_e void │ │ │ │ │ -_1_2_0 _V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int _a, View, int i, │ │ │ │ │ +_1_2_0 _V_a_l_C_o_m_m_i_t_G_q_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int _a, _V_i_e_w, int i, │ │ │ │ │ 121 int _n, std::ostream& o) const { │ │ │ │ │ 122 o << "var[" << i << "] " │ │ │ │ │ 123 << ((_a == 0) ? ">=" : "<") << " " << _n; │ │ │ │ │ 124 } │ │ │ │ │ 125 │ │ │ │ │ 126 template<class View> │ │ │ │ │ 127 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 128 _V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_G_r │ │ │ │ │ 129 (_S_p_a_c_e& home, const _V_a_l_B_r_a_n_c_h<_V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 130 : _V_a_l_C_o_m_m_i_t<View,int>(home,vb) {} │ │ │ │ │ 131 template<class View> │ │ │ │ │ 132 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_3_3 _V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_G_r(_S_p_a_c_e& home, _V_a_l_C_o_m_m_i_t_G_r& vc) │ │ │ │ │ -134 : _V_a_l_C_o_m_m_i_t<View,int>(home,vc) {} │ │ │ │ │ +134 : _V_a_l_C_o_m_m_i_t<_V_i_e_w,int>(home,vc) {} │ │ │ │ │ 135 template<class View> │ │ │ │ │ 136 _f_o_r_c_e_i_n_l_i_n_e _M_o_d_E_v_e_n_t │ │ │ │ │ -_1_3_7 _V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, View _x, int, int _n) │ │ │ │ │ +_1_3_7 _V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int, int _n) │ │ │ │ │ { │ │ │ │ │ 138 return (_a == 0) ? _x.gr(home,_n) : _x.lq(home,_n); │ │ │ │ │ 139 } │ │ │ │ │ 140 template<class View> │ │ │ │ │ 141 _f_o_r_c_e_i_n_l_i_n_e _N_G_L* │ │ │ │ │ -_1_4_2 _V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e& home, unsigned int _a, View _x, int _n) const { │ │ │ │ │ +_1_4_2 _V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int _n) const { │ │ │ │ │ 143 if (_a == 0) │ │ │ │ │ 144 return new (home) _G_q_N_G_L_<_V_i_e_w_>(home,_x,_n+1); │ │ │ │ │ 145 else │ │ │ │ │ 146 return NULL; │ │ │ │ │ 147 } │ │ │ │ │ 148 template<class View> │ │ │ │ │ 149 _f_o_r_c_e_i_n_l_i_n_e void │ │ │ │ │ -_1_5_0 _V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int _a, View, int i, │ │ │ │ │ +_1_5_0 _V_a_l_C_o_m_m_i_t_G_r_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int _a, _V_i_e_w, int i, │ │ │ │ │ 151 int _n, std::ostream& o) const { │ │ │ │ │ 152 o << "var[" << i << "] " │ │ │ │ │ 153 << ((_a == 0) ? ">" : "<=") << " " << _n; │ │ │ │ │ 154 } │ │ │ │ │ 155 │ │ │ │ │ 156}}} │ │ │ │ │ 157 │ │ │ │ │ @@ -272,14 +272,18 @@ │ │ │ │ │ _G_e_c_o_d_e_:_:_V_a_l_C_o_m_m_i_t │ │ │ │ │ Base class for value commit. │ │ │ │ │ DDeeffiinniittiioonn _v_a_l_-_c_o_m_m_i_t_._h_p_p_:_4_4 │ │ │ │ │ _G_e_c_o_d_e_:_:_V_a_l_C_o_m_m_i_t_<_ _V_i_e_w_,_ _i_n_t_ _>_:_:_V_a_r │ │ │ │ │ View::VarType Var │ │ │ │ │ Corresponding variable type. │ │ │ │ │ DDeeffiinniittiioonn _v_a_l_-_c_o_m_m_i_t_._h_p_p_:_4_9 │ │ │ │ │ +_G_e_c_o_d_e_:_:_V_a_l_C_o_m_m_i_t_<_ _V_i_e_w_,_ _i_n_t_ _>_:_:_V_i_e_w │ │ │ │ │ +View View │ │ │ │ │ +View type. │ │ │ │ │ +DDeeffiinniittiioonn _v_a_l_-_c_o_m_m_i_t_._h_p_p_:_4_7 │ │ │ │ │ _G_e_c_o_d_e │ │ │ │ │ Gecode toplevel namespace │ │ │ │ │ _G_e_c_o_d_e_:_:_x │ │ │ │ │ Post propagator for SetVar x │ │ │ │ │ DDeeffiinniittiioonn _s_e_t_._h_h_:_7_6_7 │ │ │ │ │ _G_e_c_o_d_e_:_:_M_o_d_E_v_e_n_t │ │ │ │ │ int ModEvent │ │ │ ├── ./usr/share/doc/libgecode-dev/html/int_2branch_2val-sel_8hpp_source.html │ │ │ │ @@ -106,97 +106,97 @@ │ │ │ │ <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMin.html#a4b4c1dcd8ab9e739aa27be70b9e6779c">ValSelMin<View>::ValSelMin</a></div> │ │ │ │ <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> (Space& home, <span class="keyword">const</span> ValBranch<<a class="code hl_typedef" href="classGecode_1_1ValSel.html#ac08861714503f6c7d4f10460c4e70b89">ValSelMin<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> : ValSel<View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00043" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMin.html#a862c7c4087b7700f8146b782cc91d0aa"> 43</a></span> <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValSelMin.html">ValSelMin<View>::ValSelMin</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValSelMin.html">ValSelMin</a>& vs)</div> │ │ │ │ -<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vs) {}</div> │ │ │ │ +<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a>,int>(home,vs) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00047" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMin.html#a8485dad5d2a5bc09f63f890706499341"> 47</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMin.html#a8485dad5d2a5bc09f63f890706499341">ValSelMin<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMin.html#a8485dad5d2a5bc09f63f890706499341"> 47</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMin.html#a8485dad5d2a5bc09f63f890706499341">ValSelMin<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.min();</div> │ │ │ │ <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div> │ │ │ │ <div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMax.html#a51da341a71100158f1aa82af4d9b1ed2">ValSelMax<View>::ValSelMax</a></div> │ │ │ │ <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1ValBranch.html">ValBranch</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#ac08861714503f6c7d4f10460c4e70b89">ValSelMax<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00058" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMax.html#a9fb72ae1178e229182f83b1fb8d99182"> 58</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMax.html#a51da341a71100158f1aa82af4d9b1ed2">ValSelMax<View>::ValSelMax</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValSelMax.html">ValSelMax</a>& vs)</div> │ │ │ │ -<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vs) {}</div> │ │ │ │ +<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a>,int>(home,vs) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00062" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMax.html#a1aa0a398ec809dc2df342b0685869a0e"> 62</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMax.html#a1aa0a398ec809dc2df342b0685869a0e">ValSelMax<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMax.html#a1aa0a398ec809dc2df342b0685869a0e"> 62</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMax.html#a1aa0a398ec809dc2df342b0685869a0e">ValSelMax<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.max();</div> │ │ │ │ <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div> │ │ │ │ <div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMed.html#a5869c9f16fb37784575c7e26cf248cfd">ValSelMed<View>::ValSelMed</a></div> │ │ │ │ <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1ValBranch.html">ValBranch</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#ac08861714503f6c7d4f10460c4e70b89">ValSelMed<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00073" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMed.html#a5a330a9b518f0480c6be20d12cf0e722"> 73</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMed.html#a5869c9f16fb37784575c7e26cf248cfd">ValSelMed<View>::ValSelMed</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValSelMed.html">ValSelMed</a>& vs)</div> │ │ │ │ -<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vs) {}</div> │ │ │ │ +<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a>,int>(home,vs) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00077" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMed.html#a99bdd2c25adf9acae379c2a844b58c9d"> 77</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMed.html#a99bdd2c25adf9acae379c2a844b58c9d">ValSelMed<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelMed.html#a99bdd2c25adf9acae379c2a844b58c9d"> 77</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelMed.html#a99bdd2c25adf9acae379c2a844b58c9d">ValSelMed<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.med();</div> │ │ │ │ <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div> │ │ │ │ <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelAvg.html#a68f5a0655932ce8faf38eda082353932">ValSelAvg<View>::ValSelAvg</a></div> │ │ │ │ <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1ValBranch.html">ValBranch</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#ac08861714503f6c7d4f10460c4e70b89">ValSelAvg<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00088" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelAvg.html#adfb3d901d81f1a37d014ea7651703ea6"> 88</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelAvg.html#a68f5a0655932ce8faf38eda082353932">ValSelAvg<View>::ValSelAvg</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValSelAvg.html">ValSelAvg</a>& vs)</div> │ │ │ │ -<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vs) {}</div> │ │ │ │ +<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a>,int>(home,vs) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00092" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelAvg.html#a8b78700849a4a507305c4dce0645c18e"> 92</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelAvg.html#a8b78700849a4a507305c4dce0645c18e">ValSelAvg<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelAvg.html#a8b78700849a4a507305c4dce0645c18e"> 92</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelAvg.html#a8b78700849a4a507305c4dce0645c18e">ValSelAvg<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordflow">return</span> (<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.width() == 2U) ? <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.min() : ((<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.min()+<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.max()) / 2);</div> │ │ │ │ <div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div> │ │ │ │ <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#a85a3a3e0a9ff66a4b651d88978227b67">ValSelRnd<View>::ValSelRnd</a></div> │ │ │ │ <div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1ValBranch.html">ValBranch</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#ac08861714503f6c7d4f10460c4e70b89">ValSelRnd<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vb), <a class="code hl_variable" href="namespaceGecode.html#a289d47f7249bc9c9193524af89d44e44">r</a>(vb.rnd()) {}</div> │ │ │ │ <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00103" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00103" name="l00103"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#afc75af086cd377fb9ee27a2f3b931620"> 103</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#a85a3a3e0a9ff66a4b651d88978227b67">ValSelRnd<View>::ValSelRnd</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html">ValSelRnd</a>& vs)</div> │ │ │ │ -<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,int>(home,vs), <a class="code hl_variable" href="namespaceGecode.html#a289d47f7249bc9c9193524af89d44e44">r</a>(vs.<a class="code hl_variable" href="namespaceGecode.html#a289d47f7249bc9c9193524af89d44e44">r</a>) {</div> │ │ │ │ +<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a>,int>(home,vs), <a class="code hl_variable" href="namespaceGecode.html#a289d47f7249bc9c9193524af89d44e44">r</a>(vs.<a class="code hl_variable" href="namespaceGecode.html#a289d47f7249bc9c9193524af89d44e44">r</a>) {</div> │ │ │ │ <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00108" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#a62bde4cc05d0c9c82696aea8a2969d46"> 108</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#a62bde4cc05d0c9c82696aea8a2969d46">ValSelRnd<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#a62bde4cc05d0c9c82696aea8a2969d46"> 108</a></span> <a class="code hl_function" href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#a62bde4cc05d0c9c82696aea8a2969d46">ValSelRnd<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a533391314665d6bf1b5575e9a9cd8552">p</a> = <a class="code hl_variable" href="namespaceGecode.html#a289d47f7249bc9c9193524af89d44e44">r</a>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.size());</div> │ │ │ │ <div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordflow">for</span> (<a class="code hl_class" href="classGecode_1_1Int_1_1ViewRanges.html">ViewRanges<View></a> i(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>); i(); ++i) {</div> │ │ │ │ <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> <span class="keywordflow">if</span> (i.width() > <a class="code hl_variable" href="bool-expr_8cpp.html#a533391314665d6bf1b5575e9a9cd8552">p</a>)</div> │ │ │ │ <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordflow">return</span> i.min() + <span class="keyword">static_cast<</span><span class="keywordtype">int</span><span class="keyword">></span>(<a class="code hl_variable" href="bool-expr_8cpp.html#a533391314665d6bf1b5575e9a9cd8552">p</a>);</div> │ │ │ │ <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a533391314665d6bf1b5575e9a9cd8552">p</a> -= i.width();</div> │ │ │ │ <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> }</div> │ │ │ │ <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <a class="code hl_define" href="support_2macros_8hpp.html#a28e39a96a83a0676b5daab8e1f0e0e91">GECODE_NEVER</a>;</div> │ │ │ │ @@ -296,14 +296,15 @@ │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1ValSelRnd_html_a85a3a3e0a9ff66a4b651d88978227b67"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#a85a3a3e0a9ff66a4b651d88978227b67">Gecode::Int::Branch::ValSelRnd::ValSelRnd</a></div><div class="ttdeci">ValSelRnd(Space &home, const ValBranch< Var > &vb)</div><div class="ttdoc">Constructor for initialization.</div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1Branch_1_1ValSelRnd_html_ad96c82e4102cd284751906bc59af5e3c"><div class="ttname"><a href="classGecode_1_1Int_1_1Branch_1_1ValSelRnd.html#ad96c82e4102cd284751906bc59af5e3c">Gecode::Int::Branch::ValSelRnd::dispose</a></div><div class="ttdeci">void dispose(Space &home)</div><div class="ttdoc">Delete value selection.</div><div class="ttdef"><b>Definition</b> <a href="int_2branch_2val-sel_8hpp_source.html#l00125">val-sel.hpp:125</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1IntView_html"><div class="ttname"><a href="classGecode_1_1Int_1_1IntView.html">Gecode::Int::IntView</a></div><div class="ttdoc">Integer view for integer variables.</div><div class="ttdef"><b>Definition</b> <a href="int_2view_8hpp_source.html#l00129">view.hpp:129</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Int_1_1ViewRanges_html"><div class="ttname"><a href="classGecode_1_1Int_1_1ViewRanges.html">Gecode::Int::ViewRanges</a></div><div class="ttdoc">Range iterator for integer views.</div><div class="ttdef"><b>Definition</b> <a href="int_2view_8hpp_source.html#l00054">view.hpp:54</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1Space_html"><div class="ttname"><a href="classGecode_1_1Space.html">Gecode::Space</a></div><div class="ttdoc">Computation spaces.</div><div class="ttdef"><b>Definition</b> <a href="core_8hpp_source.html#l01742">core.hpp:1742</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1ValBranch_html"><div class="ttname"><a href="classGecode_1_1ValBranch.html">Gecode::ValBranch</a></div><div class="ttdoc">Value branching information.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2val_8hpp_source.html#l00041">val.hpp:41</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1ValSel_html"><div class="ttname"><a href="classGecode_1_1ValSel.html">Gecode::ValSel</a></div><div class="ttdoc">Base class for value selection.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2val-sel_8hpp_source.html#l00044">val-sel.hpp:44</a></div></div> │ │ │ │ +<div class="ttc" id="aclassGecode_1_1ValSel_html_a505b0292df0aa0f8ec84940c6d99973d"><div class="ttname"><a href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">Gecode::ValSel< View, int >::View</a></div><div class="ttdeci">View View</div><div class="ttdoc">View type.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2val-sel_8hpp_source.html#l00047">val-sel.hpp:47</a></div></div> │ │ │ │ <div class="ttc" id="aclassGecode_1_1ValSel_html_ac08861714503f6c7d4f10460c4e70b89"><div class="ttname"><a href="classGecode_1_1ValSel.html#ac08861714503f6c7d4f10460c4e70b89">Gecode::ValSel< View, int >::Var</a></div><div class="ttdeci">View::VarType Var</div><div class="ttdoc">Corresponding variable type.</div><div class="ttdef"><b>Definition</b> <a href="kernel_2branch_2val-sel_8hpp_source.html#l00049">val-sel.hpp:49</a></div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html"><div class="ttname"><a href="namespaceGecode.html">Gecode</a></div><div class="ttdoc">Gecode toplevel namespace</div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html_a289d47f7249bc9c9193524af89d44e44"><div class="ttname"><a href="namespaceGecode.html#a289d47f7249bc9c9193524af89d44e44">Gecode::r</a></div><div class="ttdeci">Post propagator for SetVar SetOpType SetVar SetRelType r</div><div class="ttdef"><b>Definition</b> <a href="gecode_2set_8hh_source.html#l00767">set.hh:767</a></div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html_a545dfd196c1486d2c232576aa3ab094e"><div class="ttname"><a href="namespaceGecode.html#a545dfd196c1486d2c232576aa3ab094e">Gecode::min</a></div><div class="ttdeci">void min(Home home, FloatVar x0, FloatVar x1, FloatVar x2)</div><div class="ttdoc">Post propagator for .</div><div class="ttdef"><b>Definition</b> <a href="gecode_2float_2arithmetic_8cpp_source.html#l00067">arithmetic.cpp:67</a></div></div> │ │ │ │ <div class="ttc" id="anamespaceGecode_html_adf2d08f1cc6a855b4d64caaed827c364"><div class="ttname"><a href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">Gecode::x</a></div><div class="ttdeci">Post propagator for SetVar x</div><div class="ttdef"><b>Definition</b> <a href="gecode_2set_8hh_source.html#l00767">set.hh:767</a></div></div> │ │ │ │ <div class="ttc" id="asupport_2config_8hpp_html_adb97414df8177596c2b149cf5f588ac8"><div class="ttname"><a href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div><div class="ttdeci">#define forceinline</div><div class="ttdef"><b>Definition</b> <a href="support_2config_8hpp_source.html#l00187">config.hpp:187</a></div></div> │ │ │ │ <div class="ttc" id="asupport_2macros_8hpp_html_a28e39a96a83a0676b5daab8e1f0e0e91"><div class="ttname"><a href="support_2macros_8hpp.html#a28e39a96a83a0676b5daab8e1f0e0e91">GECODE_NEVER</a></div><div class="ttdeci">#define GECODE_NEVER</div><div class="ttdoc">Assert that this command is never executed.</div><div class="ttdef"><b>Definition</b> <a href="support_2macros_8hpp_source.html#l00056">macros.hpp:56</a></div></div> │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -46,79 +46,79 @@ │ │ │ │ │ 37 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 38 _V_a_l_S_e_l_M_i_n_<_V_i_e_w_>_:_:_V_a_l_S_e_l_M_i_n │ │ │ │ │ 39 (Space& home, const ValBranch<_V_a_l_S_e_l_M_i_n_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 40 : ValSel<View,int>(home,vb) {} │ │ │ │ │ 41 template<class View> │ │ │ │ │ 42 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _4_3 _V_a_l_S_e_l_M_i_n_<_V_i_e_w_>_:_:_V_a_l_S_e_l_M_i_n(_S_p_a_c_e& home, _V_a_l_S_e_l_M_i_n& vs) │ │ │ │ │ -44 : _V_a_l_S_e_l<View,int>(home,vs) {} │ │ │ │ │ +44 : _V_a_l_S_e_l<_V_i_e_w,int>(home,vs) {} │ │ │ │ │ 45 template<class View> │ │ │ │ │ 46 _f_o_r_c_e_i_n_l_i_n_e int │ │ │ │ │ -_4_7 _V_a_l_S_e_l_M_i_n_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_4_7 _V_a_l_S_e_l_M_i_n_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 48 return _x.min(); │ │ │ │ │ 49 } │ │ │ │ │ 50 │ │ │ │ │ 51 template<class View> │ │ │ │ │ 52 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 53 _V_a_l_S_e_l_M_a_x_<_V_i_e_w_>_:_:_V_a_l_S_e_l_M_a_x │ │ │ │ │ 54 (_S_p_a_c_e& home, const _V_a_l_B_r_a_n_c_h<_V_a_l_S_e_l_M_a_x_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 55 : _V_a_l_S_e_l<View,int>(home,vb) {} │ │ │ │ │ 56 template<class View> │ │ │ │ │ 57 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _5_8 _V_a_l_S_e_l_M_a_x_<_V_i_e_w_>_:_:_V_a_l_S_e_l_M_a_x(_S_p_a_c_e& home, _V_a_l_S_e_l_M_a_x& vs) │ │ │ │ │ -59 : _V_a_l_S_e_l<View,int>(home,vs) {} │ │ │ │ │ +59 : _V_a_l_S_e_l<_V_i_e_w,int>(home,vs) {} │ │ │ │ │ 60 template<class View> │ │ │ │ │ 61 _f_o_r_c_e_i_n_l_i_n_e int │ │ │ │ │ -_6_2 _V_a_l_S_e_l_M_a_x_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_6_2 _V_a_l_S_e_l_M_a_x_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 63 return _x.max(); │ │ │ │ │ 64 } │ │ │ │ │ 65 │ │ │ │ │ 66 template<class View> │ │ │ │ │ 67 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 68 _V_a_l_S_e_l_M_e_d_<_V_i_e_w_>_:_:_V_a_l_S_e_l_M_e_d │ │ │ │ │ 69 (_S_p_a_c_e& home, const _V_a_l_B_r_a_n_c_h<_V_a_l_S_e_l_M_e_d_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 70 : _V_a_l_S_e_l<View,int>(home,vb) {} │ │ │ │ │ 71 template<class View> │ │ │ │ │ 72 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _7_3 _V_a_l_S_e_l_M_e_d_<_V_i_e_w_>_:_:_V_a_l_S_e_l_M_e_d(_S_p_a_c_e& home, _V_a_l_S_e_l_M_e_d& vs) │ │ │ │ │ -74 : _V_a_l_S_e_l<View,int>(home,vs) {} │ │ │ │ │ +74 : _V_a_l_S_e_l<_V_i_e_w,int>(home,vs) {} │ │ │ │ │ 75 template<class View> │ │ │ │ │ 76 _f_o_r_c_e_i_n_l_i_n_e int │ │ │ │ │ -_7_7 _V_a_l_S_e_l_M_e_d_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_7_7 _V_a_l_S_e_l_M_e_d_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 78 return _x.med(); │ │ │ │ │ 79 } │ │ │ │ │ 80 │ │ │ │ │ 81 template<class View> │ │ │ │ │ 82 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 83 _V_a_l_S_e_l_A_v_g_<_V_i_e_w_>_:_:_V_a_l_S_e_l_A_v_g │ │ │ │ │ 84 (_S_p_a_c_e& home, const _V_a_l_B_r_a_n_c_h<_V_a_l_S_e_l_A_v_g_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 85 : _V_a_l_S_e_l<View,int>(home,vb) {} │ │ │ │ │ 86 template<class View> │ │ │ │ │ 87 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _8_8 _V_a_l_S_e_l_A_v_g_<_V_i_e_w_>_:_:_V_a_l_S_e_l_A_v_g(_S_p_a_c_e& home, _V_a_l_S_e_l_A_v_g& vs) │ │ │ │ │ -89 : _V_a_l_S_e_l<View,int>(home,vs) {} │ │ │ │ │ +89 : _V_a_l_S_e_l<_V_i_e_w,int>(home,vs) {} │ │ │ │ │ 90 template<class View> │ │ │ │ │ 91 _f_o_r_c_e_i_n_l_i_n_e int │ │ │ │ │ -_9_2 _V_a_l_S_e_l_A_v_g_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_9_2 _V_a_l_S_e_l_A_v_g_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 93 return (_x.width() == 2U) ? _x.min() : ((_x.min()+_x.max()) / 2); │ │ │ │ │ 94 } │ │ │ │ │ 95 │ │ │ │ │ 96 template<class View> │ │ │ │ │ 97 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 98 _V_a_l_S_e_l_R_n_d_<_V_i_e_w_>_:_:_V_a_l_S_e_l_R_n_d │ │ │ │ │ 99 (_S_p_a_c_e& home, const _V_a_l_B_r_a_n_c_h<_V_a_l_S_e_l_R_n_d_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 100 : _V_a_l_S_e_l<View,int>(home,vb), _r(vb.rnd()) {} │ │ │ │ │ 101 template<class View> │ │ │ │ │ 102 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_0_3 _V_a_l_S_e_l_R_n_d_<_V_i_e_w_>_:_:_V_a_l_S_e_l_R_n_d(_S_p_a_c_e& home, _V_a_l_S_e_l_R_n_d& vs) │ │ │ │ │ -104 : _V_a_l_S_e_l<View,int>(home,vs), _r(vs._r) { │ │ │ │ │ +104 : _V_a_l_S_e_l<_V_i_e_w,int>(home,vs), _r(vs._r) { │ │ │ │ │ 105 } │ │ │ │ │ 106 template<class View> │ │ │ │ │ 107 _f_o_r_c_e_i_n_l_i_n_e int │ │ │ │ │ -_1_0_8 _V_a_l_S_e_l_R_n_d_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_1_0_8 _V_a_l_S_e_l_R_n_d_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 109 unsigned int _p = _r(_x.size()); │ │ │ │ │ 110 for (_V_i_e_w_R_a_n_g_e_s_<_V_i_e_w_> i(_x); i(); ++i) { │ │ │ │ │ 111 if (i.width() > _p) │ │ │ │ │ 112 return i.min() + static_cast<int>(_p); │ │ │ │ │ 113 _p -= i.width(); │ │ │ │ │ 114 } │ │ │ │ │ 115 _G_E_C_O_D_E___N_E_V_E_R; │ │ │ │ │ @@ -271,14 +271,18 @@ │ │ │ │ │ DDeeffiinniittiioonn _c_o_r_e_._h_p_p_:_1_7_4_2 │ │ │ │ │ _G_e_c_o_d_e_:_:_V_a_l_B_r_a_n_c_h │ │ │ │ │ Value branching information. │ │ │ │ │ DDeeffiinniittiioonn _v_a_l_._h_p_p_:_4_1 │ │ │ │ │ _G_e_c_o_d_e_:_:_V_a_l_S_e_l │ │ │ │ │ Base class for value selection. │ │ │ │ │ DDeeffiinniittiioonn _v_a_l_-_s_e_l_._h_p_p_:_4_4 │ │ │ │ │ +_G_e_c_o_d_e_:_:_V_a_l_S_e_l_<_ _V_i_e_w_,_ _i_n_t_ _>_:_:_V_i_e_w │ │ │ │ │ +View View │ │ │ │ │ +View type. │ │ │ │ │ +DDeeffiinniittiioonn _v_a_l_-_s_e_l_._h_p_p_:_4_7 │ │ │ │ │ _G_e_c_o_d_e_:_:_V_a_l_S_e_l_<_ _V_i_e_w_,_ _i_n_t_ _>_:_:_V_a_r │ │ │ │ │ View::VarType Var │ │ │ │ │ Corresponding variable type. │ │ │ │ │ DDeeffiinniittiioonn _v_a_l_-_s_e_l_._h_p_p_:_4_9 │ │ │ │ │ _G_e_c_o_d_e │ │ │ │ │ Gecode toplevel namespace │ │ │ │ │ _G_e_c_o_d_e_:_:_r │ │ │ ├── ./usr/share/doc/libgecode-dev/html/kernel_2branch_2merit_8hpp_source.html │ │ │ │ @@ -220,21 +220,21 @@ │ │ │ │ <div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordflow">if</span> (!f())</div> │ │ │ │ <div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classGecode_1_1InvalidFunction.html">InvalidFunction</a>(<span class="stringliteral">"MeritFunction::MeritFunction"</span>);</div> │ │ │ │ <div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> }</div> │ │ │ │ <div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00200" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00200" name="l00200"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritFunction.html#a731a0f561e003fe1d182c61b78b4adb5"> 200</a></span> <a class="code hl_function" href="classGecode_1_1MeritFunction.html#abd924d9e83eedca9146c42fc9f59669d">MeritFunction<View>::MeritFunction</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1MeritFunction.html">MeritFunction</a>& mf)</div> │ │ │ │ -<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,mf), f(mf.f) {</div> │ │ │ │ +<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,double>(home,mf), f(mf.f) {</div> │ │ │ │ <div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">double</span></div> │ │ │ │ <div class="foldopen" id="foldopen00205" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritFunction.html#a2c8dec9951bf0cda025e1b84e6f59b26"> 205</a></span> <a class="code hl_function" href="classGecode_1_1MeritFunction.html#a2c8dec9951bf0cda025e1b84e6f59b26">MeritFunction<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ +<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritFunction.html#a2c8dec9951bf0cda025e1b84e6f59b26"> 205</a></span> <a class="code hl_function" href="classGecode_1_1MeritFunction.html#a2c8dec9951bf0cda025e1b84e6f59b26">MeritFunction<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ <div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">typename</span> View::VarType <a class="code hl_variable" href="namespaceGecode.html#a7fb83d5f8c99422d49f70bb1217df46e">y</a>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.<a class="code hl_function" href="classGecode_1_1VarImpVar.html#aaefb0407aa89b5e462121470fc09fa94">varimp</a>());</div> │ │ │ │ <div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <a class="code hl_define" href="support_2macros_8hpp.html#a3001c302bc5e145046e4f308fdf77e2c">GECODE_VALID_FUNCTION</a>(f());</div> │ │ │ │ <div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keywordflow">return</span> f()(home,<a class="code hl_variable" href="namespaceGecode.html#a7fb83d5f8c99422d49f70bb1217df46e">y</a>,i);</div> │ │ │ │ <div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ @@ -258,40 +258,40 @@ │ │ │ │ <div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <a class="code hl_function" href="classGecode_1_1MeritDegree.html#a8ec18e86348d33cf04bd86df682427ef">MeritDegree<View>::MeritDegree</a></div> │ │ │ │ <div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritDegree<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,unsigned int>(home,vb) {}</div> │ │ │ │ <div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00230" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00230" name="l00230"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritDegree.html#a697db8d8140489f1b2681c593e4a4bbe"> 230</a></span> <a class="code hl_function" href="classGecode_1_1MeritDegree.html#a8ec18e86348d33cf04bd86df682427ef">MeritDegree<View>::MeritDegree</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1MeritDegree.html">MeritDegree</a>& md)</div> │ │ │ │ -<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,unsigned int>(home,md) {}</div> │ │ │ │ +<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,unsigned int>(home,md) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span></div> │ │ │ │ <div class="foldopen" id="foldopen00234" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritDegree.html#ab57c891b12a257515b2df8baa5a70e5e"> 234</a></span> <a class="code hl_function" href="classGecode_1_1MeritDegree.html#ab57c891b12a257515b2df8baa5a70e5e">MeritDegree<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritDegree.html#ab57c891b12a257515b2df8baa5a70e5e"> 234</a></span> <a class="code hl_function" href="classGecode_1_1MeritDegree.html#ab57c891b12a257515b2df8baa5a70e5e">MeritDegree<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.<a class="code hl_function" href="classGecode_1_1VarImpVar.html#a98fa673c190af2e62304013f05c3ed34">degree</a>();</div> │ │ │ │ <div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> </div> │ │ │ │ <div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> <span class="comment">// AFC merit</span></div> │ │ │ │ <div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <a class="code hl_function" href="classGecode_1_1MeritAFC.html#aa14c944e363f71f2c059f7a11dd7764d">MeritAFC<View>::MeritAFC</a></div> │ │ │ │ <div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritAFC<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,vb), afc(vb.afc()) {}</div> │ │ │ │ <div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00246" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00246" name="l00246"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritAFC.html#ade3a2528bdb8dfe3c30eea6ecabf3c04"> 246</a></span> <a class="code hl_function" href="classGecode_1_1MeritAFC.html#aa14c944e363f71f2c059f7a11dd7764d">MeritAFC<View>::MeritAFC</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1MeritAFC.html">MeritAFC</a>& ma)</div> │ │ │ │ -<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,ma), afc(ma.afc) {}</div> │ │ │ │ +<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,double>(home,ma), afc(ma.afc) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00248" name="l00248"></a><span class="lineno"> 248</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">double</span></div> │ │ │ │ <div class="foldopen" id="foldopen00250" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritAFC.html#ad963beeb6e5abcb181e21e47b72d0087"> 250</a></span> <a class="code hl_function" href="classGecode_1_1MeritAFC.html#ad963beeb6e5abcb181e21e47b72d0087">MeritAFC<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ +<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritAFC.html#ad963beeb6e5abcb181e21e47b72d0087"> 250</a></span> <a class="code hl_function" href="classGecode_1_1MeritAFC.html#ad963beeb6e5abcb181e21e47b72d0087">MeritAFC<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span>) {</div> │ │ │ │ <div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.<a class="code hl_function" href="classGecode_1_1VarImpVar.html#ad0a97daf0cd581c1471c17166fd1d084">afc</a>();</div> │ │ │ │ <div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ <div class="foldopen" id="foldopen00255" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00255" name="l00255"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritAFC.html#af6c49071dce87b182805bebf06d20f59"> 255</a></span> <a class="code hl_function" href="classGecode_1_1MeritAFC.html#af6c49071dce87b182805bebf06d20f59">MeritAFC<View>::notice</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{</div> │ │ │ │ @@ -315,20 +315,20 @@ │ │ │ │ <div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <a class="code hl_function" href="classGecode_1_1MeritAction.html#a36ff6d0cb67ece2eb030ef852f505dd4">MeritAction<View>::MeritAction</a></div> │ │ │ │ <div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritAction<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,vb), action(vb.action()) {}</div> │ │ │ │ <div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00275" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00275" name="l00275"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritAction.html#a3a6f6217f089b48f3d9b149e9d292201"> 275</a></span> <a class="code hl_function" href="classGecode_1_1MeritAction.html#a36ff6d0cb67ece2eb030ef852f505dd4">MeritAction<View>::MeritAction</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1MeritAction.html">MeritAction</a>& ma)</div> │ │ │ │ -<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,ma), action(ma.action) {}</div> │ │ │ │ +<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,double>(home,ma), action(ma.action) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">double</span></div> │ │ │ │ <div class="foldopen" id="foldopen00279" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritAction.html#a9b242d2cfed3bbb5e9dd988b8ab7da2f"> 279</a></span> <a class="code hl_function" href="classGecode_1_1MeritAction.html#a9b242d2cfed3bbb5e9dd988b8ab7da2f">MeritAction<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View, <span class="keywordtype">int</span> i) {</div> │ │ │ │ +<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritAction.html#a9b242d2cfed3bbb5e9dd988b8ab7da2f"> 279</a></span> <a class="code hl_function" href="classGecode_1_1MeritAction.html#a9b242d2cfed3bbb5e9dd988b8ab7da2f">MeritAction<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ <div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordflow">return</span> action[i];</div> │ │ │ │ <div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ <div class="foldopen" id="foldopen00284" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00284" name="l00284"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritAction.html#a9c3394ea233c492ae60af42da86c64c4"> 284</a></span> <a class="code hl_function" href="classGecode_1_1MeritAction.html#a9c3394ea233c492ae60af42da86c64c4">MeritAction<View>::notice</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{</div> │ │ │ │ @@ -349,20 +349,20 @@ │ │ │ │ <div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> <a class="code hl_function" href="classGecode_1_1MeritCHB.html#a5532bc2a2db41c1adc597ba960ff09db">MeritCHB<View>::MeritCHB</a></div> │ │ │ │ <div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> (<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1VarBranch.html">VarBranch</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a2583c90a81a4f3c914ac3a968987608b">MeritCHB<View>::Var</a>>& vb)</div> │ │ │ │ <div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,vb), chb(vb.chb()) {}</div> │ │ │ │ <div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00301" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00301" name="l00301"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritCHB.html#a135b427219be04b958dfeacfef6709b2"> 301</a></span> <a class="code hl_function" href="classGecode_1_1MeritCHB.html#a5532bc2a2db41c1adc597ba960ff09db">MeritCHB<View>::MeritCHB</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1MeritCHB.html">MeritCHB</a>& ma)</div> │ │ │ │ -<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><View,double>(home,ma), chb(ma.chb) {}</div> │ │ │ │ +<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> : <a class="code hl_class" href="classGecode_1_1MeritBase.html">MeritBase</a><<a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>,double>(home,ma), chb(ma.chb) {}</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">double</span></div> │ │ │ │ <div class="foldopen" id="foldopen00305" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritCHB.html#ac3f9ed2f18297e107e9350a766c9ac98"> 305</a></span> <a class="code hl_function" href="classGecode_1_1MeritCHB.html#ac3f9ed2f18297e107e9350a766c9ac98">MeritCHB<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, View, <span class="keywordtype">int</span> i) {</div> │ │ │ │ +<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritCHB.html#ac3f9ed2f18297e107e9350a766c9ac98"> 305</a></span> <a class="code hl_function" href="classGecode_1_1MeritCHB.html#ac3f9ed2f18297e107e9350a766c9ac98">MeritCHB<View>::operator ()</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <a class="code hl_typedef" href="classGecode_1_1MeritBase.html#a07837decee6635d337a2681f2d1a877c">View</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ <div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordflow">return</span> chb[i];</div> │ │ │ │ <div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00308" name="l00308"></a><span class="lineno"> 308</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ <div class="foldopen" id="foldopen00310" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00310" name="l00310"></a><span class="lineno"><a class="line" href="classGecode_1_1MeritCHB.html#ac086da8cc7287193e58865f892ab785e"> 310</a></span> <a class="code hl_function" href="classGecode_1_1MeritCHB.html#ac086da8cc7287193e58865f892ab785e">MeritCHB<View>::notice</a>(<span class="keywordtype">void</span>)<span class="keyword"> const </span>{</div> │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -142,19 +142,19 @@ │ │ │ │ │ 194 : _M_e_r_i_t_B_a_s_e<View,double>(home,vb), f(vb.merit()) { │ │ │ │ │ 195 if (!f()) │ │ │ │ │ 196 throw _I_n_v_a_l_i_d_F_u_n_c_t_i_o_n("MeritFunction::MeritFunction"); │ │ │ │ │ 197 } │ │ │ │ │ 198 template<class View> │ │ │ │ │ 199 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _2_0_0 _M_e_r_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_M_e_r_i_t_F_u_n_c_t_i_o_n(_S_p_a_c_e& home, _M_e_r_i_t_F_u_n_c_t_i_o_n& mf) │ │ │ │ │ -201 : _M_e_r_i_t_B_a_s_e<View,double>(home,mf), f(mf.f) { │ │ │ │ │ +201 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,double>(home,mf), f(mf.f) { │ │ │ │ │ 202 } │ │ │ │ │ 203 template<class View> │ │ │ │ │ 204 _f_o_r_c_e_i_n_l_i_n_e double │ │ │ │ │ -_2_0_5 _M_e_r_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e& home, View _x, int i) { │ │ │ │ │ +_2_0_5 _M_e_r_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e& home, _V_i_e_w _x, int i) { │ │ │ │ │ 206 typename View::VarType _y(_x._v_a_r_i_m_p()); │ │ │ │ │ 207 _G_E_C_O_D_E___V_A_L_I_D___F_U_N_C_T_I_O_N(f()); │ │ │ │ │ 208 return f()(home,_y,i); │ │ │ │ │ 209 } │ │ │ │ │ 210 template<class View> │ │ │ │ │ 211 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _2_1_2 _M_e_r_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const { │ │ │ │ │ @@ -172,34 +172,34 @@ │ │ │ │ │ 224 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 225 _M_e_r_i_t_D_e_g_r_e_e_<_V_i_e_w_>_:_:_M_e_r_i_t_D_e_g_r_e_e │ │ │ │ │ 226 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_D_e_g_r_e_e_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 227 : _M_e_r_i_t_B_a_s_e<View,unsigned int>(home,vb) {} │ │ │ │ │ 228 template<class View> │ │ │ │ │ 229 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _2_3_0 _M_e_r_i_t_D_e_g_r_e_e_<_V_i_e_w_>_:_:_M_e_r_i_t_D_e_g_r_e_e(_S_p_a_c_e& home, _M_e_r_i_t_D_e_g_r_e_e& md) │ │ │ │ │ -231 : _M_e_r_i_t_B_a_s_e<View,unsigned int>(home,md) {} │ │ │ │ │ +231 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,unsigned int>(home,md) {} │ │ │ │ │ 232 template<class View> │ │ │ │ │ 233 _f_o_r_c_e_i_n_l_i_n_e unsigned int │ │ │ │ │ -_2_3_4 _M_e_r_i_t_D_e_g_r_e_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_2_3_4 _M_e_r_i_t_D_e_g_r_e_e_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 235 return _x._d_e_g_r_e_e(); │ │ │ │ │ 236 } │ │ │ │ │ 237 │ │ │ │ │ 238 // AFC merit │ │ │ │ │ 239 template<class View> │ │ │ │ │ 240 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 241 _M_e_r_i_t_A_F_C_<_V_i_e_w_>_:_:_M_e_r_i_t_A_F_C │ │ │ │ │ 242 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_A_F_C_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 243 : _M_e_r_i_t_B_a_s_e<View,double>(home,vb), afc(vb.afc()) {} │ │ │ │ │ 244 template<class View> │ │ │ │ │ 245 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _2_4_6 _M_e_r_i_t_A_F_C_<_V_i_e_w_>_:_:_M_e_r_i_t_A_F_C(_S_p_a_c_e& home, _M_e_r_i_t_A_F_C& ma) │ │ │ │ │ -247 : _M_e_r_i_t_B_a_s_e<View,double>(home,ma), afc(ma.afc) {} │ │ │ │ │ +247 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,double>(home,ma), afc(ma.afc) {} │ │ │ │ │ 248 template<class View> │ │ │ │ │ 249 _f_o_r_c_e_i_n_l_i_n_e double │ │ │ │ │ -_2_5_0 _M_e_r_i_t_A_F_C_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View _x, int) { │ │ │ │ │ +_2_5_0 _M_e_r_i_t_A_F_C_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w _x, int) { │ │ │ │ │ 251 return _x._a_f_c(); │ │ │ │ │ 252 } │ │ │ │ │ 253 template<class View> │ │ │ │ │ 254 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _2_5_5 _M_e_r_i_t_A_F_C_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const { │ │ │ │ │ 256 // Given that AFC is just a fake, this not really necessary │ │ │ │ │ 257 return false; │ │ │ │ │ @@ -217,18 +217,18 @@ │ │ │ │ │ 269 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 270 _M_e_r_i_t_A_c_t_i_o_n_<_V_i_e_w_>_:_:_M_e_r_i_t_A_c_t_i_o_n │ │ │ │ │ 271 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_A_c_t_i_o_n_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 272 : _M_e_r_i_t_B_a_s_e<View,double>(home,vb), action(vb.action()) {} │ │ │ │ │ 273 template<class View> │ │ │ │ │ 274 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _2_7_5 _M_e_r_i_t_A_c_t_i_o_n_<_V_i_e_w_>_:_:_M_e_r_i_t_A_c_t_i_o_n(_S_p_a_c_e& home, _M_e_r_i_t_A_c_t_i_o_n& ma) │ │ │ │ │ -276 : _M_e_r_i_t_B_a_s_e<View,double>(home,ma), action(ma.action) {} │ │ │ │ │ +276 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,double>(home,ma), action(ma.action) {} │ │ │ │ │ 277 template<class View> │ │ │ │ │ 278 _f_o_r_c_e_i_n_l_i_n_e double │ │ │ │ │ -_2_7_9 _M_e_r_i_t_A_c_t_i_o_n_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View, int i) { │ │ │ │ │ +_2_7_9 _M_e_r_i_t_A_c_t_i_o_n_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w, int i) { │ │ │ │ │ 280 return action[i]; │ │ │ │ │ 281 } │ │ │ │ │ 282 template<class View> │ │ │ │ │ 283 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _2_8_4 _M_e_r_i_t_A_c_t_i_o_n_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const { │ │ │ │ │ 285 return true; │ │ │ │ │ 286 } │ │ │ │ │ @@ -243,18 +243,18 @@ │ │ │ │ │ 295 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ 296 _M_e_r_i_t_C_H_B_<_V_i_e_w_>_:_:_M_e_r_i_t_C_H_B │ │ │ │ │ 297 (_S_p_a_c_e& home, const _V_a_r_B_r_a_n_c_h<_M_e_r_i_t_C_H_B_<_V_i_e_w_>_:_:_V_a_r>& vb) │ │ │ │ │ 298 : _M_e_r_i_t_B_a_s_e<View,double>(home,vb), chb(vb.chb()) {} │ │ │ │ │ 299 template<class View> │ │ │ │ │ 300 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _3_0_1 _M_e_r_i_t_C_H_B_<_V_i_e_w_>_:_:_M_e_r_i_t_C_H_B(_S_p_a_c_e& home, _M_e_r_i_t_C_H_B& ma) │ │ │ │ │ -302 : _M_e_r_i_t_B_a_s_e<View,double>(home,ma), chb(ma.chb) {} │ │ │ │ │ +302 : _M_e_r_i_t_B_a_s_e<_V_i_e_w,double>(home,ma), chb(ma.chb) {} │ │ │ │ │ 303 template<class View> │ │ │ │ │ 304 _f_o_r_c_e_i_n_l_i_n_e double │ │ │ │ │ -_3_0_5 _M_e_r_i_t_C_H_B_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, View, int i) { │ │ │ │ │ +_3_0_5 _M_e_r_i_t_C_H_B_<_V_i_e_w_>_:_:_o_p_e_r_a_t_o_r_ _(_)(const _S_p_a_c_e&, _V_i_e_w, int i) { │ │ │ │ │ 306 return chb[i]; │ │ │ │ │ 307 } │ │ │ │ │ 308 template<class View> │ │ │ │ │ 309 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _3_1_0 _M_e_r_i_t_C_H_B_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const { │ │ │ │ │ 311 return true; │ │ │ │ │ 312 } │ │ │ ├── ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val-commit_8hpp_source.html │ │ │ │ @@ -166,50 +166,50 @@ │ │ │ │ <div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div> │ │ │ │ <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> <span class="comment">// User-defined value selection</span></div> │ │ │ │ <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00118" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="classGecode_1_1ValCommitFunction.html#a3dfdba29af09e8ecc34ac11a6fcd9506"> 118</a></span> <a class="code hl_function" href="classGecode_1_1ValCommitFunction.html#a3dfdba29af09e8ecc34ac11a6fcd9506">ValCommitFunction<View>::ValCommitFunction</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home,</div> │ │ │ │ <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1ValBranch.html">ValBranch<Var></a>& vb)</div> │ │ │ │ -<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,Val>(home,vb), c(vb.commit()) {</div> │ │ │ │ +<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>,Val>(home,vb), c(vb.commit()) {</div> │ │ │ │ <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keywordflow">if</span> (!<a class="code hl_variable" href="classGecode_1_1ValCommitFunction.html#a072474d95106017b6597d0a513237a81">c</a>())</div> │ │ │ │ <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classGecode_1_1InvalidFunction.html">InvalidFunction</a>(<span class="stringliteral">"ValCommitFunction::ValCommitFunction"</span>);</div> │ │ │ │ <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00126" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"><a class="line" href="classGecode_1_1ValCommitFunction.html#ab6590c4c413d335ae94170433f01cf75"> 126</a></span> <a class="code hl_function" href="classGecode_1_1ValCommitFunction.html#a3dfdba29af09e8ecc34ac11a6fcd9506">ValCommitFunction<View>::ValCommitFunction</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home,</div> │ │ │ │ <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_class" href="classGecode_1_1ValCommitFunction.html">ValCommitFunction<View></a>& vc)</div> │ │ │ │ -<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><View,Val>(home,vc), c(vc.c) {</div> │ │ │ │ +<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> : <a class="code hl_class" href="classGecode_1_1ValCommit.html">ValCommit</a><<a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>,Val>(home,vc), c(vc.c) {</div> │ │ │ │ <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_typedef" href="namespaceGecode.html#afa985ae465bd12df08e29252cdb7519b">ModEvent</a></div> │ │ │ │ <div class="foldopen" id="foldopen00132" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classGecode_1_1ValCommitFunction.html#ae0ac165d37528035025c4face1aa631a"> 132</a></span> <a class="code hl_function" href="classGecode_1_1ValCommitFunction.html#ae0ac165d37528035025c4face1aa631a">ValCommitFunction<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i,</div> │ │ │ │ +<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="classGecode_1_1ValCommitFunction.html#ae0ac165d37528035025c4face1aa631a"> 132</a></span> <a class="code hl_function" href="classGecode_1_1ValCommitFunction.html#ae0ac165d37528035025c4face1aa631a">ValCommitFunction<View>::commit</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i,</div> │ │ │ │ <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> Val <a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>) {</div> │ │ │ │ <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <span class="keyword">typename</span> View::VarType <a class="code hl_variable" href="namespaceGecode.html#a7fb83d5f8c99422d49f70bb1217df46e">y</a>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.<a class="code hl_function" href="classGecode_1_1VarImpVar.html#aaefb0407aa89b5e462121470fc09fa94">varimp</a>());</div> │ │ │ │ <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_define" href="support_2macros_8hpp.html#a3001c302bc5e145046e4f308fdf77e2c">GECODE_VALID_FUNCTION</a>(c());</div> │ │ │ │ <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> c()(home,<a class="code hl_variable" href="bool-expr_8cpp.html#a7cb4cbbbe796c9670006f61eeaaf3997">a</a>,<a class="code hl_variable" href="namespaceGecode.html#a7fb83d5f8c99422d49f70bb1217df46e">y</a>,i,<a class="code hl_variable" href="bool-expr_8cpp.html#a76f11d9a0a47b94f72c2d0e77fb32240">n</a>);</div> │ │ │ │ <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keywordflow">return</span> home.<a class="code hl_function" href="group__TaskActor.html#ga1d7b7b424049437959de9fbc55477a9c">failed</a>() ? <a class="code hl_enumvalue" href="namespaceGecode.html#ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089">ES_FAILED</a> : <a class="code hl_enumvalue" href="namespaceGecode.html#ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303">ES_OK</a>;</div> │ │ │ │ <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <a class="code hl_class" href="classGecode_1_1NGL.html">NGL</a>*</div> │ │ │ │ <div class="foldopen" id="foldopen00141" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classGecode_1_1ValCommitFunction.html#a382742235cb2639bb092421b8b9f7cd1"> 141</a></span> <a class="code hl_function" href="classGecode_1_1ValCommitFunction.html#a382742235cb2639bb092421b8b9f7cd1">ValCommitFunction<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>, View, Val)<span class="keyword"> const </span>{</div> │ │ │ │ +<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="classGecode_1_1ValCommitFunction.html#a382742235cb2639bb092421b8b9f7cd1"> 141</a></span> <a class="code hl_function" href="classGecode_1_1ValCommitFunction.html#a382742235cb2639bb092421b8b9f7cd1">ValCommitFunction<View>::ngl</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>, <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>, Val)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> <span class="keywordflow">return</span> NULL;</div> │ │ │ │ <div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">void</span></div> │ │ │ │ <div class="foldopen" id="foldopen00146" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="classGecode_1_1ValCommitFunction.html#af9d3451aebba0bc05a61f41bb640a8d4"> 146</a></span> <a class="code hl_function" href="classGecode_1_1ValCommitFunction.html#af9d3451aebba0bc05a61f41bb640a8d4">ValCommitFunction<View>::print</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>&, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span>,</div> │ │ │ │ -<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> View, <span class="keywordtype">int</span> i, <span class="keyword">const</span> Val&,</div> │ │ │ │ +<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <a class="code hl_typedef" href="classGecode_1_1ValCommit.html#ac14c515eb7d66bdcba521e13eb0db0da">View</a>, <span class="keywordtype">int</span> i, <span class="keyword">const</span> Val&,</div> │ │ │ │ <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> std::ostream& o)<span class="keyword"> const </span>{</div> │ │ │ │ <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> o << <span class="stringliteral">"var["</span> << i << <span class="stringliteral">"] is user-defined."</span>;</div> │ │ │ │ <div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ <div class="foldopen" id="foldopen00153" data-start="{" data-end="}"> │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -96,42 +96,42 @@ │ │ │ │ │ 113 │ │ │ │ │ 114 │ │ │ │ │ 115 // User-defined value selection │ │ │ │ │ 116 template<class View> │ │ │ │ │ 117 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_1_8 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n(_S_p_a_c_e& home, │ │ │ │ │ 119 const _V_a_l_B_r_a_n_c_h_<_V_a_r_>& vb) │ │ │ │ │ -120 : _V_a_l_C_o_m_m_i_t<View,Val>(home,vb), c(vb.commit()) { │ │ │ │ │ +120 : _V_a_l_C_o_m_m_i_t<_V_i_e_w,Val>(home,vb), c(vb.commit()) { │ │ │ │ │ 121 if (!_c()) │ │ │ │ │ 122 throw _I_n_v_a_l_i_d_F_u_n_c_t_i_o_n("ValCommitFunction::ValCommitFunction"); │ │ │ │ │ 123 } │ │ │ │ │ 124 template<class View> │ │ │ │ │ 125 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_2_6 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n(_S_p_a_c_e& home, │ │ │ │ │ 127 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>& vc) │ │ │ │ │ -128 : _V_a_l_C_o_m_m_i_t<View,Val>(home,vc), c(vc.c) { │ │ │ │ │ +128 : _V_a_l_C_o_m_m_i_t<_V_i_e_w,Val>(home,vc), c(vc.c) { │ │ │ │ │ 129 } │ │ │ │ │ 130 template<class View> │ │ │ │ │ 131 _f_o_r_c_e_i_n_l_i_n_e _M_o_d_E_v_e_n_t │ │ │ │ │ -_1_3_2 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, View _x, int i, │ │ │ │ │ +_1_3_2 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_c_o_m_m_i_t(_S_p_a_c_e& home, unsigned int _a, _V_i_e_w _x, int i, │ │ │ │ │ 133 Val _n) { │ │ │ │ │ 134 typename View::VarType _y(_x._v_a_r_i_m_p()); │ │ │ │ │ 135 _G_E_C_O_D_E___V_A_L_I_D___F_U_N_C_T_I_O_N(c()); │ │ │ │ │ 136 c()(home,_a,_y,i,_n); │ │ │ │ │ 137 return home._f_a_i_l_e_d() ? _E_S___F_A_I_L_E_D : _E_S___O_K; │ │ │ │ │ 138 } │ │ │ │ │ 139 template<class View> │ │ │ │ │ 140 _f_o_r_c_e_i_n_l_i_n_e _N_G_L* │ │ │ │ │ -_1_4_1 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e&, unsigned int, View, Val) const { │ │ │ │ │ +_1_4_1 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_n_g_l(_S_p_a_c_e&, unsigned int, _V_i_e_w, Val) const { │ │ │ │ │ 142 return NULL; │ │ │ │ │ 143 } │ │ │ │ │ 144 template<class View> │ │ │ │ │ 145 _f_o_r_c_e_i_n_l_i_n_e void │ │ │ │ │ _1_4_6 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_p_r_i_n_t(const _S_p_a_c_e&, unsigned int, │ │ │ │ │ -147 View, int i, const Val&, │ │ │ │ │ +147 _V_i_e_w, int i, const Val&, │ │ │ │ │ 148 std::ostream& o) const { │ │ │ │ │ 149 o << "var[" << i << "] is user-defined."; │ │ │ │ │ 150 } │ │ │ │ │ 151 template<class View> │ │ │ │ │ 152 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _1_5_3 _V_a_l_C_o_m_m_i_t_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const { │ │ │ │ │ 154 return true; │ │ │ ├── ./usr/share/doc/libgecode-dev/html/kernel_2branch_2val-sel_8hpp_source.html │ │ │ │ @@ -172,21 +172,21 @@ │ │ │ │ <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> <span class="keywordflow">if</span> (!v())</div> │ │ │ │ <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordflow">throw</span> <a class="code hl_class" href="classGecode_1_1InvalidFunction.html">InvalidFunction</a>(<span class="stringliteral">"ValSelFunction::ValSelFunction"</span>);</div> │ │ │ │ <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> }</div> │ │ │ │ <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a></div> │ │ │ │ <div class="foldopen" id="foldopen00123" data-start="{" data-end="}"> │ │ │ │ <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="classGecode_1_1ValSelFunction.html#ae673d5877c9f49dfaaa5a153aaea2c66"> 123</a></span> <a class="code hl_function" href="classGecode_1_1ValSelFunction.html#a484babb0ab87d5eae617875222c013b6">ValSelFunction<View>::ValSelFunction</a>(<a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_class" href="classGecode_1_1ValSelFunction.html">ValSelFunction<View></a>& vs)</div> │ │ │ │ -<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><View,<a class="code hl_typedef" href="classGecode_1_1ValSelFunction.html#a1f5ac748cce7e795e09bc6397af8d167">Val</a>>(home,vs), v(vs.v) {</div> │ │ │ │ +<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> : <a class="code hl_class" href="classGecode_1_1ValSel.html">ValSel</a><<a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a>,<a class="code hl_typedef" href="classGecode_1_1ValSelFunction.html#a1f5ac748cce7e795e09bc6397af8d167">Val</a>>(home,vs), v(vs.v) {</div> │ │ │ │ <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keyword">typename</span> <a class="code hl_typedef" href="classGecode_1_1ValSelFunction.html#a1f5ac748cce7e795e09bc6397af8d167">ValSelFunction<View>::Val</a></div> │ │ │ │ <div class="foldopen" id="foldopen00128" data-start="{" data-end="}"> │ │ │ │ -<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classGecode_1_1ValSelFunction.html#aee5937c631a4bacb5404eaca525bc8e4"> 128</a></span> <a class="code hl_function" href="classGecode_1_1ValSelFunction.html#aee5937c631a4bacb5404eaca525bc8e4">ValSelFunction<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, View <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ +<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="classGecode_1_1ValSelFunction.html#aee5937c631a4bacb5404eaca525bc8e4"> 128</a></span> <a class="code hl_function" href="classGecode_1_1ValSelFunction.html#aee5937c631a4bacb5404eaca525bc8e4">ValSelFunction<View>::val</a>(<span class="keyword">const</span> <a class="code hl_class" href="classGecode_1_1Space.html">Space</a>& home, <a class="code hl_typedef" href="classGecode_1_1ValSel.html#a505b0292df0aa0f8ec84940c6d99973d">View</a> <a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>, <span class="keywordtype">int</span> i) {</div> │ │ │ │ <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <span class="keyword">typename</span> View::VarType <a class="code hl_variable" href="namespaceGecode.html#a7fb83d5f8c99422d49f70bb1217df46e">y</a>(<a class="code hl_variable" href="namespaceGecode.html#adf2d08f1cc6a855b4d64caaed827c364">x</a>.<a class="code hl_function" href="classGecode_1_1VarImpVar.html#aaefb0407aa89b5e462121470fc09fa94">varimp</a>());</div> │ │ │ │ <div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_define" href="support_2macros_8hpp.html#a3001c302bc5e145046e4f308fdf77e2c">GECODE_VALID_FUNCTION</a>(v());</div> │ │ │ │ <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordflow">return</span> v()(home,<a class="code hl_variable" href="namespaceGecode.html#a7fb83d5f8c99422d49f70bb1217df46e">y</a>,i);</div> │ │ │ │ <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> }</div> │ │ │ │ </div> │ │ │ │ <div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> <span class="keyword">template</span><<span class="keyword">class</span> View></div> │ │ │ │ <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> <a class="code hl_define" href="support_2config_8hpp.html#adb97414df8177596c2b149cf5f588ac8">forceinline</a> <span class="keywordtype">bool</span></div> │ │ │ │ ├── html2text {} │ │ │ │ │ @@ -102,19 +102,19 @@ │ │ │ │ │ 117 : _V_a_l_S_e_l<View,Val>(home,vb), v(vb.val()) { │ │ │ │ │ 118 if (!v()) │ │ │ │ │ 119 throw _I_n_v_a_l_i_d_F_u_n_c_t_i_o_n("ValSelFunction::ValSelFunction"); │ │ │ │ │ 120 } │ │ │ │ │ 121 template<class View> │ │ │ │ │ 122 _f_o_r_c_e_i_n_l_i_n_e │ │ │ │ │ _1_2_3 _V_a_l_S_e_l_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_V_a_l_S_e_l_F_u_n_c_t_i_o_n(_S_p_a_c_e& home, _V_a_l_S_e_l_F_u_n_c_t_i_o_n_<_V_i_e_w_>& vs) │ │ │ │ │ -124 : _V_a_l_S_e_l<View,_V_a_l>(home,vs), v(vs.v) { │ │ │ │ │ +124 : _V_a_l_S_e_l<_V_i_e_w,_V_a_l>(home,vs), v(vs.v) { │ │ │ │ │ 125 } │ │ │ │ │ 126 template<class View> │ │ │ │ │ 127 _f_o_r_c_e_i_n_l_i_n_e typename _V_a_l_S_e_l_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_V_a_l │ │ │ │ │ -_1_2_8 _V_a_l_S_e_l_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e& home, View _x, int i) { │ │ │ │ │ +_1_2_8 _V_a_l_S_e_l_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_v_a_l(const _S_p_a_c_e& home, _V_i_e_w _x, int i) { │ │ │ │ │ 129 typename View::VarType _y(_x._v_a_r_i_m_p()); │ │ │ │ │ 130 _G_E_C_O_D_E___V_A_L_I_D___F_U_N_C_T_I_O_N(v()); │ │ │ │ │ 131 return v()(home,_y,i); │ │ │ │ │ 132 } │ │ │ │ │ 133 template<class View> │ │ │ │ │ 134 _f_o_r_c_e_i_n_l_i_n_e bool │ │ │ │ │ _1_3_5 _V_a_l_S_e_l_F_u_n_c_t_i_o_n_<_V_i_e_w_>_:_:_n_o_t_i_c_e(void) const {