get rid of doxygen stuff

This commit is contained in:
Vítor Santos Costa 2014-01-22 09:52:02 +00:00
parent 39a6b31f7b
commit 464d6cd125
1985 changed files with 0 additions and 745269 deletions

View File

@ -1,277 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="abs_8hpp" kind="file">
<compoundname>abs.hpp</compoundname>
<includes local="no">algorithm</includes>
<includedby refid="int_2arithmetic_8hh" local="no">/usr/include/gecode/int/arithmetic.hh</includedby>
<incdepgraph>
<node id="9475">
<label>/usr/include/gecode/int/arithmetic/abs.hpp</label>
<link refid="abs.hpp"/>
<childnode refid="9476" relation="include">
</childnode>
</node>
<node id="9476">
<label>algorithm</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="9478">
<label>/usr/include/gecode/int/arithmetic.hh</label>
<link refid="int_2arithmetic_8hh_source"/>
</node>
<node id="9477">
<label>/usr/include/gecode/int/arithmetic/abs.hpp</label>
<link refid="abs.hpp"/>
<childnode refid="9478" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1Arithmetic">Gecode::Int::Arithmetic</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/>&lt;tack@gecode.org&gt;</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2004</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2006</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>17:31:22<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13068<sp/>$</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="37"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="38"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="42" refid="namespaceGecode_1_1Int_1_1Arithmetic" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View0,</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View1&gt;<sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Eq&gt;</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/>prop_abs_bnd(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p,<sp/>View<sp/>x0,<sp/>View<sp/>x1)<sp/>{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.assigned())<sp/>{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.eq(home,(x0.val()<sp/>&lt;<sp/>0)<sp/>?<sp/>-x0.val()<sp/>:<sp/>x0.val()));</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.assigned())<sp/>{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>&gt;=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,x1.val()));</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/>&lt;=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,-x1.val()));</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.val()<sp/>==<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,0));</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>mp[2]<sp/>=<sp/>{-x1.val(),x1.val()};</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Values_1_1Array" kindref="compound">Iter::Values::Array</ref><sp/>i(mp,2);</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.inter_v(home,i,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(p);</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>&gt;=<sp/>0)</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(p,(Eq&lt;View,View&gt;::post(home(p),x0,x1)));</highlight></codeline>
<codeline lineno="72"><highlight class="normal"></highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/>&lt;=<sp/>0)</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(p,(Eq&lt;MinusView,View&gt;::post(home(p),<ref refid="classGecode_1_1Int_1_1MinusView" kindref="compound">MinusView</ref>(x0),x1)));</highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.lq(home,<ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">std::max</ref>(x0.max(),-x0.min())));</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.lq(home,x1.max()));</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.gq(home,-x1.max()));</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="84" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a838d46f2641d5c38f555658c7c15b3d3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a48c85159d441b9a774259c732328f832" kindref="member">AbsBnd&lt;View&gt;::AbsBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1)</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref>&lt;View,PC_INT_BND&gt;(home,x0,x1)<sp/>{}</highlight></codeline>
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="89" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a82758977af58426c5930f1334873ba99" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a82758977af58426c5930f1334873ba99" kindref="member">AbsBnd&lt;View&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1)<sp/>{</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>&gt;=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Rel_1_1EqBnd_1a6a4e15cf4b828abbaf95786b97530ca0" kindref="member">Rel::EqBnd&lt;View,View&gt;::post</ref>(home,x0,x1);</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/>&lt;=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Rel_1_1EqBnd_1a6a4e15cf4b828abbaf95786b97530ca0" kindref="member">Rel::EqBnd&lt;MinusView,View&gt;::post</ref>(home,<ref refid="classGecode_1_1Int_1_1MinusView" kindref="compound">MinusView</ref>(x0),x1);</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(!x0.assigned());</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.gq(home,0));</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.assigned())<sp/>{</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>mp[2]<sp/>=<sp/>{-x1.val(),x1.val()};</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Values_1_1Array" kindref="compound">Iter::Values::Array</ref><sp/>i(mp,2);</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.inter_v(home,i,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!same(x0,x1))<sp/>{</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.lq(home,<ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">std::max</ref>(-x0.min(),x0.max())));</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" kindref="compound">AbsBnd&lt;View&gt;</ref>(home,x0,x1);</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="108"><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="111" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a48c85159d441b9a774259c732328f832" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a48c85159d441b9a774259c732328f832" kindref="member">AbsBnd&lt;View&gt;::AbsBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" kindref="compound">AbsBnd&lt;View&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref>&lt;View,PC_INT_BND&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="113"><highlight class="normal"></highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="116" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a05013d0f4fbc47b5faeca5d35ef67cbc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a05013d0f4fbc47b5faeca5d35ef67cbc" kindref="member">AbsBnd&lt;View&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" kindref="compound">AbsBnd&lt;View&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="119"><highlight class="normal"></highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="122" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a1caec5b71d635cc760eb68697ac436fc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a1caec5b71d635cc760eb68697ac436fc" kindref="member">AbsBnd&lt;View&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>ME_INT_VAL)</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a6c01ce3c391f293ce6a8b27294d7ee0c" kindref="member">PropCost::unary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab1f645eea8eaf90e3bee56c6cdb3ab74" kindref="member">PropCost::binary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="128"><highlight class="normal"></highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="131" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1af197877ecf0f47ac70d52a8268c6dd32" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1af197877ecf0f47ac70d52a8268c6dd32" kindref="member">AbsBnd&lt;View&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)<sp/>{</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>prop_abs_bnd&lt;View,Rel::EqBnd&gt;(home,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>x0,<sp/>x1);</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="137" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1ad45a264f7f6b201d81583c290c13a3be" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a29b6c1f2cc9f461b7b0a5f15e1a129b6" kindref="member">AbsDom&lt;View&gt;::AbsDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1)</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref>&lt;View,PC_INT_DOM&gt;(home,x0,x1)<sp/>{}</highlight></codeline>
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="142" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1aa204dbfc8b1f6f588ea59c8a791d1361" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1aa204dbfc8b1f6f588ea59c8a791d1361" kindref="member">AbsDom&lt;View&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1)<sp/>{</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>&gt;=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Rel_1_1EqDom_1a217b2a26dc0c959f8ea73e10054fbf5b" kindref="member">Rel::EqDom&lt;View,View&gt;::post</ref>(home,x0,x1);</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/>&lt;=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Rel_1_1EqDom_1a217b2a26dc0c959f8ea73e10054fbf5b" kindref="member">Rel::EqDom&lt;MinusView,View&gt;::post</ref>(home,<ref refid="classGecode_1_1Int_1_1MinusView" kindref="compound">MinusView</ref>(x0),x1);</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(!x0.assigned());</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.gq(home,0));</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.assigned())<sp/>{</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>mp[2]<sp/>=<sp/>{-x1.val(),x1.val()};</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Values_1_1Array" kindref="compound">Iter::Values::Array</ref><sp/>i(mp,2);</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.inter_v(home,i,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!same(x0,x1))<sp/>{</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.lq(home,<ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">std::max</ref>(-x0.min(),x0.max())));</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" kindref="compound">AbsDom&lt;View&gt;</ref>(home,x0,x1);</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="161"><highlight class="normal"></highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="164" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a29b6c1f2cc9f461b7b0a5f15e1a129b6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a29b6c1f2cc9f461b7b0a5f15e1a129b6" kindref="member">AbsDom&lt;View&gt;::AbsDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" kindref="compound">AbsDom&lt;View&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref>&lt;View,PC_INT_DOM&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="166"><highlight class="normal"></highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="169" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a2c0f8362b5e8990feeccfaee4221259c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a2c0f8362b5e8990feeccfaee4221259c" kindref="member">AbsDom&lt;View&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" kindref="compound">AbsDom&lt;View&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="172"><highlight class="normal"></highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="175" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a74ad84f30dce96f7b0ea83c9b4ccfc4c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a74ad84f30dce96f7b0ea83c9b4ccfc4c" kindref="member">AbsDom&lt;View&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>ME_INT_VAL)</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a6c01ce3c391f293ce6a8b27294d7ee0c" kindref="member">PropCost::unary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab1f645eea8eaf90e3bee56c6cdb3ab74" kindref="member">PropCost::binary</ref>((View::me(med)<sp/>==<sp/>ME_INT_DOM)<sp/>?</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcdada52d4d3b08e9888c5063df5140e12e2" kindref="member">PropCost::HI</ref><sp/>:<sp/><ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="182"><highlight class="normal"></highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="185" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a0a55a53f3a045d6cd514a317776b4212" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a0a55a53f3a045d6cd514a317776b4212" kindref="member">AbsDom&lt;View&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)<sp/>{</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>!=<sp/>ME_INT_DOM)<sp/>{</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_abs_bnd&lt;View,Rel::EqDom&gt;(home,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>x0,<sp/>x1)));</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1ga1f9059933d5d03ecfe32a1df5c8d7e36" kindref="member">ES_NOFIX_PARTIAL</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,View::med(ME_INT_DOM));</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="190"><highlight class="normal"></highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
<codeline lineno="192"><highlight class="normal"></highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewRanges" kindref="compound">ViewRanges&lt;View&gt;</ref><sp/>i(x0),<sp/>j(x0);</highlight></codeline>
<codeline lineno="195"><highlight class="normal"></highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">Iter::Ranges;</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Positive&lt;ViewRanges&lt;View&gt;<sp/>&gt;<sp/>p(i);</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Negative&lt;ViewRanges&lt;View&gt;<sp/>&gt;<sp/>n(j);</highlight></codeline>
<codeline lineno="199"><highlight class="normal"></highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Minus<sp/>m(r,n);</highlight></codeline>
<codeline lineno="201"><highlight class="normal"></highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Union&lt;Positive&lt;ViewRanges&lt;View&gt;<sp/>&gt;,Minus&gt;<sp/>u(p,m);</highlight></codeline>
<codeline lineno="203"><highlight class="normal"></highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.inter_r(home,u,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="205"><highlight class="normal"></highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="207"><highlight class="normal"></highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewRanges" kindref="compound">ViewRanges&lt;View&gt;</ref><sp/>i(x1),<sp/>j(x1);</highlight></codeline>
<codeline lineno="210"><highlight class="normal"></highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using<sp/>namespace<sp/></highlight><highlight class="normal">Iter::Ranges;</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Minus<sp/>m(r,j);</highlight></codeline>
<codeline lineno="213"><highlight class="normal"></highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Union&lt;ViewRanges&lt;View&gt;,Minus&gt;<sp/>u(i,m);</highlight></codeline>
<codeline lineno="215"><highlight class="normal"></highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.inter_r(home,u,</highlight><highlight class="keyword">false</highlight><highlight class="normal">));</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="218"><highlight class="normal"></highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x1.assigned())</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="221"><highlight class="normal"></highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.min()<sp/>&gt;=<sp/>0)</highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,(<ref refid="classGecode_1_1Int_1_1Rel_1_1EqDom" kindref="compound">Rel::EqDom&lt;View,View&gt;::post</ref>(home(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),x0,x1)));</highlight></codeline>
<codeline lineno="224"><highlight class="normal"></highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x0.max()<sp/>&lt;=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1MinusView" kindref="compound">MinusView</ref><sp/>mx0(x0);</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,(<ref refid="classGecode_1_1Int_1_1Rel_1_1EqDom" kindref="compound">Rel::EqDom&lt;MinusView,View&gt;::post</ref>(home(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),mx0,x1)));</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="229"><highlight class="normal"></highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="232"><highlight class="normal"></highlight></codeline>
<codeline lineno="233"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="234"><highlight class="normal"></highlight></codeline>
<codeline lineno="235"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="236"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/arithmetic/abs.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,152 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="aix_8hpp" kind="file">
<compoundname>aix.hpp</compoundname>
<includes refid="posix__features_8hpp" local="no">gecode/third-party/boost/config/posix_features.hpp</includes>
<incdepgraph>
<node id="34223">
<label>/usr/include/gecode/third-party/boost/config/platform/aix.hpp</label>
<link refid="aix.hpp"/>
<childnode refid="34224" relation="include">
</childnode>
</node>
<node id="34224">
<label>gecode/third-party/boost/config/posix_features.hpp</label>
<link refid="posix__features_8hpp_source"/>
</node>
</incdepgraph>
<sectiondef kind="define">
<memberdef kind="define" id="aix_8hpp_1ada2b8c089a7d215b91eba5f2ee8624b3" prot="public" static="no">
<name>BOOST_PLATFORM</name>
<initializer>&quot;IBM Aix&quot;</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="10" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="10" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="aix_8hpp_1a79e0564bc29933a6d3d3379834eb4bd2" prot="public" static="no">
<name>BOOST_HAS_UNISTD_H</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="12" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="12" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="aix_8hpp_1af194312cd504704cebb97772ff1d3bf3" prot="public" static="no">
<name>BOOST_HAS_NL_TYPES_H</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="13" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="13" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="aix_8hpp_1aa7d42525d4bbe7d4bc7b3275cff2196d" prot="public" static="no">
<name>BOOST_HAS_NANOSLEEP</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="14" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="14" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="aix_8hpp_1a74906024955003b2dd18c032c4adffc9" prot="public" static="no">
<name>BOOST_HAS_CLOCK_GETTIME</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="15" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="15" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="aix_8hpp_1acd18fc1de2313b8280730f5039d7139f" prot="public" static="no">
<name>BOOST_HAS_STDINT_H</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="20" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="20" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="aix_8hpp_1a49216663554d2ad8e93fbcd7484527d4" prot="public" static="no">
<name>BOOST_HAS_PTHREADS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="23" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="23" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="aix_8hpp_1ac4dbbc2ef614b70c7b1bb537e25f4b74" prot="public" static="no">
<name>BOOST_HAS_PTHREAD_DELAY_NP</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="24" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="24" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="aix_8hpp_1a29e7624f7fc20aa57ade1bdd6a6e7f8d" prot="public" static="no">
<name>BOOST_HAS_SCHED_YIELD</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" line="25" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/aix.hpp" bodystart="25" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2001<sp/>-<sp/>2002.<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>IBM/Aix<sp/>specific<sp/>config<sp/>options:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>&quot;IBM<sp/>Aix&quot;</highlight></codeline>
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_UNISTD_H</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_NL_TYPES_H</highlight></codeline>
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_NANOSLEEP</highlight></codeline>
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_CLOCK_GETTIME</highlight></codeline>
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>needs<sp/>support<sp/>in<sp/>&quot;gecode/third-party/boost/cstdint.hpp&quot;<sp/>exactly<sp/>like<sp/>FreeBSD.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="comment">//<sp/>This<sp/>platform<sp/>has<sp/>header<sp/>named<sp/>&lt;inttypes.h&gt;<sp/>which<sp/>includes<sp/>all</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/>the<sp/>things<sp/>needed.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_STDINT_H</highlight></codeline>
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Threading<sp/>API&apos;s:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_PTHREADS</highlight></codeline>
<codeline lineno="24"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_PTHREAD_DELAY_NP</highlight></codeline>
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_SCHED_YIELD</highlight></codeline>
<codeline lineno="26"><highlight class="preprocessor"></highlight><highlight class="comment">//#define<sp/>BOOST_HAS_PTHREAD_YIELD</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="comment">//<sp/>boilerplate<sp/>code:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/config/posix_features.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/config/platform/aix.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,126 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="alpha__rounding__control_8hpp" kind="file">
<compoundname>alpha_rounding_control.hpp</compoundname>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/alpha_rounding_control.hpp<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2005<sp/>Felix<sp/>Höfling,<sp/>Guillaume<sp/>Melquiond</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_ALPHA_ROUNDING_CONTROL_HPP</highlight></codeline>
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_ALPHA_ROUNDING_CONTROL_HPP</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(alpha)<sp/>&amp;&amp;<sp/>!defined(__alpha__)</highlight></codeline>
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#error<sp/>This<sp/>header<sp/>only<sp/>works<sp/>on<sp/>Alpha<sp/>CPUs.</highlight></codeline>
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GNUC__)<sp/>||<sp/>defined(__digital__)<sp/>||<sp/>defined(__DECCXX)</highlight></codeline>
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;float.h&gt;</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>write_rnd()<sp/>and<sp/>read_rnd()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GNUC__<sp/>)</highlight></codeline>
<codeline lineno="27"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">union<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/><sp/><sp/>::boost::long_long_type<sp/>imode;</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>dmode;</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/>rounding_mode_struct;</highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>set<sp/>bits<sp/>59-58<sp/>(DYN),</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>clear<sp/>all<sp/>exception<sp/>bits<sp/>and<sp/>disable<sp/>overflow<sp/>(51)<sp/>and<sp/>inexact<sp/>exceptions<sp/>(62)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode_struct<sp/>mode_upward<sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>{<sp/>0x4C08000000000000LL<sp/>};</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode_struct<sp/>mode_downward<sp/><sp/><sp/><sp/>=<sp/>{<sp/>0x4408000000000000LL<sp/>};</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode_struct<sp/>mode_to_nearest<sp/><sp/>=<sp/>{<sp/>0x4808000000000000LL<sp/>};</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode_struct<sp/>mode_toward_zero<sp/>=<sp/>{<sp/>0x4008000000000000LL<sp/>};</highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">alpha_rounding_control</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rounding_mode;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_rounding_mode(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode<sp/>mode)</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>{<sp/>__asm__<sp/>__volatile__<sp/>(</highlight><highlight class="stringliteral">&quot;mt_fpcr<sp/>%0&quot;</highlight><highlight class="normal"><sp/>:<sp/>:<sp/></highlight><highlight class="stringliteral">&quot;f&quot;</highlight><highlight class="normal">(mode));<sp/>}</highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>get_rounding_mode(rounding_mode&amp;<sp/>mode)</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>{<sp/>__asm__<sp/>__volatile__<sp/>(</highlight><highlight class="stringliteral">&quot;mf_fpcr<sp/>%0&quot;</highlight><highlight class="normal"><sp/>:<sp/></highlight><highlight class="stringliteral">&quot;=f&quot;</highlight><highlight class="normal">(mode));<sp/>}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>downward()<sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(mode_downward.dmode);<sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>upward()<sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(mode_upward.dmode);<sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>to_nearest()<sp/><sp/>{<sp/>set_rounding_mode(mode_to_nearest.dmode);<sp/><sp/>}</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>toward_zero()<sp/>{<sp/>set_rounding_mode(mode_toward_zero.dmode);<sp/>}</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>defined(__digital__)<sp/>||<sp/>defined(__DECCXX)</highlight></codeline>
<codeline lineno="55"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__DECCXX)<sp/>&amp;&amp;<sp/>!(defined(__FLT_ROUNDS)<sp/>&amp;&amp;<sp/>__FLT_ROUNDS<sp/>==<sp/>-1)</highlight></codeline>
<codeline lineno="57"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#error<sp/>Dynamic<sp/>rounding<sp/>mode<sp/>not<sp/>enabled.<sp/>See<sp/>cxx<sp/>man<sp/>page<sp/>for<sp/>details.</highlight></codeline>
<codeline lineno="58"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="59"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">alpha_rounding_control</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>rounding_mode;</highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_rounding_mode(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode&amp;<sp/>mode)<sp/><sp/>{<sp/>write_rnd(mode);<sp/>}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>get_rounding_mode(rounding_mode&amp;<sp/>mode)<sp/><sp/>{<sp/>mode<sp/>=<sp/>read_rnd();<sp/>}</highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>downward()<sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(FP_RND_RM);<sp/>}</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>upward()<sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(FP_RND_RP);<sp/>}</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>to_nearest()<sp/><sp/>{<sp/>set_rounding_mode(FP_RND_RN);<sp/>}</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>toward_zero()<sp/>{<sp/>set_rounding_mode(FP_RND_RZ);<sp/>}</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;C&quot;</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>rintf(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rint(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rintl(</highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="79"><highlight class="normal">}</highlight></codeline>
<codeline lineno="80"><highlight class="normal"></highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">rounding_control&lt;float&gt;:</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/>detail::alpha_rounding_control</highlight></codeline>
<codeline lineno="84"><highlight class="normal">{</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>force_rounding(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>r)</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/>{<sp/></highlight><highlight class="keyword">volatile</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>_r<sp/>=<sp/>r;<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_r;<sp/>}</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal">&amp;<sp/>x)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rintf(x);<sp/>}</highlight></codeline>
<codeline lineno="88"><highlight class="normal">};</highlight></codeline>
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="91"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">rounding_control&lt;double&gt;:</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/>detail::alpha_rounding_control</highlight></codeline>
<codeline lineno="93"><highlight class="normal">{</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>&amp;<sp/>force_rounding(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r;<sp/>}</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rint(r);<sp/>}</highlight></codeline>
<codeline lineno="96"><highlight class="normal">};</highlight></codeline>
<codeline lineno="97"><highlight class="normal"></highlight></codeline>
<codeline lineno="98"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="99"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal">rounding_control&lt;long<sp/>double&gt;:</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/>detail::alpha_rounding_control</highlight></codeline>
<codeline lineno="101"><highlight class="normal">{</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>&amp;<sp/>force_rounding(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r;<sp/>}</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rintl(r);<sp/>}</highlight></codeline>
<codeline lineno="104"><highlight class="normal">};</highlight></codeline>
<codeline lineno="105"><highlight class="normal"></highlight></codeline>
<codeline lineno="106"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="107"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="108"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal"></highlight></codeline>
<codeline lineno="110"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>BOOST_NUMERIC_INTERVAL_NO_HARDWARE</highlight></codeline>
<codeline lineno="111"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="112"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="113"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/></highlight><highlight class="comment">/*<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_ALPHA_ROUNDING_CONTROL_HPP<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/alpha_rounding_control.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,81 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="amigaos_8hpp" kind="file">
<compoundname>amigaos.hpp</compoundname>
<sectiondef kind="define">
<memberdef kind="define" id="amigaos_8hpp_1ada2b8c089a7d215b91eba5f2ee8624b3" prot="public" static="no">
<name>BOOST_PLATFORM</name>
<initializer>&quot;AmigaOS&quot;</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="8" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="8" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="amigaos_8hpp_1af55ef1ce0d6778b2b6447299329433fd" prot="public" static="no">
<name>BOOST_DISABLE_THREADS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="10" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="10" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="amigaos_8hpp_1afbe58d464746d36d7a40268cc04370ac" prot="public" static="no">
<name>BOOST_NO_CWCHAR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="11" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="11" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="amigaos_8hpp_1a17f5f21da04d3286810cfdc30799e262" prot="public" static="no">
<name>BOOST_NO_STD_WSTRING</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="12" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="12" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="amigaos_8hpp_1a7741217677869546396dfa921c058be9" prot="public" static="no">
<name>BOOST_NO_INTRINSIC_WCHAR_T</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" line="13" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp" bodystart="13" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2002.<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>&quot;AmigaOS&quot;</highlight></codeline>
<codeline lineno="9"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_DISABLE_THREADS</highlight></codeline>
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CWCHAR</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_STD_WSTRING</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_INTRINSIC_WCHAR_T</highlight></codeline>
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/config/platform/amigaos.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,536 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="arith2_8hpp" kind="file">
<compoundname>arith2.hpp</compoundname>
<includes refid="third-party_2boost_2config_8hpp" local="no">gecode/third-party/boost/config.hpp</includes>
<includes refid="interval__prototype_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</includes>
<includes refid="test__input_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/test_input.hpp</includes>
<includes refid="bugs_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/bugs.hpp</includes>
<includes refid="division_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/division.hpp</includes>
<includes refid="arith_8hpp" local="no">gecode/third-party/boost/numeric/interval/arith.hpp</includes>
<includes refid="policies_8hpp" local="no">gecode/third-party/boost/numeric/interval/policies.hpp</includes>
<includes local="no">algorithm</includes>
<includes local="no">cassert</includes>
<includes refid="cmath_8hpp" local="no">gecode/third-party/boost/config/no_tr1/cmath.hpp</includes>
<includedby refid="transc_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</includedby>
<includedby refid="interval_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval.hpp</includedby>
<incdepgraph>
<node id="34428">
<label>gecode/third-party/boost/numeric/interval/detail/test_input.hpp</label>
<link refid="test__input_8hpp_source"/>
<childnode refid="34427" relation="include">
</childnode>
</node>
<node id="34425">
<label>gecode/third-party/boost/config/suffix.hpp</label>
<link refid="suffix_8hpp_source"/>
<childnode refid="34426" relation="include">
</childnode>
</node>
<node id="34433">
<label>gecode/third-party/boost/config/no_tr1/cmath.hpp</label>
<link refid="cmath_8hpp_source"/>
<childnode refid="34434" relation="include">
</childnode>
</node>
<node id="34432">
<label>gecode/third-party/boost/numeric/interval/rounding.hpp</label>
<link refid="third-party_2boost_2numeric_2interval_2rounding_8hpp_source"/>
</node>
<node id="34440">
<label>gecode/third-party/boost/numeric/interval/policies.hpp</label>
<link refid="policies_8hpp_source"/>
<childnode refid="34437" relation="include">
</childnode>
</node>
<node id="34434">
<label>cmath</label>
</node>
<node id="34441">
<label>cassert</label>
</node>
<node id="34438">
<label>stdexcept</label>
</node>
<node id="34439">
<label>string</label>
</node>
<node id="34429">
<label>gecode/third-party/boost/numeric/interval/detail/bugs.hpp</label>
<link refid="bugs_8hpp_source"/>
<childnode refid="34422" relation="include">
</childnode>
</node>
<node id="34426">
<label>limits.h</label>
</node>
<node id="34424">
<label>gecode/third-party/boost/config/select_platform_config.hpp</label>
<link refid="select__platform__config_8hpp_source"/>
</node>
<node id="34421">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</label>
<link refid="arith2.hpp"/>
<childnode refid="34422" relation="include">
</childnode>
<childnode refid="34427" relation="include">
</childnode>
<childnode refid="34428" relation="include">
</childnode>
<childnode refid="34429" relation="include">
</childnode>
<childnode refid="34430" relation="include">
</childnode>
<childnode refid="34436" relation="include">
</childnode>
<childnode refid="34440" relation="include">
</childnode>
<childnode refid="34435" relation="include">
</childnode>
<childnode refid="34441" relation="include">
</childnode>
<childnode refid="34433" relation="include">
</childnode>
</node>
<node id="34423">
<label>gecode/third-party/boost/config/select_compiler_config.hpp</label>
<link refid="select__compiler__config_8hpp_source"/>
</node>
<node id="34427">
<label>gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</label>
<link refid="interval__prototype_8hpp_source"/>
</node>
<node id="34422">
<label>gecode/third-party/boost/config.hpp</label>
<link refid="third-party_2boost_2config_8hpp_source"/>
<childnode refid="34423" relation="include">
</childnode>
<childnode refid="34424" relation="include">
</childnode>
<childnode refid="34425" relation="include">
</childnode>
</node>
<node id="34436">
<label>gecode/third-party/boost/numeric/interval/arith.hpp</label>
<link refid="arith_8hpp_source"/>
<childnode refid="34422" relation="include">
</childnode>
<childnode refid="34437" relation="include">
</childnode>
<childnode refid="34429" relation="include">
</childnode>
<childnode refid="34428" relation="include">
</childnode>
<childnode refid="34430" relation="include">
</childnode>
<childnode refid="34435" relation="include">
</childnode>
</node>
<node id="34430">
<label>gecode/third-party/boost/numeric/interval/detail/division.hpp</label>
<link refid="division_8hpp_source"/>
<childnode refid="34427" relation="include">
</childnode>
<childnode refid="34429" relation="include">
</childnode>
<childnode refid="34428" relation="include">
</childnode>
<childnode refid="34431" relation="include">
</childnode>
<childnode refid="34435" relation="include">
</childnode>
</node>
<node id="34431">
<label>gecode/third-party/boost/numeric/interval/rounded_arith.hpp</label>
<link refid="rounded__arith_8hpp_source"/>
<childnode refid="34432" relation="include">
</childnode>
<childnode refid="34429" relation="include">
</childnode>
<childnode refid="34433" relation="include">
</childnode>
</node>
<node id="34437">
<label>gecode/third-party/boost/numeric/interval/interval.hpp</label>
<link refid="interval_2interval_8hpp_source"/>
<childnode refid="34438" relation="include">
</childnode>
<childnode refid="34439" relation="include">
</childnode>
<childnode refid="34427" relation="include">
</childnode>
</node>
<node id="34435">
<label>algorithm</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="34445">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="34446" relation="include">
</childnode>
<childnode refid="34447" relation="include">
</childnode>
<childnode refid="34448" relation="include">
</childnode>
<childnode refid="34449" relation="include">
</childnode>
</node>
<node id="34442">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</label>
<link refid="arith2.hpp"/>
<childnode refid="34443" relation="include">
</childnode>
<childnode refid="34444" relation="include">
</childnode>
</node>
<node id="34444">
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
<link refid="interval_8hpp_source"/>
<childnode refid="34445" relation="include">
</childnode>
</node>
<node id="34449">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="34446" relation="include">
</childnode>
</node>
<node id="34446">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="34448">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="34447">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
<node id="34443">
<label>/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</label>
<link refid="transc_8hpp_source"/>
<childnode refid="34444" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceboost">boost</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1detail">boost::numeric::interval_lib::detail</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/arith2.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>This<sp/>header<sp/>provides<sp/>some<sp/>auxiliary<sp/>arithmetic</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>functions:<sp/>fmod,<sp/>sqrt,<sp/>square,<sp/>pov,<sp/>inverse<sp/>and</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>a<sp/>multi-interval<sp/>division.</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002-2003<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_ARITH2_HPP</highlight></codeline>
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_ARITH2_HPP</highlight></codeline>
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/config.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/test_input.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/bugs.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/division.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/arith.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/policies.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cassert&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/config/no_tr1/cmath.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/>fmod(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="34"><highlight class="normal">{</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="36"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>interval_lib::unprotect&lt;interval&lt;T,<sp/>Policies&gt;<sp/>&gt;::type<sp/>I;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/>T<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;yb<sp/>=<sp/>interval_lib::user::is_neg(x.lower())<sp/>?<sp/>y.lower()<sp/>:<sp/>y.upper();</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/>T<sp/>n<sp/>=<sp/>rnd.int_down(rnd.div_down(x.lower(),<sp/>yb));</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>I&amp;)x<sp/>-<sp/>n<sp/>*<sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>I&amp;)y;</highlight></codeline>
<codeline lineno="42"><highlight class="normal">}</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/>fmod(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="46"><highlight class="normal">{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>interval_lib::unprotect&lt;interval&lt;T,<sp/>Policies&gt;<sp/>&gt;::type<sp/>I;</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/>T<sp/>n<sp/>=<sp/>rnd.int_down(rnd.div_down(x.lower(),<sp/>y));</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>I&amp;)x<sp/>-<sp/>n<sp/>*<sp/>I(y);</highlight></codeline>
<codeline lineno="53"><highlight class="normal">}</highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/>fmod(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="57"><highlight class="normal">{</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>interval_lib::unprotect&lt;interval&lt;T,<sp/>Policies&gt;<sp/>&gt;::type<sp/>I;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/>T<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;yb<sp/>=<sp/>interval_lib::user::is_neg(x)<sp/>?<sp/>y.lower()<sp/>:<sp/>y.upper();</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/>T<sp/>n<sp/>=<sp/>rnd.int_down(rnd.div_down(x,<sp/>yb));</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x<sp/>-<sp/>n<sp/>*<sp/>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>I&amp;)y;</highlight></codeline>
<codeline lineno="65"><highlight class="normal">}</highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/>division_part1(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">&amp;<sp/>b)</highlight></codeline>
<codeline lineno="72"><highlight class="normal">{</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;<sp/>I;</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/>b<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(zero_in(y))</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(y.lower()))</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(y.upper()))</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_zero_part1(x,<sp/>y,<sp/>b);</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_negative(x,<sp/>y.lower());</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(y.upper()))</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_positive(x,<sp/>y.upper());</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_non_zero(x,<sp/>y);</highlight></codeline>
<codeline lineno="90"><highlight class="normal">}</highlight></codeline>
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="93"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/>division_part2(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>b<sp/>=<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="95"><highlight class="normal">{</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!b)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>detail::div_zero_part2(x,<sp/>y);</highlight></codeline>
<codeline lineno="98"><highlight class="normal">}</highlight></codeline>
<codeline lineno="99"><highlight class="normal"></highlight></codeline>
<codeline lineno="100"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="101"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/>multiplicative_inverse(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x)</highlight></codeline>
<codeline lineno="102"><highlight class="normal">{</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;<sp/>I;</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x))</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/>T<sp/>one<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">T</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(1);</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(zero_in(x))<sp/>{</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::checking<sp/>checking;</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(x.lower()))</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(x.upper()))</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::whole();</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(checking::neg_inf(),<sp/>rnd.div_up(one,<sp/>x.lower()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!user::is_zero(x.upper()))</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.div_down(one,<sp/>x.upper()),<sp/>checking::pos_inf(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.div_down(one,<sp/>x.upper()),<sp/>rnd.div_up(one,<sp/>x.lower()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="122"><highlight class="normal">}</highlight></codeline>
<codeline lineno="123"><highlight class="normal"></highlight></codeline>
<codeline lineno="124"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Rounding&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="127"><highlight class="normal">T<sp/>pow_dn(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x_,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>pwr,<sp/>Rounding&amp;<sp/>rnd)<sp/></highlight><highlight class="comment">//<sp/>x<sp/>and<sp/>pwr<sp/>are<sp/>positive</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="128"><highlight class="normal">{</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/>T<sp/>x<sp/>=<sp/>x_;</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/>T<sp/>y<sp/>=<sp/>(pwr<sp/>&amp;<sp/>1)<sp/>?<sp/>x_<sp/>:<sp/>static_cast&lt;T&gt;(1);</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/>pwr<sp/>&gt;&gt;=<sp/>1;</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(pwr<sp/>&gt;<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/>x<sp/>=<sp/>rnd.mul_down(x,<sp/>x);</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&amp;<sp/>1)<sp/>y<sp/>=<sp/>rnd.mul_down(x,<sp/>y);</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/>pwr<sp/>&gt;&gt;=<sp/>1;</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y;</highlight></codeline>
<codeline lineno="138"><highlight class="normal">}</highlight></codeline>
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
<codeline lineno="140"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Rounding&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="141"><highlight class="normal">T<sp/>pow_up(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x_,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>pwr,<sp/>Rounding&amp;<sp/>rnd)<sp/></highlight><highlight class="comment">//<sp/>x<sp/>and<sp/>pwr<sp/>are<sp/>positive</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="142"><highlight class="normal">{</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/>T<sp/>x<sp/>=<sp/>x_;</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/>T<sp/>y<sp/>=<sp/>(pwr<sp/>&amp;<sp/>1)<sp/>?<sp/>x_<sp/>:<sp/>static_cast&lt;T&gt;(1);</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/>pwr<sp/>&gt;&gt;=<sp/>1;</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(pwr<sp/>&gt;<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/>x<sp/>=<sp/>rnd.mul_up(x,<sp/>x);</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&amp;<sp/>1)<sp/>y<sp/>=<sp/>rnd.mul_up(x,<sp/>y);</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/>pwr<sp/>&gt;&gt;=<sp/>1;</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y;</highlight></codeline>
<codeline lineno="152"><highlight class="normal">}</highlight></codeline>
<codeline lineno="153"><highlight class="normal"></highlight></codeline>
<codeline lineno="154"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="155"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="156"><highlight class="normal"></highlight></codeline>
<codeline lineno="157"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="158"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" kindref="member">pow</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>pwr)</highlight></codeline>
<codeline lineno="159"><highlight class="normal">{</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/>BOOST_USING_STD_MAX();</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>interval_lib::detail::pow_dn;</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>interval_lib::detail::pow_up;</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;<sp/>I;</highlight></codeline>
<codeline lineno="164"><highlight class="normal"></highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x))</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="167"><highlight class="normal"></highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_zero(x.lower())</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>&amp;&amp;<sp/>interval_lib::user::is_zero(x.upper()))</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(1));</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&lt;<sp/>0)</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::multiplicative_inverse(<ref refid="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" kindref="member">pow</ref>(x,<sp/>-pwr));</highlight></codeline>
<codeline lineno="176"><highlight class="normal"></highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(x.upper()))<sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-2,-1]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/>T<sp/>yl<sp/>=<sp/>pow_dn(static_cast&lt;T&gt;(-x.upper()),<sp/>pwr,<sp/>rnd);</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/>T<sp/>yu<sp/>=<sp/>pow_up(static_cast&lt;T&gt;(-x.lower()),<sp/>pwr,<sp/>rnd);</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&amp;<sp/>1)<sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-2,-1]^1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-yu,<sp/>-yl,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-2,-1]^2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(yl,<sp/>yu,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(x.lower()))<sp/>{<sp/></highlight><highlight class="comment">//<sp/>[-1,1]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(pwr<sp/>&amp;<sp/>1)<sp/>{<sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-1,1]^1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-pow_up(static_cast&lt;T&gt;(-x.lower()),<sp/>pwr,<sp/>rnd),<sp/>pow_up(x.upper(),<sp/>pwr,<sp/>rnd),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-1,1]^2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(0),<sp/>pow_up(<ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">max</ref><sp/>BOOST_PREVENT_MACRO_SUBSTITUTION(static_cast&lt;T&gt;(-x.lower()),<sp/>x.upper()),<sp/>pwr,<sp/>rnd),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[1,2]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(pow_dn(x.lower(),<sp/>pwr,<sp/>rnd),<sp/>pow_up(x.upper(),<sp/>pwr,<sp/>rnd),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="195"><highlight class="normal">}</highlight></codeline>
<codeline lineno="196"><highlight class="normal"></highlight></codeline>
<codeline lineno="197"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="198"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelFloatArith_1ga64708360c9e893d05c85e2b646c917df" kindref="member">sqrt</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x)</highlight></codeline>
<codeline lineno="199"><highlight class="normal">{</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;<sp/>I;</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x)<sp/>||<sp/>interval_lib::user::is_neg(x.upper()))</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/>T<sp/>l<sp/>=<sp/>!interval_lib::user::is_pos(x.lower())<sp/>?<sp/>static_cast&lt;T&gt;(0)<sp/>:<sp/>rnd.sqrt_down(x.lower());</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(l,<sp/>rnd.sqrt_up(x.upper()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="206"><highlight class="normal">}</highlight></codeline>
<codeline lineno="207"><highlight class="normal"></highlight></codeline>
<codeline lineno="208"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="209"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/>square(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x)</highlight></codeline>
<codeline lineno="210"><highlight class="normal">{</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;<sp/>I;</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x))</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>xl<sp/>=<sp/>x.lower();</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>xu<sp/>=<sp/>x.upper();</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(xu))</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>xu),<sp/>rnd.mul_up(xl,<sp/>xl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(x.lower()))</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>xl),<sp/>rnd.mul_up(xu,<sp/>xu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(0),<sp/>(-xl<sp/>&gt;<sp/>xu<sp/>?<sp/>rnd.mul_up(xl,<sp/>xl)<sp/>:<sp/>rnd.mul_up(xu,<sp/>xu)),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="223"><highlight class="normal">}</highlight></codeline>
<codeline lineno="224"><highlight class="normal"></highlight></codeline>
<codeline lineno="225"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="226"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
<codeline lineno="227"><highlight class="normal"></highlight></codeline>
<codeline lineno="228"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I<sp/>&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="229"><highlight class="normal">I<sp/>root_aux(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k)<sp/></highlight><highlight class="comment">//<sp/>x<sp/>and<sp/>k<sp/>are<sp/>bigger<sp/>than<sp/>one</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="230"><highlight class="normal">{</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>T;</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/>T<sp/>tk(k);</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/>I<sp/>y(static_cast&lt;T&gt;(1),<sp/>x,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(;;)<sp/>{</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/>T<sp/>y0<sp/>=<sp/>median(y);</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/>I<sp/>yy<sp/>=<sp/>intersect(y,<sp/>y0<sp/>-<sp/>(<ref refid="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" kindref="member">pow</ref>(I(y0,<sp/>y0,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">),<sp/>k)<sp/>-<sp/>x)<sp/>/<sp/>(tk<sp/>*<sp/><ref refid="group__TaskModelFloatArith_1ga1adef9cf9e923f5555f4ef785596cba4" kindref="member">pow</ref>(y,<sp/>k<sp/>-<sp/>1)));</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="group__FuncIterRangesOp_1gabc0077b3bcdd3d4e4ff6ab306f163c36" kindref="member">equal</ref>(y,<sp/>yy))<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y;</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/>y<sp/>=<sp/>yy;</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="240"><highlight class="normal">}</highlight></codeline>
<codeline lineno="241"><highlight class="normal"></highlight></codeline>
<codeline lineno="242"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I<sp/>&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>x<sp/>is<sp/>positive<sp/>and<sp/>k<sp/>bigger<sp/>than<sp/>one</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="243"><highlight class="normal"></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>root_aux_dn(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k)</highlight></codeline>
<codeline lineno="244"><highlight class="normal">{</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>T;</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/>T<sp/>one(1);</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>&gt;<sp/>one)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>root_aux&lt;I&gt;(x,<sp/>k).lower();</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>==<sp/>one)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>one;</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rnd.div_down(one,<sp/>root_aux&lt;I&gt;(rnd.div_up(one,<sp/>x),<sp/>k).upper());</highlight></codeline>
<codeline lineno="252"><highlight class="normal">}</highlight></codeline>
<codeline lineno="253"><highlight class="normal"></highlight></codeline>
<codeline lineno="254"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I<sp/>&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="comment">//<sp/>x<sp/>is<sp/>positive<sp/>and<sp/>k<sp/>bigger<sp/>than<sp/>one</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="255"><highlight class="normal"></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>root_aux_up(</highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k)</highlight></codeline>
<codeline lineno="256"><highlight class="normal">{</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type<sp/>T;</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/>T<sp/>one(1);</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>&gt;<sp/>one)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>root_aux&lt;I&gt;(x,<sp/>k).upper();</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x<sp/>==<sp/>one)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>one;</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rnd.div_up(one,<sp/>root_aux&lt;I&gt;(rnd.div_down(one,<sp/>x),<sp/>k).lower());</highlight></codeline>
<codeline lineno="264"><highlight class="normal">}</highlight></codeline>
<codeline lineno="265"><highlight class="normal"></highlight></codeline>
<codeline lineno="266"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="267"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="268"><highlight class="normal"></highlight></codeline>
<codeline lineno="269"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies<sp/>&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="270"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/>nth_root(interval&lt;T,<sp/>Policies&gt;<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k)</highlight></codeline>
<codeline lineno="271"><highlight class="normal">{</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;<sp/>I;</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x))<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/>assert(k<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k<sp/>==<sp/>1)<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x;</highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>interval_lib::unprotect&lt;I&gt;::type<sp/>R;</highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_pos(x.upper()))<sp/>{</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_zero(x.upper()))<sp/>{</highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>T<sp/>zero(0);</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!(k<sp/>&amp;<sp/>1)<sp/>||<sp/>interval_lib::user::is_zero(x.lower()))<sp/></highlight><highlight class="comment">//<sp/>[-1,0]^/2<sp/>or<sp/>[0,0]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(zero,<sp/>zero,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-1,0]^/3</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-interval_lib::detail::root_aux_up&lt;R&gt;(-x.lower(),<sp/>k),<sp/>zero,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!(k<sp/>&amp;<sp/>1))<sp/></highlight><highlight class="comment">//<sp/>[-2,-1]^/2</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-2,-1]^/3</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-interval_lib::detail::root_aux_up&lt;R&gt;(-x.lower(),<sp/>k),</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>-interval_lib::detail::root_aux_dn&lt;R&gt;(-x.upper(),<sp/>k),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/>T<sp/>u<sp/>=<sp/>interval_lib::detail::root_aux_up&lt;R&gt;(x.upper(),<sp/>k);</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_pos(x.lower()))</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!(k<sp/>&amp;<sp/>1)<sp/>||<sp/>interval_lib::user::is_zero(x.lower()))<sp/></highlight><highlight class="comment">//<sp/>[-1,1]^/2<sp/>or<sp/>[0,1]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(0),<sp/>u,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[-1,1]^/3</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(-interval_lib::detail::root_aux_up&lt;R&gt;(-x.lower(),<sp/>k),<sp/>u,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="298"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>[1,2]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(interval_lib::detail::root_aux_dn&lt;R&gt;(x.lower(),<sp/>k),<sp/>u,<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="300"><highlight class="normal">}</highlight></codeline>
<codeline lineno="301"><highlight class="normal"></highlight></codeline>
<codeline lineno="302"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="303"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="304"><highlight class="normal"></highlight></codeline>
<codeline lineno="305"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_ARITH2_HPP</highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,152 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="arith3_8hpp" kind="file">
<compoundname>arith3.hpp</compoundname>
<includes refid="interval__prototype_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</includes>
<includes refid="test__input_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/test_input.hpp</includes>
<includedby refid="interval_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval.hpp</includedby>
<incdepgraph>
<node id="34452">
<label>gecode/third-party/boost/numeric/interval/detail/test_input.hpp</label>
<link refid="test__input_8hpp_source"/>
<childnode refid="34451" relation="include">
</childnode>
</node>
<node id="34450">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith3.hpp</label>
<link refid="arith3.hpp"/>
<childnode refid="34451" relation="include">
</childnode>
<childnode refid="34452" relation="include">
</childnode>
</node>
<node id="34451">
<label>gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</label>
<link refid="interval__prototype_8hpp_source"/>
</node>
</incdepgraph>
<invincdepgraph>
<node id="34455">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="34456" relation="include">
</childnode>
<childnode refid="34457" relation="include">
</childnode>
<childnode refid="34458" relation="include">
</childnode>
<childnode refid="34459" relation="include">
</childnode>
</node>
<node id="34453">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith3.hpp</label>
<link refid="arith3.hpp"/>
<childnode refid="34454" relation="include">
</childnode>
</node>
<node id="34454">
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
<link refid="interval_8hpp_source"/>
<childnode refid="34455" relation="include">
</childnode>
</node>
<node id="34459">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="34456" relation="include">
</childnode>
</node>
<node id="34456">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="34458">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="34457">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceboost">boost</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/arith3.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>This<sp/>headers<sp/>provides<sp/>arithmetical<sp/>functions</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>which<sp/>compute<sp/>an<sp/>interval<sp/>given<sp/>some<sp/>base</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>numbers.<sp/>The<sp/>resulting<sp/>interval<sp/>encloses<sp/>the</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>real<sp/>result<sp/>of<sp/>the<sp/>arithmetic<sp/>operation.</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2003<sp/>Guillaume<sp/>Melquiond</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_ARITH3_HPP</highlight></codeline>
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_ARITH3_HPP</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/test_input.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal">I<sp/>add(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&amp;<sp/>y)</highlight></codeline>
<codeline lineno="27"><highlight class="normal">{</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input&lt;typename<sp/>I::base_type,<sp/>Policies&gt;(x,<sp/>y))</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.add_down(x,<sp/>y),<sp/>rnd.add_up(x,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="33"><highlight class="normal">}</highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal">I<sp/>sub(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&amp;<sp/>y)</highlight></codeline>
<codeline lineno="37"><highlight class="normal">{</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input&lt;typename<sp/>I::base_type,<sp/>Policies&gt;(x,<sp/>y))</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.sub_down(x,<sp/>y),<sp/>rnd.sub_up(x,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="43"><highlight class="normal">}</highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal">I<sp/>mul(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&amp;<sp/>y)</highlight></codeline>
<codeline lineno="47"><highlight class="normal">{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input&lt;typename<sp/>I::base_type,<sp/>Policies&gt;(x,<sp/>y))</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(x,<sp/>y),<sp/>rnd.mul_up(x,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="53"><highlight class="normal">}</highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>I&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal">I<sp/><ref refid="group__TaskModelFloatArith_1ga83b43969ef95d290def0253e74def5ed" kindref="member">div</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::base_type&amp;<sp/>y)</highlight></codeline>
<codeline lineno="57"><highlight class="normal">{</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>I::traits_type<sp/>Policies;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input&lt;typename<sp/>I::base_type,<sp/>Policies&gt;(x,<sp/>y)<sp/>||<sp/>user::is_zero(y))</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.div_down(x,<sp/>y),<sp/>rnd.div_up(x,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="63"><highlight class="normal">}</highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_ARITH3_HPP</highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/arith3.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,508 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="arith_8hpp" kind="file">
<compoundname>arith.hpp</compoundname>
<includes refid="third-party_2boost_2config_8hpp" local="no">gecode/third-party/boost/config.hpp</includes>
<includes refid="interval_2interval_8hpp" local="no">gecode/third-party/boost/numeric/interval/interval.hpp</includes>
<includes refid="bugs_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/bugs.hpp</includes>
<includes refid="test__input_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/test_input.hpp</includes>
<includes refid="division_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/division.hpp</includes>
<includes local="no">algorithm</includes>
<includedby refid="arith2_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</includedby>
<includedby refid="transc_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</includedby>
<includedby refid="interval_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval.hpp</includedby>
<incdepgraph>
<node id="34405">
<label>gecode/third-party/boost/numeric/interval/detail/test_input.hpp</label>
<link refid="test__input_8hpp_source"/>
<childnode refid="34403" relation="include">
</childnode>
</node>
<node id="34398">
<label>gecode/third-party/boost/config/suffix.hpp</label>
<link refid="suffix_8hpp_source"/>
<childnode refid="34399" relation="include">
</childnode>
</node>
<node id="34409">
<label>gecode/third-party/boost/config/no_tr1/cmath.hpp</label>
<link refid="cmath_8hpp_source"/>
<childnode refid="34410" relation="include">
</childnode>
</node>
<node id="34408">
<label>gecode/third-party/boost/numeric/interval/rounding.hpp</label>
<link refid="third-party_2boost_2numeric_2interval_2rounding_8hpp_source"/>
</node>
<node id="34410">
<label>cmath</label>
</node>
<node id="34401">
<label>stdexcept</label>
</node>
<node id="34402">
<label>string</label>
</node>
<node id="34404">
<label>gecode/third-party/boost/numeric/interval/detail/bugs.hpp</label>
<link refid="bugs_8hpp_source"/>
<childnode refid="34395" relation="include">
</childnode>
</node>
<node id="34399">
<label>limits.h</label>
</node>
<node id="34397">
<label>gecode/third-party/boost/config/select_platform_config.hpp</label>
<link refid="select__platform__config_8hpp_source"/>
</node>
<node id="34396">
<label>gecode/third-party/boost/config/select_compiler_config.hpp</label>
<link refid="select__compiler__config_8hpp_source"/>
</node>
<node id="34403">
<label>gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</label>
<link refid="interval__prototype_8hpp_source"/>
</node>
<node id="34395">
<label>gecode/third-party/boost/config.hpp</label>
<link refid="third-party_2boost_2config_8hpp_source"/>
<childnode refid="34396" relation="include">
</childnode>
<childnode refid="34397" relation="include">
</childnode>
<childnode refid="34398" relation="include">
</childnode>
</node>
<node id="34394">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp</label>
<link refid="arith.hpp"/>
<childnode refid="34395" relation="include">
</childnode>
<childnode refid="34400" relation="include">
</childnode>
<childnode refid="34404" relation="include">
</childnode>
<childnode refid="34405" relation="include">
</childnode>
<childnode refid="34406" relation="include">
</childnode>
<childnode refid="34411" relation="include">
</childnode>
</node>
<node id="34406">
<label>gecode/third-party/boost/numeric/interval/detail/division.hpp</label>
<link refid="division_8hpp_source"/>
<childnode refid="34403" relation="include">
</childnode>
<childnode refid="34404" relation="include">
</childnode>
<childnode refid="34405" relation="include">
</childnode>
<childnode refid="34407" relation="include">
</childnode>
<childnode refid="34411" relation="include">
</childnode>
</node>
<node id="34407">
<label>gecode/third-party/boost/numeric/interval/rounded_arith.hpp</label>
<link refid="rounded__arith_8hpp_source"/>
<childnode refid="34408" relation="include">
</childnode>
<childnode refid="34404" relation="include">
</childnode>
<childnode refid="34409" relation="include">
</childnode>
</node>
<node id="34400">
<label>gecode/third-party/boost/numeric/interval/interval.hpp</label>
<link refid="interval_2interval_8hpp_source"/>
<childnode refid="34401" relation="include">
</childnode>
<childnode refid="34402" relation="include">
</childnode>
<childnode refid="34403" relation="include">
</childnode>
</node>
<node id="34411">
<label>algorithm</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="34416">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="34417" relation="include">
</childnode>
<childnode refid="34418" relation="include">
</childnode>
<childnode refid="34419" relation="include">
</childnode>
<childnode refid="34420" relation="include">
</childnode>
</node>
<node id="34413">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</label>
<link refid="arith2_8hpp_source"/>
<childnode refid="34414" relation="include">
</childnode>
<childnode refid="34415" relation="include">
</childnode>
</node>
<node id="34415">
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
<link refid="interval_8hpp_source"/>
<childnode refid="34416" relation="include">
</childnode>
</node>
<node id="34420">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="34417" relation="include">
</childnode>
</node>
<node id="34417">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="34412">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp</label>
<link refid="arith.hpp"/>
<childnode refid="34413" relation="include">
</childnode>
<childnode refid="34414" relation="include">
</childnode>
<childnode refid="34415" relation="include">
</childnode>
</node>
<node id="34419">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="34418">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
<node id="34414">
<label>/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</label>
<link refid="transc_8hpp_source"/>
<childnode refid="34415" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceboost">boost</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/arith.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002-2003<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_ARITH_HPP</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_ARITH_HPP</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/config.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/interval.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/bugs.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/test_input.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/division.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/>Basic<sp/>arithmetic<sp/>operators</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/><ref refid="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" kindref="member">operator+</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x)</highlight></codeline>
<codeline lineno="30"><highlight class="normal">{</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x;</highlight></codeline>
<codeline lineno="32"><highlight class="normal">}</highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x)</highlight></codeline>
<codeline lineno="36"><highlight class="normal">{</highlight></codeline>
<codeline lineno="37"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x))</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;(-x.upper(),<sp/>-x.lower(),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="40"><highlight class="normal">}</highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;&amp;<sp/>interval&lt;T,<sp/>Policies&gt;::operator+=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>r)</highlight></codeline>
<codeline lineno="44"><highlight class="normal">{</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>r))</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>set_empty();</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>set(rnd.add_down(low,<sp/>r.low),<sp/>rnd.add_up(up,<sp/>r.up));</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="52"><highlight class="normal">}</highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;&amp;<sp/>interval&lt;T,<sp/>Policies&gt;::operator+=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>r)</highlight></codeline>
<codeline lineno="56"><highlight class="normal">{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>r))</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/>set_empty();</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/>set(rnd.add_down(low,<sp/>r),<sp/>rnd.add_up(up,<sp/>r));</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="64"><highlight class="normal">}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;&amp;<sp/>interval&lt;T,<sp/>Policies&gt;::operator-=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>r)</highlight></codeline>
<codeline lineno="68"><highlight class="normal">{</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>r))</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/>set_empty();</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/>set(rnd.sub_down(low,<sp/>r.up),<sp/>rnd.sub_up(up,<sp/>r.low));</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="76"><highlight class="normal">}</highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;&amp;<sp/>interval&lt;T,<sp/>Policies&gt;::operator-=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>r)</highlight></codeline>
<codeline lineno="80"><highlight class="normal">{</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/>r))</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/>set_empty();</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/>set(rnd.sub_down(low,<sp/>r),<sp/>rnd.sub_up(up,<sp/>r));</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="88"><highlight class="normal">}</highlight></codeline>
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="91"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;&amp;<sp/>interval&lt;T,<sp/>Policies&gt;::operator*=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>r)</highlight></codeline>
<codeline lineno="92"><highlight class="normal">{</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>*<sp/>r;</highlight></codeline>
<codeline lineno="94"><highlight class="normal">}</highlight></codeline>
<codeline lineno="95"><highlight class="normal"></highlight></codeline>
<codeline lineno="96"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="97"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;&amp;<sp/>interval&lt;T,<sp/>Policies&gt;::operator*=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>r)</highlight></codeline>
<codeline lineno="98"><highlight class="normal">{</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>r<sp/>*<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="100"><highlight class="normal">}</highlight></codeline>
<codeline lineno="101"><highlight class="normal"></highlight></codeline>
<codeline lineno="102"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="103"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;&amp;<sp/>interval&lt;T,<sp/>Policies&gt;::operator/=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>r)</highlight></codeline>
<codeline lineno="104"><highlight class="normal">{</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>/<sp/>r;</highlight></codeline>
<codeline lineno="106"><highlight class="normal">}</highlight></codeline>
<codeline lineno="107"><highlight class="normal"></highlight></codeline>
<codeline lineno="108"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;&amp;<sp/>interval&lt;T,<sp/>Policies&gt;::operator/=(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>r)</highlight></codeline>
<codeline lineno="110"><highlight class="normal">{</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>=<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal"><sp/>/<sp/>r;</highlight></codeline>
<codeline lineno="112"><highlight class="normal">}</highlight></codeline>
<codeline lineno="113"><highlight class="normal"></highlight></codeline>
<codeline lineno="114"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="115"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" kindref="member">operator+</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="117"><highlight class="normal">{</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,Policies&gt;(rnd.add_down(x.lower(),<sp/>y.lower()),</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.add_up<sp/><sp/>(x.upper(),<sp/>y.upper()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="123"><highlight class="normal">}</highlight></codeline>
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
<codeline lineno="125"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" kindref="member">operator+</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="127"><highlight class="normal">{</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,Policies&gt;(rnd.add_down(x,<sp/>y.lower()),</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.add_up<sp/><sp/>(x,<sp/>y.upper()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="133"><highlight class="normal">}</highlight></codeline>
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
<codeline lineno="135"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="136"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1ga3dae225cf80797e339ea88aeb334cddb" kindref="member">operator+</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="137"><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y<sp/>+<sp/>x;<sp/>}</highlight></codeline>
<codeline lineno="138"><highlight class="normal"></highlight></codeline>
<codeline lineno="139"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="140"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="142"><highlight class="normal">{</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,Policies&gt;(rnd.sub_down(x.lower(),<sp/>y.upper()),</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.sub_up<sp/><sp/>(x.upper(),<sp/>y.lower()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="148"><highlight class="normal">}</highlight></codeline>
<codeline lineno="149"><highlight class="normal"></highlight></codeline>
<codeline lineno="150"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="151"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="152"><highlight class="normal">{</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,Policies&gt;(rnd.sub_down(x,<sp/>y.upper()),</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.sub_up<sp/><sp/>(x,<sp/>y.lower()),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="158"><highlight class="normal">}</highlight></codeline>
<codeline lineno="159"><highlight class="normal"></highlight></codeline>
<codeline lineno="160"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="161"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1ga8b0d6eeb08aa3c1dc771092d7ce1e5ef" kindref="member">operator-</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="162"><highlight class="normal">{</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,Policies&gt;(rnd.sub_down(x.lower(),<sp/>y),</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rnd.sub_up<sp/><sp/>(x.upper(),<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="168"><highlight class="normal">}</highlight></codeline>
<codeline lineno="169"><highlight class="normal"></highlight></codeline>
<codeline lineno="170"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="171"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1gaca3bb47a1cc9129b556c96ddd57ae19d" kindref="member">operator*</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="173"><highlight class="normal">{</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/>BOOST_USING_STD_MIN();</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/>BOOST_USING_STD_MAX();</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;<sp/>I;</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>xl<sp/>=<sp/>x.lower();</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>xu<sp/>=<sp/>x.upper();</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>yl<sp/>=<sp/>y.lower();</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>yu<sp/>=<sp/>y.upper();</highlight></codeline>
<codeline lineno="184"><highlight class="normal"></highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(xl))</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(xu))</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(yl))</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>M<sp/>*<sp/>M</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(<ref refid="group__TaskModelFloatArith_1ga121700708772a60191be6256c3c0d151" kindref="member">min</ref><sp/>BOOST_PREVENT_MACRO_SUBSTITUTION(rnd.mul_down(xl,<sp/>yu),<sp/>rnd.mul_down(xu,<sp/>yl)),</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">max</ref><sp/>BOOST_PREVENT_MACRO_SUBSTITUTION(rnd.mul_up<sp/><sp/>(xl,<sp/>yl),<sp/>rnd.mul_up<sp/><sp/>(xu,<sp/>yu)),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>M<sp/>*<sp/>N</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>yl),<sp/>rnd.mul_up(xl,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>M<sp/>*<sp/>P</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>yu),<sp/>rnd.mul_up(xu,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>M<sp/>*<sp/>Z</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(0),<sp/>static_cast&lt;T&gt;(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(yl))</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>N<sp/>*<sp/>M</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>yu),<sp/>rnd.mul_up(xl,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>N<sp/>*<sp/>N</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>yu),<sp/>rnd.mul_up(xl,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>N<sp/>*<sp/>P</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>yu),<sp/>rnd.mul_up(xu,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>N<sp/>*<sp/>Z</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(0),<sp/>static_cast&lt;T&gt;(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(xu))</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(yl))</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>P<sp/>*<sp/>M</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>yl),<sp/>rnd.mul_up(xu,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>P<sp/>*<sp/>N</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xu,<sp/>yl),<sp/>rnd.mul_up(xl,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_pos(yu))<sp/></highlight><highlight class="comment">//<sp/>P<sp/>*<sp/>P</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(xl,<sp/>yl),<sp/>rnd.mul_up(xu,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>P<sp/>*<sp/>Z</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(0),<sp/>static_cast&lt;T&gt;(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Z<sp/>*<sp/>?</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(0),<sp/>static_cast&lt;T&gt;(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="223"><highlight class="normal">}</highlight></codeline>
<codeline lineno="224"><highlight class="normal"></highlight></codeline>
<codeline lineno="225"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="226"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1gaca3bb47a1cc9129b556c96ddd57ae19d" kindref="member">operator*</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="227"><highlight class="normal">{<sp/></highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;<sp/>I;</highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I::empty();</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>yl<sp/>=<sp/>y.lower();</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>yu<sp/>=<sp/>y.upper();</highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>x<sp/>is<sp/>supposed<sp/>not<sp/>to<sp/>be<sp/>infinite</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(x))</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(x,<sp/>yu),<sp/>rnd.mul_up(x,<sp/>yl),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_zero(x))</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(static_cast&lt;T&gt;(0),<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">T</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(0),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>I(rnd.mul_down(x,<sp/>yl),<sp/>rnd.mul_up(x,<sp/>yu),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="241"><highlight class="normal">}</highlight></codeline>
<codeline lineno="242"><highlight class="normal"></highlight></codeline>
<codeline lineno="243"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="244"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelLin_1gaca3bb47a1cc9129b556c96ddd57ae19d" kindref="member">operator*</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="245"><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>y<sp/>*<sp/>x;<sp/>}</highlight></codeline>
<codeline lineno="246"><highlight class="normal"></highlight></codeline>
<codeline lineno="247"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="248"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelArith_1ga604258cd35486366f28378c0e9ddc4fe" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="250"><highlight class="normal">{</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(zero_in(y))</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.lower()))</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.upper()))</highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_zero(x);</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_negative(x,<sp/>y.lower());</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.upper()))</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_positive(x,<sp/>y.upper());</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_non_zero(x,<sp/>y);</highlight></codeline>
<codeline lineno="266"><highlight class="normal">}</highlight></codeline>
<codeline lineno="267"><highlight class="normal"></highlight></codeline>
<codeline lineno="268"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="269"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelArith_1ga604258cd35486366f28378c0e9ddc4fe" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="270"><highlight class="normal">{</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y))</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(zero_in(y))</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.lower()))</highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.upper()))</highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_zero&lt;T,<sp/>Policies&gt;(x);</highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_negative&lt;T,<sp/>Policies&gt;(x,<sp/>y.lower());</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!interval_lib::user::is_zero(y.upper()))</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_positive&lt;T,<sp/>Policies&gt;(x,<sp/>y.upper());</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval_lib::detail::div_non_zero(x,<sp/>y);</highlight></codeline>
<codeline lineno="286"><highlight class="normal">}</highlight></codeline>
<codeline lineno="287"><highlight class="normal"></highlight></codeline>
<codeline lineno="288"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="289"><highlight class="normal">interval&lt;T,<sp/>Policies&gt;<sp/><ref refid="group__TaskModelMiniModelArith_1ga604258cd35486366f28378c0e9ddc4fe" kindref="member">operator/</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="290"><highlight class="normal">{</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::detail::test_input(x,<sp/>y)<sp/>||<sp/>interval_lib::user::is_zero(y))</highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;::empty();</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/>Policies::rounding<sp/>rnd;</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>xl<sp/>=<sp/>x.lower();</highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>xu<sp/>=<sp/>x.upper();</highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(interval_lib::user::is_neg(y))</highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;(rnd.div_down(xu,<sp/>y),<sp/>rnd.div_up(xl,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="298"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;(rnd.div_down(xl,<sp/>y),<sp/>rnd.div_up(xu,<sp/>y),<sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="300"><highlight class="normal">}</highlight></codeline>
<codeline lineno="301"><highlight class="normal"></highlight></codeline>
<codeline lineno="302"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="303"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="304"><highlight class="normal"></highlight></codeline>
<codeline lineno="305"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_ARITH_HPP</highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,154 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="asinacos_8hpp" kind="file">
<compoundname>asinacos.hpp</compoundname>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Float">Gecode::Float</innernamespace>
<innernamespace refid="namespaceGecode_1_1Float_1_1Trigonometric">Gecode::Float::Trigonometric</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Vincent<sp/>Barichard<sp/>&lt;Vincent.Barichard@univ-angers.fr&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Vincent<sp/>Barichard,<sp/>2012</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-07-27<sp/>02:28:31<sp/>+0200<sp/>(Fri,<sp/>27<sp/>Jul<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>vbarichard<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12968<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Float<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Trigonometric<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Bounds<sp/>consistent<sp/>arc<sp/>sinus<sp/>operator</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B&gt;</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/>ASin&lt;A,B&gt;::ASin(Home<sp/>home,<sp/>A<sp/>x0,<sp/>B<sp/>x1)</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>MixBinaryPropagator&lt;A,PC_FLOAT_BND,B,PC_FLOAT_BND&gt;(home,x0,x1)<sp/>{}</highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B&gt;</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/>ASin&lt;A,B&gt;::post(Home<sp/>home,<sp/>A<sp/>x0,<sp/>B<sp/>x1)<sp/>{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(x0,x1))<sp/>{</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,0.0));</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.gq(home,-1.0));</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.lq(home,1.0));</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/>ASin&lt;A,B&gt;(home,x0,x1);</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/>return<sp/>ES_OK;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/>template&lt;class<sp/>A,<sp/>class<sp/>B&gt;</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/>ASin&lt;A,B&gt;::ASin(Space&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/>ASin&lt;A,B&gt;&amp;<sp/>p)</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>MixBinaryPropagator&lt;A,PC_FLOAT_BND,B,PC_FLOAT_BND&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B&gt;</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/>Actor*</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/>ASin&lt;A,B&gt;::copy(Space&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/>ASin&lt;A,B&gt;(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B&gt;</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/>ASin&lt;A,B&gt;::propagate(Space&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ModEventDelta&amp;)<sp/>{</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((x0.max()<sp/>&lt;<sp/>-1)<sp/>||<sp/>(x0.min()<sp/>&gt;<sp/>1))<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.eq(home,asin(x0.domain())));</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,sin(x1.domain())));</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(x0.assigned()<sp/>||<sp/>x1.assigned())<sp/>?<sp/>home.ES_SUBSUMED(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="86"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Bounds<sp/>consistent<sp/>arc<sp/>cosinus<sp/>operator</highlight></codeline>
<codeline lineno="87"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="88"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B&gt;</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/>ACos&lt;A,B&gt;::ACos(Home<sp/>home,<sp/>A<sp/>x0,<sp/>B<sp/>x1)</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>MixBinaryPropagator&lt;A,PC_FLOAT_BND,B,PC_FLOAT_BND&gt;(home,x0,x1)<sp/>{}</highlight></codeline>
<codeline lineno="94"><highlight class="normal"></highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B&gt;</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/>ACos&lt;A,B&gt;::post(Home<sp/>home,<sp/>A<sp/>x0,<sp/>B<sp/>x1)<sp/>{</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(x0,x1))<sp/>{</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.gq(home,0.7390851332151));</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.lq(home,0.7390851332152));</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelIntArith_1ga4cd6235cdf64674a689b4d75da983394" kindref="member">mod</ref>;</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>=<sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK_MODIFIED(mod,x0.eq(home,acos(x0.val())));</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(mod);</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.gq(home,-1.0));</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.lq(home,1.0));</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/>ACos&lt;A,B&gt;(home,x0,x1);</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/>return<sp/>ES_OK;</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="113"><highlight class="normal"></highlight></codeline>
<codeline lineno="114"><highlight class="normal"></highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/>template&lt;class<sp/>A,<sp/>class<sp/>B&gt;</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/>ACos&lt;A,B&gt;::ACos(Space&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/>ACos&lt;A,B&gt;&amp;<sp/>p)</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>MixBinaryPropagator&lt;A,PC_FLOAT_BND,B,PC_FLOAT_BND&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="119"><highlight class="normal"></highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B&gt;</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/>Actor*</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/>ACos&lt;A,B&gt;::copy(Space&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/>ACos&lt;A,B&gt;(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>A,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>B&gt;</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/>ACos&lt;A,B&gt;::propagate(Space&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>ModEventDelta&amp;)<sp/>{</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((x0.max()<sp/>&lt;<sp/>-1)<sp/>||<sp/>(x0.min()<sp/>&gt;<sp/>1))<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x1.eq(home,acos(x0.domain())));</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x0.eq(home,cos(x1.domain())));</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(x0.assigned()<sp/>||<sp/>x1.assigned())<sp/>?<sp/>home.ES_SUBSUMED(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
<codeline lineno="135"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="136"><highlight class="normal"></highlight></codeline>
<codeline lineno="137"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>float-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="138"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/float/trigonometric/asinacos.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,588 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="ast_8hh" kind="file">
<compoundname>ast.hh</compoundname>
<includes local="no">vector</includes>
<includes local="no">string</includes>
<includes local="no">iostream</includes>
<includes local="no">cstdlib</includes>
<includedby refid="conexpr_8hh" local="no">/usr/include/gecode/flatzinc/conexpr.hh</includedby>
<includedby refid="parser_8hh" local="no">/usr/include/gecode/flatzinc/parser.hh</includedby>
<includedby refid="varspec_8hh" local="no">/usr/include/gecode/flatzinc/varspec.hh</includedby>
<includedby refid="flatzinc_8hh" local="no">/usr/include/gecode/flatzinc.hh</includedby>
<incdepgraph>
<node id="420">
<label>string</label>
</node>
<node id="419">
<label>vector</label>
</node>
<node id="418">
<label>/usr/include/gecode/flatzinc/ast.hh</label>
<link refid="ast.hh"/>
<childnode refid="419" relation="include">
</childnode>
<childnode refid="420" relation="include">
</childnode>
<childnode refid="421" relation="include">
</childnode>
<childnode refid="422" relation="include">
</childnode>
</node>
<node id="422">
<label>cstdlib</label>
</node>
<node id="421">
<label>iostream</label>
</node>
</incdepgraph>
<invincdepgraph>
<node id="426">
<label>/usr/include/gecode/flatzinc.hh</label>
<link refid="flatzinc_8hh_source"/>
<childnode refid="425" relation="include">
</childnode>
<childnode refid="427" relation="include">
</childnode>
</node>
<node id="424">
<label>/usr/include/gecode/flatzinc/conexpr.hh</label>
<link refid="conexpr_8hh_source"/>
<childnode refid="425" relation="include">
</childnode>
<childnode refid="426" relation="include">
</childnode>
</node>
<node id="425">
<label>/usr/include/gecode/flatzinc/parser.hh</label>
<link refid="parser_8hh_source"/>
</node>
<node id="428">
<label>/usr/include/gecode/flatzinc/varspec.hh</label>
<link refid="varspec_8hh_source"/>
<childnode refid="425" relation="include">
</childnode>
<childnode refid="426" relation="include">
</childnode>
</node>
<node id="427">
<label>/usr/include/gecode/flatzinc/registry.hh</label>
<link refid="registry_8hh_source"/>
</node>
<node id="423">
<label>/usr/include/gecode/flatzinc/ast.hh</label>
<link refid="ast.hh"/>
<childnode refid="424" relation="include">
</childnode>
<childnode refid="425" relation="include">
</childnode>
<childnode refid="428" relation="include">
</childnode>
<childnode refid="426" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" prot="public">Gecode::FlatZinc::AST::TypeError</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" prot="public">Gecode::FlatZinc::AST::Node</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" prot="public">Gecode::FlatZinc::AST::BoolLit</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" prot="public">Gecode::FlatZinc::AST::IntLit</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" prot="public">Gecode::FlatZinc::AST::FloatLit</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" prot="public">Gecode::FlatZinc::AST::SetLit</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" prot="public">Gecode::FlatZinc::AST::Var</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar" prot="public">Gecode::FlatZinc::AST::BoolVar</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" prot="public">Gecode::FlatZinc::AST::IntVar</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" prot="public">Gecode::FlatZinc::AST::FloatVar</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" prot="public">Gecode::FlatZinc::AST::SetVar</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" prot="public">Gecode::FlatZinc::AST::Array</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" prot="public">Gecode::FlatZinc::AST::Call</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" prot="public">Gecode::FlatZinc::AST::ArrayAccess</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" prot="public">Gecode::FlatZinc::AST::Atom</innerclass>
<innerclass refid="classGecode_1_1FlatZinc_1_1AST_1_1String" prot="public">Gecode::FlatZinc::AST::String</innerclass>
<innernamespace refid="namespaceGecode_1_1FlatZinc_1_1AST">Gecode::FlatZinc::AST</innernamespace>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1FlatZinc">Gecode::FlatZinc</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/>&lt;tack@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2007</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2013-05-09<sp/>01:32:37<sp/>+0200<sp/>(Thu,<sp/>09<sp/>May<sp/>2013)<sp/>$<sp/>by<sp/>$Author:<sp/>tack<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13625<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__GECODE_FLATZINC_AST_HH__</highlight></codeline>
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__GECODE_FLATZINC_AST_HH__</highlight></codeline>
<codeline lineno="40"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;vector&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;iostream&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cstdlib&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">FlatZinc<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">AST<sp/>{</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Call;</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Array;</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Atom;</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">SetLit;</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="59" refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref><sp/>{</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>_what;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>()<sp/>:<sp/>_what(</highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(std::string<sp/>what)<sp/>:<sp/>_what(what)<sp/>{}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>what(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_what;<sp/>}</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="71" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/>~<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>append(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>n);</highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>hasAtom(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isInt(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>i);</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isFloat(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>i);</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isCall(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>getCall(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>hasCall(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>getCall(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>getArray(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*<sp/>getAtom(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>getVarName(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getIntVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getBoolVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getFloatVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getSetVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>getInt(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>getBool(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>getFloat(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref><sp/>*getSet(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>getString(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isIntVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isBoolVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isSetVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isFloatVar(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isInt(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isFloat(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isBool(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isString(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isArray(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isSet(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>isAtom(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>print(std::ostream&amp;)<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="146"><highlight class="normal"></highlight></codeline>
<codeline lineno="148" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" kindref="compound">BoolLit</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>b;</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" kindref="compound">BoolLit</ref>(</highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>b0)<sp/>:<sp/>b(b0)<sp/>{}</highlight></codeline>
<codeline lineno="152" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit_1a2b9b597d660d472ab9d5e700869c177f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit_1a2b9b597d660d472ab9d5e700869c177f" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;b(&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>(b<sp/>?<sp/></highlight><highlight class="stringliteral">&quot;true&quot;</highlight><highlight class="normal"><sp/>:<sp/></highlight><highlight class="stringliteral">&quot;false&quot;</highlight><highlight class="normal">)<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="157" refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" kindref="compound">IntLit</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" kindref="compound">IntLit</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0)<sp/>:<sp/>i(i0)<sp/>{}</highlight></codeline>
<codeline lineno="161" refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit_1a7b0eb9f1dcaebc24cb65c459e52f04be" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit_1a7b0eb9f1dcaebc24cb65c459e52f04be" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;i(&quot;</highlight><highlight class="normal">&lt;&lt;i&lt;&lt;</highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="166" refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" kindref="compound">FloatLit</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d;</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" kindref="compound">FloatLit</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d0)<sp/>:<sp/>d(d0)<sp/>{}</highlight></codeline>
<codeline lineno="170" refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit_1a6de3b2628e81982159b9543323268e17" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit_1a6de3b2628e81982159b9543323268e17" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;f(&quot;</highlight><highlight class="normal">&lt;&lt;d&lt;&lt;</highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="175" refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>interval;</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min;<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max;</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;int&gt;<sp/>s;</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max0)<sp/>:<sp/>interval(</highlight><highlight class="keyword">true</highlight><highlight class="normal">),<sp/>min(min0),<sp/>max(max0)<sp/>{}</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector&lt;int&gt;&amp;<sp/>s0)<sp/>:<sp/>interval(</highlight><highlight class="keyword">false</highlight><highlight class="normal">),<sp/>s(s0)<sp/>{}</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>empty(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<sp/>(interval<sp/>&amp;&amp;<sp/>min&gt;max)<sp/>||<sp/>(!interval<sp/>&amp;&amp;<sp/>s.size()<sp/>==<sp/>0));</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="186" refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit_1ac8e57cdc6974a831b4a2d338ff832b4e" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit_1ac8e57cdc6974a831b4a2d338ff832b4e" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;s()&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="192" refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i;<sp/></highlight><highlight class="comment">//&lt;<sp/>Index</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>n;<sp/></highlight><highlight class="comment">//&lt;<sp/>Name</highlight></codeline>
<codeline lineno="197" refid="classGecode_1_1FlatZinc_1_1AST_1_1Var_1a2239eb6f24ed2cef44422153b8078251" refkind="member"><highlight class="comment"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var_1a2239eb6f24ed2cef44422153b8078251" kindref="member">Var</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>n0)<sp/>:<sp/>i(i0),<sp/>n(n0)<sp/>{}</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="200" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar" kindref="compound">BoolVar</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>{</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="203" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar_1a8c11b1116821cc866023c67fe2f20bc4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar_1a8c11b1116821cc866023c67fe2f20bc4" kindref="member">BoolVar</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>n0=</highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>(i0,n0)<sp/>{}</highlight></codeline>
<codeline lineno="204" refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar_1aa10cf40aff163651e83cf673f54354b4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar_1aa10cf40aff163651e83cf673f54354b4" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;xb(&quot;</highlight><highlight class="normal">&lt;&lt;i&lt;&lt;</highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="209" refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" kindref="compound">IntVar</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>{</highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" kindref="compound">IntVar</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>n0=</highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>(i0,n0)<sp/>{}</highlight></codeline>
<codeline lineno="212" refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar_1a0e3534e71debd60936cb004d1021fd75" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar_1a0e3534e71debd60936cb004d1021fd75" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;xi(&quot;</highlight><highlight class="normal">&lt;&lt;i&lt;&lt;</highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="217" refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" kindref="compound">FloatVar</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>{</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" kindref="compound">FloatVar</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>n0=</highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>(i0,n0)<sp/>{}</highlight></codeline>
<codeline lineno="220" refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar_1a071bcccedcb19c1403c22bcfcfcf2b8f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar_1a071bcccedcb19c1403c22bcfcfcf2b8f" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;xf(&quot;</highlight><highlight class="normal">&lt;&lt;i&lt;&lt;</highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="225" refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" kindref="compound">SetVar</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref><sp/>{</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" kindref="compound">SetVar</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>n0=</highlight><highlight class="stringliteral">&quot;&quot;</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>(i0,n0)<sp/>{}</highlight></codeline>
<codeline lineno="228" refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar_1a8d09114c116ba82ba2a24d76573aaef7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar_1a8d09114c116ba82ba2a24d76573aaef7" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;xs(&quot;</highlight><highlight class="normal">&lt;&lt;i&lt;&lt;</highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="234" refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/>std::vector&lt;Node*&gt;<sp/>a;</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::vector&lt;Node*&gt;&amp;<sp/>a0)</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>a(a0)<sp/>{}</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>n)</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>a(1)<sp/>{<sp/>a[0]<sp/>=<sp/>n;<sp/>}</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n=0)<sp/>:<sp/>a(n)<sp/>{}</highlight></codeline>
<codeline lineno="242" refid="classGecode_1_1FlatZinc_1_1AST_1_1Array_1a8fad6e6065029e02a9c8262fe24922c2" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array_1a8fad6e6065029e02a9c8262fe24922c2" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;[&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i&lt;a.size();<sp/>i++)<sp/>{</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>a[i]-&gt;print(os);</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i&lt;a.size()-1)</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;,<sp/>&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;]&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=a.size();<sp/>i--;)</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>a[i];</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="256"><highlight class="normal"></highlight></codeline>
<codeline lineno="258" refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>id;</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>args;</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>id0,<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>args0)</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>id(id0),<sp/>args(args0)<sp/>{}</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>args;<sp/>}</highlight></codeline>
<codeline lineno="265" refid="classGecode_1_1FlatZinc_1_1AST_1_1Call_1aef502a4ef39a2e1f3ee21b0f94b9fefc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call_1aef502a4ef39a2e1f3ee21b0f94b9fefc" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;(&quot;</highlight><highlight class="normal">;<sp/>args-&gt;print(os);<sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>getArgs(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>{</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref><sp/>*a<sp/>=<sp/>args-&gt;<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a271e09414e30895a48ab802a09cfdc1a" kindref="member">getArray</ref>();</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a-&gt;a.size()<sp/>!=<sp/>n)</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;arity<sp/>mismatch&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="275"><highlight class="normal"></highlight></codeline>
<codeline lineno="277" refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" kindref="compound">ArrayAccess</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>a;</highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>idx;</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" kindref="compound">ArrayAccess</ref>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>a0,<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>idx0)</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>a(a0),<sp/>idx(idx0)<sp/>{}</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/>~<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess" kindref="compound">ArrayAccess</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>a;<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>idx;<sp/>}</highlight></codeline>
<codeline lineno="284" refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess_1a14c02400594395c6d4e7c9be10b7f807" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1ArrayAccess_1a14c02400594395c6d4e7c9be10b7f807" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>a-&gt;<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array_1a8fad6e6065029e02a9c8262fe24922c2" kindref="member">print</ref>(os);</highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;[&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>idx-&gt;print(os);</highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;]&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="291"><highlight class="normal"></highlight></codeline>
<codeline lineno="293" refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>id;</highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>id0)<sp/>:<sp/>id(id0)<sp/>{}</highlight></codeline>
<codeline lineno="297" refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom_1a9f8b858525768be172a0c192538c8f22" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom_1a9f8b858525768be172a0c192538c8f22" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/>id;</highlight></codeline>
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="300"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="301"><highlight class="normal"></highlight></codeline>
<codeline lineno="303" refid="classGecode_1_1FlatZinc_1_1AST_1_1String" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">GECODE_VTABLE_EXPORT<sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1String" kindref="compound">String</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>{</highlight></codeline>
<codeline lineno="304"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/>std::string<sp/>s;</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1String" kindref="compound">String</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/>s0)<sp/>:<sp/>s(s0)<sp/>{}</highlight></codeline>
<codeline lineno="307" refid="classGecode_1_1FlatZinc_1_1AST_1_1String_1a8b3b945625fe4d5e4f00866a4d01f5d7" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1String_1a8b3b945625fe4d5e4f00866a4d01f5d7" kindref="member">print</ref>(std::ostream&amp;<sp/>os)<sp/>{</highlight></codeline>
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>os<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;s(\&quot;&quot;</highlight><highlight class="normal"><sp/>&lt;&lt;<sp/>s<sp/>&lt;&lt;<sp/></highlight><highlight class="stringliteral">&quot;\&quot;)&quot;</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="310"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="311"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="312"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="313" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aa18417070f57c9af4011b86a90dd9963" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aa18417070f57c9af4011b86a90dd9963" kindref="member">Node::~Node</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="314"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="315"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="316" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a714f7b290019908fe5ef0efec1d84e04" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a714f7b290019908fe5ef0efec1d84e04" kindref="member">Node::append</ref>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>newNode)<sp/>{</highlight></codeline>
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/></highlight><highlight class="keyword">dynamic_cast&lt;</highlight><highlight class="normal"><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!a)</highlight></codeline>
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;array<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/>a-&gt;a.push_back(newNode);</highlight></codeline>
<codeline lineno="321"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="322"><highlight class="normal"></highlight></codeline>
<codeline lineno="323"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="324" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a88260fd0eabb620956c29f7c7b05e183" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a88260fd0eabb620956c29f7c7b05e183" kindref="member">Node::hasAtom</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Array*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=a-&gt;a.size();<sp/>i--;)</highlight></codeline>
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*<sp/>at<sp/>=<sp/>dynamic_cast&lt;Atom*&gt;(a-&gt;a[i]))</highlight></codeline>
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(at-&gt;id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Atom*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;id<sp/>==<sp/>id;</highlight></codeline>
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="334"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="335"><highlight class="normal"></highlight></codeline>
<codeline lineno="336"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="337" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a95ebcdf87b7e46a1756f85905e9e444c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a95ebcdf87b7e46a1756f85905e9e444c" kindref="member">Node::isCall</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Call*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a-&gt;id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="343"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="344"><highlight class="normal"></highlight></codeline>
<codeline lineno="345"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*</highlight></codeline>
<codeline lineno="346" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad025ea160c39a800eb3b499a29f4e9c4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad025ea160c39a800eb3b499a29f4e9c4" kindref="member">Node::getCall</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Call*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;call<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="350"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="351"><highlight class="normal"></highlight></codeline>
<codeline lineno="352"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="353" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a4ddcd813748efd7e612914cfc61454c1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a4ddcd813748efd7e612914cfc61454c1" kindref="member">Node::hasCall</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Array*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=a-&gt;a.size();<sp/>i--;)</highlight></codeline>
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>at<sp/>=<sp/>dynamic_cast&lt;Call*&gt;(a-&gt;a[i]))</highlight></codeline>
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(at-&gt;id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Call*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;id<sp/>==<sp/>id;</highlight></codeline>
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="364"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="365"><highlight class="normal"></highlight></codeline>
<codeline lineno="366"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="367" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aa5957d93c9016a66cb8218391c3a224b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a91f7d7849685cc5d7a3ed9a731ad91c4" kindref="member">Node::isInt</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" kindref="compound">IntLit</ref>*<sp/>il<sp/>=<sp/>dynamic_cast&lt;IntLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>il-&gt;i;</highlight></codeline>
<codeline lineno="370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="372"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="373"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="374"><highlight class="normal"></highlight></codeline>
<codeline lineno="375"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="376" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a9afcc32c6ae96e19b4dd69766de2e08b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7fcd5032ca4d07c686e1f915c2f3ea33" kindref="member">Node::isFloat</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>d)<sp/>{</highlight></codeline>
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" kindref="compound">FloatLit</ref>*<sp/>fl<sp/>=<sp/>dynamic_cast&lt;FloatLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>d<sp/>=<sp/>fl-&gt;d;</highlight></codeline>
<codeline lineno="379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="380"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="381"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="382"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="383"><highlight class="normal"></highlight></codeline>
<codeline lineno="384"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*</highlight></codeline>
<codeline lineno="385" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a8edf0c873287d0f92ebafa414f652ca0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad025ea160c39a800eb3b499a29f4e9c4" kindref="member">Node::getCall</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>std::string&amp;<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Array*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=a-&gt;a.size();<sp/>i--;)</highlight></codeline>
<codeline lineno="388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>at<sp/>=<sp/>dynamic_cast&lt;Call*&gt;(a-&gt;a[i]))</highlight></codeline>
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(at-&gt;id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>at;</highlight></codeline>
<codeline lineno="391"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Call" kindref="compound">Call</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Call*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))<sp/>{</highlight></codeline>
<codeline lineno="392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a-&gt;id<sp/>==<sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="395"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;call<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="396"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="397"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="398"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*</highlight></codeline>
<codeline lineno="399" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a271e09414e30895a48ab802a09cfdc1a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a271e09414e30895a48ab802a09cfdc1a" kindref="member">Node::getArray</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Array*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
<codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;array<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="403"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="404"><highlight class="normal"></highlight></codeline>
<codeline lineno="405"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*</highlight></codeline>
<codeline lineno="406" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abe48b355694673ed8bc23e6694901d10" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abe48b355694673ed8bc23e6694901d10" kindref="member">Node::getAtom</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="407"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Atom" kindref="compound">Atom</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Atom*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="408"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;atom<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="410"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="411"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="412"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/>std::string</highlight></codeline>
<codeline lineno="413" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad95fac54f5eeb6bec728e380177734d2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ad95fac54f5eeb6bec728e380177734d2" kindref="member">Node::getVarName</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Var" kindref="compound">Var</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Var*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;n;</highlight></codeline>
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;variable<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="417"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="418"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="419" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abea8ae716612604e0b9561aae57251b5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abea8ae716612604e0b9561aae57251b5" kindref="member">Node::getIntVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntVar" kindref="compound">IntVar</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;IntVar*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;i;</highlight></codeline>
<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;integer<sp/>variable<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="423"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="424"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="425" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1add750d6f11c96d89c18337ca9a616c96" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1add750d6f11c96d89c18337ca9a616c96" kindref="member">Node::getBoolVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolVar" kindref="compound">BoolVar</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;BoolVar*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;i;</highlight></codeline>
<codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;bool<sp/>variable<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="429"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="430"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="431" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a63a64bde7ed095c11403636acb68822c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a63a64bde7ed095c11403636acb68822c" kindref="member">Node::getFloatVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatVar" kindref="compound">FloatVar</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;FloatVar*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;i;</highlight></codeline>
<codeline lineno="434"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;integer<sp/>variable<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="435"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="436"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="437" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aea769788996bcbe3d35530e3393f0011" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1aea769788996bcbe3d35530e3393f0011" kindref="member">Node::getSetVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetVar" kindref="compound">SetVar</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;SetVar*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;i;</highlight></codeline>
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;set<sp/>variable<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="441"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="442"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="443" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abc83be8a0565da08bbe8848643d8fdb0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abc83be8a0565da08bbe8848643d8fdb0" kindref="member">Node::getInt</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1IntLit" kindref="compound">IntLit</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;IntLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;i;</highlight></codeline>
<codeline lineno="446"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;integer<sp/>literal<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="447"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="448"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="449" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1afb8daa455fb1050bb9457641bcd4a081" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1afb8daa455fb1050bb9457641bcd4a081" kindref="member">Node::getBool</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1BoolLit" kindref="compound">BoolLit</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;BoolLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;b;</highlight></codeline>
<codeline lineno="452"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;bool<sp/>literal<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="453"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="454"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="455" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a44345c8a2177546a322a5fa5061be53e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a44345c8a2177546a322a5fa5061be53e" kindref="member">Node::getFloat</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="456"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1FloatLit" kindref="compound">FloatLit</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;FloatLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="457"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;d;</highlight></codeline>
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;float<sp/>literal<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="459"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="460"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>*</highlight></codeline>
<codeline lineno="461" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7f4606088f447c00d584bc293d73d84d" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7f4606088f447c00d584bc293d73d84d" kindref="member">Node::getSet</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1SetLit" kindref="compound">SetLit</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;SetLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;set<sp/>literal<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="465"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="466"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/>std::string</highlight></codeline>
<codeline lineno="467" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1afc337aafc540f0222506ee3eacd4a920" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1afc337aafc540f0222506ee3eacd4a920" kindref="member">Node::getString</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1String" kindref="compound">String</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;String*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">))</highlight></codeline>
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>a-&gt;s;</highlight></codeline>
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1TypeError" kindref="compound">TypeError</ref>(</highlight><highlight class="stringliteral">&quot;string<sp/>literal<sp/>expected&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="471"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="472"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="473" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abd4ed66a4647062f3090048a973cabb7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abd4ed66a4647062f3090048a973cabb7" kindref="member">Node::isIntVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;IntVar*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="475"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="476"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="477" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ac58bdd215ef30a3fce05ab8958e813a0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1ac58bdd215ef30a3fce05ab8958e813a0" kindref="member">Node::isBoolVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;BoolVar*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="479"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="480"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="481" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a024fd8db719dd7e6a75751b7bf623730" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a024fd8db719dd7e6a75751b7bf623730" kindref="member">Node::isSetVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;SetVar*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="483"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="484"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="485" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a350b36414263a1dd65a3021a870ae4c6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a350b36414263a1dd65a3021a870ae4c6" kindref="member">Node::isFloatVar</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;FloatVar*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="487"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="488"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="489" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a91f7d7849685cc5d7a3ed9a731ad91c4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a91f7d7849685cc5d7a3ed9a731ad91c4" kindref="member">Node::isInt</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="490"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;IntLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="491"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="492"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="493" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a29cabd825fb460caed03d51b624cf670" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a29cabd825fb460caed03d51b624cf670" kindref="member">Node::isBool</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;BoolLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="495"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="496"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="497" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7fcd5032ca4d07c686e1f915c2f3ea33" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a7fcd5032ca4d07c686e1f915c2f3ea33" kindref="member">Node::isFloat</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;FloatLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="499"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="500"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="501" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a39f04e9a92bac33e0b34f3955ca6d979" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a39f04e9a92bac33e0b34f3955ca6d979" kindref="member">Node::isSet</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="502"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;SetLit*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="503"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="504"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="505" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a8713492078dff6e5e50aa0bdca303997" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a8713492078dff6e5e50aa0bdca303997" kindref="member">Node::isString</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;String*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="507"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="508"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="509" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a6e6c1cdd56b55530ef42b5f29d5b824c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1a6e6c1cdd56b55530ef42b5f29d5b824c" kindref="member">Node::isArray</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="510"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;Array*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="511"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="512"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="513" refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abd2e0fb263a47f3364e9e209851dcc46" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node_1abd2e0fb263a47f3364e9e209851dcc46" kindref="member">Node::isAtom</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(dynamic_cast&lt;Atom*&gt;(</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>!=<sp/>NULL);</highlight></codeline>
<codeline lineno="515"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="516"><highlight class="normal"></highlight></codeline>
<codeline lineno="517"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*</highlight></codeline>
<codeline lineno="518"><highlight class="normal"><sp/><sp/>extractSingleton(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref>*<sp/>n)<sp/>{</highlight></codeline>
<codeline lineno="519"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Array" kindref="compound">Array</ref>*<sp/>a<sp/>=<sp/>dynamic_cast&lt;Array*&gt;(n))<sp/>{</highlight></codeline>
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a-&gt;a.size()<sp/>==<sp/>1)<sp/>{</highlight></codeline>
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1FlatZinc_1_1AST_1_1Node" kindref="compound">Node</ref><sp/>*ret<sp/>=<sp/>a-&gt;a[0];</highlight></codeline>
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>a-&gt;a[0]<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>a;</highlight></codeline>
<codeline lineno="524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>ret;</highlight></codeline>
<codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="526"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>n;</highlight></codeline>
<codeline lineno="528"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="529"><highlight class="normal"></highlight></codeline>
<codeline lineno="530"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="531"><highlight class="normal"></highlight></codeline>
<codeline lineno="532"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="533"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="534"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>flatzinc-any</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/flatzinc/ast.hh"/>
</compounddef>
</doxygen>

View File

@ -1,95 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="atmostOne_8hpp" kind="file">
<compoundname>atmostOne.hpp</compoundname>
<includedby refid="set_2distinct_8hh" local="no">/usr/include/gecode/set/distinct.hh</includedby>
<invincdepgraph>
<node id="30825">
<label>/usr/include/gecode/set/distinct.hh</label>
<link refid="set_2distinct_8hh_source"/>
</node>
<node id="30824">
<label>/usr/include/gecode/set/distinct/atmostOne.hpp</label>
<link refid="atmostOne.hpp"/>
<childnode refid="30825" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Set">Gecode::Set</innernamespace>
<innernamespace refid="namespaceGecode_1_1Set_1_1Distinct">Gecode::Set::Distinct</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/>&lt;tack@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2004</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2009-10-12<sp/>17:36:53<sp/>+0200<sp/>(Mon,<sp/>12<sp/>Oct<sp/>2009)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>9878<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38" refid="namespaceGecode_1_1Set_1_1Distinct" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Set<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Distinct<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>&quot;AtMostOneIntersection&quot;<sp/>propagator</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="46" refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1a86f3332b742e005945cf3193bfe61288" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1aed6121a8c4f8f65fc75737a71568c7bd" kindref="member">AtmostOne::AtmostOne</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;SetView&gt;</ref>&amp;<sp/>x,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>_c)</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator</ref>&lt;<ref refid="classGecode_1_1Set_1_1SetView" kindref="compound">SetView</ref>,<sp/>PC_SET_ANY&gt;(home,x),<sp/>c(_c)<sp/>{}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="50" refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1aed6121a8c4f8f65fc75737a71568c7bd" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1aed6121a8c4f8f65fc75737a71568c7bd" kindref="member">AtmostOne::AtmostOne</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne" kindref="compound">AtmostOne</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator</ref>&lt;<ref refid="classGecode_1_1Set_1_1SetView" kindref="compound">SetView</ref>,<sp/>PC_SET_ANY&gt;(home,share,p),<sp/>c(p.c)<sp/>{}</highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="54" refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1a08f07b3d7797129d6f180b538e51faec" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1a08f07b3d7797129d6f180b538e51faec" kindref="member">AtmostOne::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;SetView&gt;</ref><sp/>x,<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i--;)<sp/>{</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].cardMin(home,<sp/>c));</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].cardMax(home,<sp/>c));</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Set_1_1Distinct_1_1AtmostOne_1aed6121a8c4f8f65fc75737a71568c7bd" kindref="member">AtmostOne</ref>(home,x,c);</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>set-prop</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/set/distinct/atmostOne.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,295 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bab_8hpp" kind="file">
<compoundname>bab.hpp</compoundname>
<includedby refid="search_8hh" local="no">/usr/include/gecode/search.hh</includedby>
<invincdepgraph>
<node id="28800">
<label>/usr/include/gecode/flatzinc.hh</label>
<link refid="flatzinc_8hh_source"/>
<childnode refid="28801" relation="include">
</childnode>
<childnode refid="28802" relation="include">
</childnode>
</node>
<node id="28804">
<label>/usr/include/gecode/gist/mainwindow.hh</label>
<link refid="mainwindow_8hh_source"/>
</node>
<node id="28816">
<label>/usr/include/gecode/search/sequential/bab.hh</label>
<link refid="sequential_2bab_8hh_source"/>
</node>
<node id="28806">
<label>/usr/include/gecode/gist/preferences.hh</label>
<link refid="preferences_8hh_source"/>
</node>
<node id="28799">
<label>/usr/include/gecode/driver.hh</label>
<link refid="driver_8hh_source"/>
<childnode refid="28800" relation="include">
</childnode>
</node>
<node id="28817">
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
<link refid="sequential_2dfs_8hh_source"/>
</node>
<node id="28801">
<label>/usr/include/gecode/flatzinc/parser.hh</label>
<link refid="parser_8hh_source"/>
</node>
<node id="28798">
<label>/usr/include/gecode/search.hh</label>
<link refid="search_8hh_source"/>
<childnode refid="28799" relation="include">
</childnode>
<childnode refid="28803" relation="include">
</childnode>
<childnode refid="28810" relation="include">
</childnode>
<childnode refid="28818" relation="include">
</childnode>
<childnode refid="28812" relation="include">
</childnode>
<childnode refid="28811" relation="include">
</childnode>
<childnode refid="28816" relation="include">
</childnode>
<childnode refid="28817" relation="include">
</childnode>
<childnode refid="28815" relation="include">
</childnode>
<childnode refid="28820" relation="include">
</childnode>
<childnode refid="28821" relation="include">
</childnode>
</node>
<node id="28809">
<label>/usr/include/gecode/gist/qtgist.hh</label>
<link refid="qtgist_8hh_source"/>
<childnode refid="28804" relation="include">
</childnode>
<childnode refid="28805" relation="include">
</childnode>
</node>
<node id="28814">
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
<link refid="parallel_2dfs_8hh_source"/>
</node>
<node id="28797">
<label>/usr/include/gecode/search/bab.hpp</label>
<link refid="bab.hpp"/>
<childnode refid="28798" relation="include">
</childnode>
</node>
<node id="28808">
<label>/usr/include/gecode/gist/treecanvas.hh</label>
<link refid="treecanvas_8hh_source"/>
<childnode refid="28809" relation="include">
</childnode>
</node>
<node id="28805">
<label>/usr/include/gecode/gist/nodewidget.hh</label>
<link refid="nodewidget_8hh_source"/>
</node>
<node id="28821">
<label>/usr/include/gecode/search/worker.hh</label>
<link refid="worker_8hh_source"/>
<childnode refid="28812" relation="include">
</childnode>
<childnode refid="28811" relation="include">
</childnode>
<childnode refid="28816" relation="include">
</childnode>
<childnode refid="28817" relation="include">
</childnode>
<childnode refid="28815" relation="include">
</childnode>
</node>
<node id="28811">
<label>/usr/include/gecode/search/parallel/path.hh</label>
<link refid="parallel_2path_8hh_source"/>
<childnode refid="28812" relation="include">
</childnode>
</node>
<node id="28803">
<label>/usr/include/gecode/gist.hh</label>
<link refid="gist_8hh_source"/>
<childnode refid="28804" relation="include">
</childnode>
<childnode refid="28805" relation="include">
</childnode>
<childnode refid="28806" relation="include">
</childnode>
<childnode refid="28807" relation="include">
</childnode>
<childnode refid="28808" relation="include">
</childnode>
</node>
<node id="28818">
<label>/usr/include/gecode/search/meta/rbs.hh</label>
<link refid="rbs_8hh_source"/>
<childnode refid="28819" relation="include">
</childnode>
</node>
<node id="28813">
<label>/usr/include/gecode/search/parallel/bab.hh</label>
<link refid="parallel_2bab_8hh_source"/>
</node>
<node id="28807">
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
<link refid="stopbrancher_8hh_source"/>
</node>
<node id="28812">
<label>/usr/include/gecode/search/parallel/engine.hh</label>
<link refid="engine_8hh_source"/>
<childnode refid="28813" relation="include">
</childnode>
<childnode refid="28814" relation="include">
</childnode>
</node>
<node id="28802">
<label>/usr/include/gecode/flatzinc/registry.hh</label>
<link refid="registry_8hh_source"/>
</node>
<node id="28815">
<label>/usr/include/gecode/search/sequential/path.hh</label>
<link refid="sequential_2path_8hh_source"/>
<childnode refid="28816" relation="include">
</childnode>
<childnode refid="28817" relation="include">
</childnode>
</node>
<node id="28819">
<label>/usr/include/gecode/search/rbs.hpp</label>
<link refid="rbs_8hpp_source"/>
<childnode refid="28798" relation="include">
</childnode>
</node>
<node id="28810">
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
<link refid="nogoods_8hh_source"/>
<childnode refid="28811" relation="include">
</childnode>
<childnode refid="28815" relation="include">
</childnode>
</node>
<node id="28820">
<label>/usr/include/gecode/search/support.hh</label>
<link refid="search_2support_8hh_source"/>
<childnode refid="28812" relation="include">
</childnode>
<childnode refid="28811" relation="include">
</childnode>
<childnode refid="28819" relation="include">
</childnode>
<childnode refid="28816" relation="include">
</childnode>
<childnode refid="28817" relation="include">
</childnode>
<childnode refid="28815" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Search">Gecode::Search</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Contributing<sp/>authors:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/>&lt;tack@gecode.org&gt;</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2004</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2004</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2013-07-11<sp/>12:30:18<sp/>+0200<sp/>(Thu,<sp/>11<sp/>Jul<sp/>2013)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13840<sp/>$</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="37"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="38"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="39"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="40"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Search<sp/>{</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_SEARCH_EXPORT<sp/>Engine*<sp/><ref refid="namespaceGecode_1a7562737136818915678a29861083c357" kindref="member">bab</ref>(Space*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Options&amp;<sp/>o);</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="51" refid="classGecode_1_1BAB_1a517bd5ff0cb8f86d4c38f32ca3b6f263" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a517bd5ff0cb8f86d4c38f32ca3b6f263" kindref="member">BAB&lt;T&gt;::BAB</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Search::Options</ref>&amp;<sp/>o)</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1EngineBase" kindref="compound">EngineBase</ref>(Search::<ref refid="namespaceGecode_1a7562737136818915678a29861083c357" kindref="member">bab</ref>(s,o))<sp/>{}</highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/>forceinline<sp/>T*</highlight></codeline>
<codeline lineno="56" refid="classGecode_1_1BAB_1a56978a4a4f449e6df1364c357aaa6fcc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a56978a4a4f449e6df1364c357aaa6fcc" kindref="member">BAB&lt;T&gt;::next</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">dynamic_cast&lt;</highlight><highlight class="normal">T*</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(e-&gt;next());</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Search_1_1Statistics" kindref="compound">Search::Statistics</ref></highlight></codeline>
<codeline lineno="62" refid="classGecode_1_1BAB_1a2961068bc462fabf097473ac0e882ed6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a2961068bc462fabf097473ac0e882ed6" kindref="member">BAB&lt;T&gt;::statistics</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>e-&gt;statistics();</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68" refid="classGecode_1_1BAB_1a6da01b86b6d22408becc4789b3a059a9" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a6da01b86b6d22408becc4789b3a059a9" kindref="member">BAB&lt;T&gt;::stopped</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>e-&gt;stopped();</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="71"><highlight class="normal"></highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1NoGoods" kindref="compound">NoGoods</ref>&amp;</highlight></codeline>
<codeline lineno="74" refid="classGecode_1_1BAB_1a7f4501bd11dfc15268495fe6632eac5b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1BAB_1a7f4501bd11dfc15268495fe6632eac5b" kindref="member">BAB&lt;T&gt;::nogoods</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>e-&gt;nogoods();</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/>T*</highlight></codeline>
<codeline lineno="81" refid="namespaceGecode_1a7562737136818915678a29861083c357" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1a7562737136818915678a29861083c357" kindref="member">bab</ref>(T*<sp/>s,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Search_1_1Options" kindref="compound">Search::Options</ref>&amp;<sp/>o)<sp/>{</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1BAB" kindref="compound">BAB&lt;T&gt;</ref><sp/>b(s,o);</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/>T*<sp/>l<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(T*<sp/>n<sp/>=<sp/>b.<ref refid="classGecode_1_1BAB_1a56978a4a4f449e6df1364c357aaa6fcc" kindref="member">next</ref>())<sp/>{</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>l;<sp/>l<sp/>=<sp/>n;</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>l;</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal">}</highlight></codeline>
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>search-other</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/search/bab.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,88 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bcc__rounding__control_8hpp" kind="file">
<compoundname>bcc_rounding_control.hpp</compoundname>
<includes local="no">float.h</includes>
<incdepgraph>
<node id="34557">
<label>float.h</label>
</node>
<node id="34556">
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/bcc_rounding_control.hpp</label>
<link refid="bcc_rounding_control.hpp"/>
<childnode refid="34557" relation="include">
</childnode>
</node>
</incdepgraph>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" prot="public">boost::numeric::interval_lib::detail::borland_workaround</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1x86__rounding" prot="public">boost::numeric::interval_lib::detail::x86_rounding</innerclass>
<innernamespace refid="namespaceboost">boost</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1detail">boost::numeric::interval_lib::detail</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/bcc_rounding_control.hpp<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BCC_ROUNDING_CONTROL_HPP</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BCC_ROUNDING_CONTROL_HPP</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__BORLANDC__</highlight></codeline>
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>error<sp/>This<sp/>header<sp/>is<sp/>only<sp/>intended<sp/>for<sp/>Borland<sp/>C++.</highlight></codeline>
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>_M_IX86</highlight></codeline>
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>error<sp/>This<sp/>header<sp/>only<sp/>works<sp/>on<sp/>x86<sp/>CPUs.</highlight></codeline>
<codeline lineno="20"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;float.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>rounding<sp/>control</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_KEEP_EXCEPTIONS_FOR_BCC</highlight></codeline>
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;C&quot;</highlight><highlight class="normal"><sp/>{<sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>_RTLENTRY<sp/>_fm_init(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);<sp/>}</highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight></codeline>
<codeline lineno="32" refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" kindref="compound">borland_workaround</ref><sp/>{</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" kindref="compound">borland_workaround</ref>()<sp/>{<sp/>_fm_init();<sp/>}</highlight></codeline>
<codeline lineno="34"><highlight class="normal">};</highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1borland__workaround" kindref="compound">borland_workaround</ref><sp/>borland_workaround_exec;</highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_KEEP_EXCEPTIONS_FOR_BCC</highlight></codeline>
<codeline lineno="38"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal">__inline<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rint(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">)</highlight></codeline>
<codeline lineno="40"><highlight class="normal">{<sp/>__emit__(0xD9);<sp/>__emit__(0xFC);<sp/></highlight><highlight class="comment">/*<sp/>asm<sp/>FRNDINT<sp/>*/</highlight><highlight class="normal"><sp/>}</highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="42" refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1x86__rounding" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1x86__rounding" kindref="compound">x86_rounding</ref></highlight></codeline>
<codeline lineno="43"><highlight class="normal">{</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>rounding_mode;</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>get_rounding_mode(rounding_mode&amp;<sp/>mode)</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/>{<sp/>mode<sp/>=<sp/>_control87(0,<sp/>0);<sp/>}</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_rounding_mode(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>rounding_mode<sp/>mode)</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/>{<sp/>_control87(mode,<sp/>0xffff);<sp/>}<sp/></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal">&amp;<sp/>x)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rint(x);<sp/>}</highlight></codeline>
<codeline lineno="50"><highlight class="normal">};</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/></highlight><highlight class="comment">/*<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BCC_ROUNDING_CONTROL_HPP<sp/>*/</highlight><highlight class="preprocessor"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bcc_rounding_control.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,115 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="beos_8hpp" kind="file">
<compoundname>beos.hpp</compoundname>
<includes refid="posix__features_8hpp" local="no">gecode/third-party/boost/config/posix_features.hpp</includes>
<incdepgraph>
<node id="34228">
<label>/usr/include/gecode/third-party/boost/config/platform/beos.hpp</label>
<link refid="beos.hpp"/>
<childnode refid="34229" relation="include">
</childnode>
</node>
<node id="34229">
<label>gecode/third-party/boost/config/posix_features.hpp</label>
<link refid="posix__features_8hpp_source"/>
</node>
</incdepgraph>
<sectiondef kind="define">
<memberdef kind="define" id="beos_8hpp_1ada2b8c089a7d215b91eba5f2ee8624b3" prot="public" static="no">
<name>BOOST_PLATFORM</name>
<initializer>&quot;BeOS&quot;</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="10" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="10" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="beos_8hpp_1afbe58d464746d36d7a40268cc04370ac" prot="public" static="no">
<name>BOOST_NO_CWCHAR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="12" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="12" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="beos_8hpp_1a16d6f6daaf6954ee9f9d14892bd03dac" prot="public" static="no">
<name>BOOST_NO_CWCTYPE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="13" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="13" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="beos_8hpp_1a79e0564bc29933a6d3d3379834eb4bd2" prot="public" static="no">
<name>BOOST_HAS_UNISTD_H</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="14" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="14" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="beos_8hpp_1a96a86677d994df569614d6cb3858e31a" prot="public" static="no">
<name>BOOST_HAS_BETHREADS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="16" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="16" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="beos_8hpp_1a31b9dd28ef52d211a35039d31a4e4827" prot="public" static="no">
<name>BOOST_HAS_THREADS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" line="19" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/platform/beos.hpp" bodystart="19" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2001.<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>BeOS<sp/>specific<sp/>config<sp/>options:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>&quot;BeOS&quot;</highlight></codeline>
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CWCHAR</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CWCTYPE</highlight></codeline>
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_UNISTD_H</highlight></codeline>
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_BETHREADS</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_DISABLE_THREADS</highlight></codeline>
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_THREADS</highlight></codeline>
<codeline lineno="20"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="comment">//<sp/>boilerplate<sp/>code:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/config/posix_features.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/config/platform/beos.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,198 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bi-link_8hpp" kind="file">
<compoundname>bi-link.hpp</compoundname>
<includedby refid="view-val-graph_8hh" local="no">/usr/include/gecode/int/view-val-graph.hh</includedby>
<invincdepgraph>
<node id="21019">
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
<link refid="nvalues_2int-base_8hpp_source"/>
<childnode refid="21020" relation="include">
</childnode>
</node>
<node id="21017">
<label>/usr/include/gecode/int/gcc/post.hpp</label>
<link refid="int_2gcc_2post_8hpp_source"/>
<childnode refid="21018" relation="include">
</childnode>
</node>
<node id="21014">
<label>/usr/include/gecode/int/distinct.hh</label>
<link refid="int_2distinct_8hh_source"/>
<childnode refid="21015" relation="include">
</childnode>
<childnode refid="21016" relation="include">
</childnode>
<childnode refid="21017" relation="include">
</childnode>
<childnode refid="21019" relation="include">
</childnode>
<childnode refid="21021" relation="include">
</childnode>
<childnode refid="21022" relation="include">
</childnode>
<childnode refid="21023" relation="include">
</childnode>
<childnode refid="21024" relation="include">
</childnode>
</node>
<node id="21022">
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
<link refid="nvalues_2int-gq_8hpp_source"/>
<childnode refid="21020" relation="include">
</childnode>
</node>
<node id="21023">
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
<link refid="nvalues_2int-lq_8hpp_source"/>
<childnode refid="21020" relation="include">
</childnode>
</node>
<node id="21015">
<label>/usr/include/gecode/int/channel.hh</label>
<link refid="int_2channel_8hh_source"/>
</node>
<node id="21020">
<label>/usr/include/gecode/int/nvalues.hh</label>
<link refid="nvalues_8hh_source"/>
</node>
<node id="21013">
<label>/usr/include/gecode/int/view-val-graph.hh</label>
<link refid="view-val-graph_8hh_source"/>
<childnode refid="21014" relation="include">
</childnode>
<childnode refid="21020" relation="include">
</childnode>
</node>
<node id="21024">
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
<link refid="sorted_2propagate_8hpp_source"/>
<childnode refid="21025" relation="include">
</childnode>
</node>
<node id="21018">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
<node id="21012">
<label>/usr/include/gecode/int/view-val-graph/bi-link.hpp</label>
<link refid="bi-link.hpp"/>
<childnode refid="21013" relation="include">
</childnode>
</node>
<node id="21025">
<label>/usr/include/gecode/int/sorted.hh</label>
<link refid="sorted_8hh_source"/>
</node>
<node id="21021">
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
<link refid="nvalues_2int-eq_8hpp_source"/>
<childnode refid="21020" relation="include">
</childnode>
</node>
<node id="21016">
<label>/usr/include/gecode/int/circuit.hh</label>
<link refid="circuit_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1ViewValGraph">Gecode::Int::ViewValGraph</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2003</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-08-17<sp/>21:42:11<sp/>+0200<sp/>(Wed,<sp/>17<sp/>Aug<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12306<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1ViewValGraph" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">ViewValGraph<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="41" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a2c45d8f046c5ef13f19bc8bc63eee530" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a2c45d8f046c5ef13f19bc8bc63eee530" kindref="member">BiLink::BiLink</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/><sp/><sp/>_prev<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;<sp/>_next<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*</highlight></codeline>
<codeline lineno="46" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a9623cbba17d117289eebb6f2c2b5c4ae" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a9623cbba17d117289eebb6f2c2b5c4ae" kindref="member">BiLink::prev</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_prev;</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*</highlight></codeline>
<codeline lineno="50" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ae21348fc4bde32c21cd1568ed7f6b43c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ae21348fc4bde32c21cd1568ed7f6b43c" kindref="member">BiLink::next</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_next;</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="54" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a903bfd23c708d3848f61697ff4435cc7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a9623cbba17d117289eebb6f2c2b5c4ae" kindref="member">BiLink::prev</ref>(<ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>_prev<sp/>=<sp/>l;</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a676227782d04bba0fd9b28f154d4555f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ae21348fc4bde32c21cd1568ed7f6b43c" kindref="member">BiLink::next</ref>(<ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/>_next<sp/>=<sp/>l;</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="63" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1abf6e776a761e4cbba3d2e47c2fa05b2c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1abf6e776a761e4cbba3d2e47c2fa05b2c" kindref="member">BiLink::add</ref>(<ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/>l-&gt;_prev<sp/>=<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;<sp/>l-&gt;_next<sp/>=<sp/>_next;</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>_next-&gt;_prev<sp/>=<sp/>l;<sp/>_next<sp/>=<sp/>l;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1afc99ce400e8b5f69717cd7358c85aaa6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1afc99ce400e8b5f69717cd7358c85aaa6" kindref="member">BiLink::unlink</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>p<sp/>=<sp/>_prev;<sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink" kindref="compound">BiLink</ref>*<sp/>n<sp/>=<sp/>_next;</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/>p-&gt;_next<sp/>=<sp/>n;<sp/>n-&gt;_prev<sp/>=<sp/>p;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="72"><highlight class="normal"></highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="74" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ac1c5ef03c95a7232a921179e4506622a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1ac1c5ef03c95a7232a921179e4506622a" kindref="member">BiLink::mark</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/>_next<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a477043f919a199f146ebc2825845d8be" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1a477043f919a199f146ebc2825845d8be" kindref="member">BiLink::marked</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_next<sp/>==<sp/>NULL;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="82" refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1af6a7e72170b5f244ee6e57e26ca1f04f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValGraph_1_1BiLink_1af6a7e72170b5f244ee6e57e26ca1f04f" kindref="member">BiLink::empty</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_prev<sp/>==<sp/></highlight><highlight class="keyword">this</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="85"><highlight class="normal"></highlight></codeline>
<codeline lineno="86"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="87"><highlight class="normal"></highlight></codeline>
<codeline lineno="88"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/view-val-graph/bi-link.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,247 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bin-packing_2propagate_8hpp" kind="file">
<compoundname>propagate.hpp</compoundname>
<includedby refid="bin-packing_8hh" local="no">/usr/include/gecode/int/bin-packing.hh</includedby>
<invincdepgraph>
<node id="10296">
<label>/usr/include/gecode/int/bin-packing/propagate.hpp</label>
<link refid="bin-packing/propagate.hpp"/>
<childnode refid="10297" relation="include">
</childnode>
</node>
<node id="10297">
<label>/usr/include/gecode/int/bin-packing.hh</label>
<link refid="bin-packing_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1BinPacking">Gecode::Int::BinPacking</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2010</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2010-10-05<sp/>17:03:20<sp/>+0200<sp/>(Tue,<sp/>05<sp/>Oct<sp/>2010)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>11448<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1BinPacking" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">BinPacking<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Item</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="45" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a44e38c911ac91b41b097478a3d686714" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a44e38c911ac91b41b097478a3d686714" kindref="member">Item::Item</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>s(0)<sp/>{}</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="48" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a4d700d2acf38362961dbaa25a8660d2b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a44e38c911ac91b41b097478a3d686714" kindref="member">Item::Item</ref>(<ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>b,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s0)</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1DerivedView" kindref="compound">DerivedView</ref>&lt;<ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref>&gt;(b),<sp/>s(s0)<sp/>{}</highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/></highlight></codeline>
<codeline lineno="52" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">Item::bin</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1DerivedView_1a5183c0d4bfdd31dd2db78e4ad855c8ea" kindref="member">x</ref>;</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="56" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a4d0cfcd2a1a1d706ebec21968ccddffb" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">Item::bin</ref>(<ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>b)<sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1DerivedView_1a5183c0d4bfdd31dd2db78e4ad855c8ea" kindref="member">x</ref><sp/>=<sp/>b;</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="60" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">Item::size</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref>;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="64" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a95974f2f5b0fa26efcdcd2f20bd6ad5a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">Item::size</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s0)<sp/>{</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref><sp/>=<sp/>s0;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69" refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a23086081175b5c2c7551c963534d48ef" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a23086081175b5c2c7551c963534d48ef" kindref="member">Item::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1DerivedView_1a5183c0d4bfdd31dd2db78e4ad855c8ea" kindref="member">x</ref>.update(home,share,i.<ref refid="classGecode_1_1DerivedView_1a5183c0d4bfdd31dd2db78e4ad855c8ea" kindref="member">x</ref>);</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref><sp/>=<sp/>i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a625f31d5797d48e44061859a16b127a3" kindref="member">s</ref>;</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="73"><highlight class="normal"></highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="76" refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>j)<sp/>{</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>(),j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>())<sp/>&amp;&amp;<sp/>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>()<sp/>==<sp/>j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>());</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="80" refid="namespaceGecode_1_1Int_1_1BinPacking_1a9a3b38b14c2b03229f2e1d5aa687f674" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1a9a3b38b14c2b03229f2e1d5aa687f674" kindref="member">before</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>j)<sp/>{</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1a9a3b38b14c2b03229f2e1d5aa687f674" kindref="member">before</ref>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>(),j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>())</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>||<sp/>(<ref refid="namespaceGecode_1_1Int_1_1BinPacking_1ae23603340a1d27e314dc1dd5c01d9571" kindref="member">same</ref>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>(),j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1a7678656886b7d625c4cc67d128da1db0" kindref="member">bin</ref>())<sp/>&amp;&amp;<sp/>(i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>()<sp/>==<sp/>j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>()));</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="87" refid="namespaceGecode_1_1Int_1_1BinPacking_1a5d00032cd22565f01d82f887caecda5a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1BinPacking_1a5d00032cd22565f01d82f887caecda5a" kindref="member">operator &lt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item" kindref="compound">Item</ref>&amp;<sp/>j)<sp/>{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>()<sp/>&gt;<sp/>j.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Item_1af921eb8a9257f7f0c12bdd0b3c026db3" kindref="member">size</ref>();</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="90"><highlight class="normal"></highlight></codeline>
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="93"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Size<sp/>set</highlight></codeline>
<codeline lineno="94"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="95"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="97" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a693b3cbf30653f15418ff6be105b6be1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a693b3cbf30653f15418ff6be105b6be1" kindref="member">SizeSet::SizeSet</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="99" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a21d337e334903c018407b0fc289edae8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a693b3cbf30653f15418ff6be105b6be1" kindref="member">SizeSet::SizeSet</ref>(<ref refid="classGecode_1_1Region" kindref="compound">Region</ref>&amp;<sp/>region,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_max)<sp/></highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>n(0),<sp/>t(0),<sp/>s(region.alloc&lt;int&gt;(n_max))<sp/>{}</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="102" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a8a83cd592e3ba0f3e622fa31c82ec480" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a8a83cd592e3ba0f3e622fa31c82ec480" kindref="member">SizeSet::add</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s0)<sp/>{</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a1b52a1b2e641684a8d775b3fd0c6d5d3" kindref="member">t</ref><sp/>+=<sp/>s0;<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref>++]<sp/>=<sp/>s0;</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="106" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac1f37a073d7db0a124764cc0e062f0e3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac1f37a073d7db0a124764cc0e062f0e3" kindref="member">SizeSet::card</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref>;</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="110" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1af7369b99528c86035d7d1139477fa3c5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1af7369b99528c86035d7d1139477fa3c5" kindref="member">SizeSet::total</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a1b52a1b2e641684a8d775b3fd0c6d5d3" kindref="member">t</ref>;</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="114" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac37dbf032aac31467f1e1467f9bf5a21" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac37dbf032aac31467f1e1467f9bf5a21" kindref="member">SizeSet::operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[i];</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="117"><highlight class="normal"></highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="119" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a584d1438ac73f95e92f5a3f35ccc3732" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a584d1438ac73f95e92f5a3f35ccc3732" kindref="member">SizeSetMinusOne::SizeSetMinusOne</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="121" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1afc3e1b00690d1e7b3c5b979a3c296592" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a584d1438ac73f95e92f5a3f35ccc3732" kindref="member">SizeSetMinusOne::SizeSetMinusOne</ref>(<ref refid="classGecode_1_1Region" kindref="compound">Region</ref>&amp;<sp/>region,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_max)<sp/></highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" kindref="compound">SizeSet</ref>(region,n_max),<sp/>p(-1)<sp/>{}</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="124" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1acb1bac056375650769bd71afdc37d17e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1acb1bac056375650769bd71afdc37d17e" kindref="member">SizeSetMinusOne::minus</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>s0)<sp/>{</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>rests<sp/>on<sp/>the<sp/>fact<sp/>that<sp/>items<sp/>are<sp/>removed<sp/>in<sp/>order</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>++;</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>]<sp/>&gt;<sp/>s0);</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref><sp/>&lt;<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref>);</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="132" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1e17ebfa84f2f0e7359a42fd8b25440a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1e17ebfa84f2f0e7359a42fd8b25440a" kindref="member">SizeSetMinusOne::card</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref><sp/>&gt;=<sp/>0);</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1aa3d97c24e5438f469c77654b8133ac9b" kindref="member">n</ref><sp/>-<sp/>1;</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="137" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a6004baf8577ddeb4a289ce70015b16d3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a6004baf8577ddeb4a289ce70015b16d3" kindref="member">SizeSetMinusOne::total</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref><sp/>&gt;=<sp/>0);</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1a1b52a1b2e641684a8d775b3fd0c6d5d3" kindref="member">t</ref><sp/>-<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>];</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="142" refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1007bce50e8d547d1a9633722a1ebbc2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a1007bce50e8d547d1a9633722a1ebbc2" kindref="member">SizeSetMinusOne::operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref><sp/>&gt;=<sp/>0);</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ad4d5f2655635c136fea637f2bc4e89f6" kindref="member">s</ref>[(i<sp/>&lt;<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSetMinusOne_1a947dbc35813b777b73e8536c853f89b5" kindref="member">p</ref>)<sp/>?<sp/>i<sp/>:<sp/>i+1];</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="146"><highlight class="normal"></highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="148"><highlight class="normal"></highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="150"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Packing<sp/>propagator</highlight></codeline>
<codeline lineno="151"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="152"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="153"><highlight class="normal"></highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="155" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1afa73f4bc4e694b492854529a0cfd3cbc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1afa73f4bc4e694b492854529a0cfd3cbc" kindref="member">Pack::Pack</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;OffsetView&gt;</ref>&amp;<sp/>l0,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Item&gt;</ref>&amp;<sp/>bs0)</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>l(l0),<sp/>bs(bs0),<sp/>t(0)<sp/>{</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_DOM);</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>.size();<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a41399dd1e47362f301e19c4e15952477" kindref="member">t</ref><sp/>+=<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>[i].<ref refid="classGecode_1_1Propagator_1a1781b5b0df38c39dddca4b44c3a00530" kindref="member">size</ref>();</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="162"><highlight class="normal"></highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="164" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1af5a34e099987028573f9a4cba53ec9eb" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1afa73f4bc4e694b492854529a0cfd3cbc" kindref="member">Pack::Pack</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>,<sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack" kindref="compound">Pack</ref>&amp;<sp/>p)<sp/></highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,shared,p),<sp/>t(p.t)<sp/>{</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>.update(home,shared,p.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>);</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>.update(home,shared,p.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>);</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="169"><highlight class="normal"></highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/></highlight></codeline>
<codeline lineno="171" refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a42840a5a9bf0d1f21fb76f17e803c397" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a42840a5a9bf0d1f21fb76f17e803c397" kindref="member">Pack::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a0de5f6b61b7baa2e820db67bde2a3bba" kindref="member">l</ref>.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a3657a1b5941547308b3b699ff2ce575e" kindref="member">bs</ref>.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_DOM);</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="177"><highlight class="normal"></highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SizeSet&gt;</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a99aa5ee471923da82859eb4e45d30a25" kindref="member">Pack::nosum</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet" kindref="compound">SizeSet</ref>&amp;<sp/>s,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>a,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>ap,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&amp;<sp/>bp)<sp/>{</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((a<sp/>&lt;=<sp/>0)<sp/>||<sp/>(b<sp/>&gt;=<sp/>s.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1af7369b99528c86035d7d1139477fa3c5" kindref="member">total</ref>()))</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n=s.<ref refid="classGecode_1_1Int_1_1BinPacking_1_1SizeSet_1ac1f37a073d7db0a124764cc0e062f0e3" kindref="member">card</ref>()-1;</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>sc=0;</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>kp=0;</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(sc<sp/>+<sp/>s[n-kp]<sp/>&lt;<sp/>a)<sp/>{</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>sc<sp/>+=<sp/>s[n-kp];</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>kp++;</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k=0;</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>sa=0,<sp/>sb<sp/>=<sp/>s[n-kp];</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((sa<sp/>&lt;<sp/>a)<sp/>&amp;&amp;<sp/>(sb<sp/>&lt;=<sp/>b))<sp/>{</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>sa<sp/>+=<sp/>s[k++];</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(sa<sp/>&lt;<sp/>a)<sp/>{</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>kp--;</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sb<sp/>+=<sp/>s[n-kp];</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sc<sp/>-=<sp/>s[n-kp];</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(sa<sp/>+<sp/>sc<sp/>&gt;=<sp/>a)<sp/>{</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>kp--;</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sc<sp/>-=<sp/>s[n-kp];</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sb<sp/>+=<sp/>s[n-kp]<sp/>-<sp/>s[n-kp-k-1];</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/>ap<sp/>=<sp/>sa<sp/>+<sp/>sc;<sp/>bp<sp/>=<sp/>sb;</highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>sa<sp/>&lt;<sp/>a;</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="208"><highlight class="normal"></highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SizeSet&gt;</highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a99aa5ee471923da82859eb4e45d30a25" kindref="member">Pack::nosum</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>SizeSet&amp;<sp/>s,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>a,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>b)<sp/>{</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>ap,<sp/>bp;</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BinPacking_1_1Pack_1a99aa5ee471923da82859eb4e45d30a25" kindref="member">nosum</ref>(s,<sp/>a,<sp/>b,<sp/>ap,<sp/>bp);</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="215"><highlight class="normal"></highlight></codeline>
<codeline lineno="216"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="217"><highlight class="normal"></highlight></codeline>
<codeline lineno="218"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="219"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/bin-packing/propagate.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,469 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bnd-sup_8hpp" kind="file">
<compoundname>bnd-sup.hpp</compoundname>
<includedby refid="gcc_8hh" local="no">/usr/include/gecode/int/gcc.hh</includedby>
<invincdepgraph>
<node id="15715">
<label>/usr/include/gecode/int/gcc/bnd-sup.hpp</label>
<link refid="bnd-sup.hpp"/>
<childnode refid="15716" relation="include">
</childnode>
</node>
<node id="15716">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
</invincdepgraph>
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" prot="public">Gecode::Int::GCC::UnReachable</innerclass>
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1Rank" prot="public">Gecode::Int::GCC::Rank</innerclass>
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1MaxInc" prot="public">Gecode::Int::GCC::MaxInc</innerclass>
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1MinInc" prot="public">Gecode::Int::GCC::MinInc</innerclass>
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1MinIdx" prot="public">Gecode::Int::GCC::MinIdx</innerclass>
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1PartialSum" prot="public">Gecode::Int::GCC::PartialSum</innerclass>
<innerclass refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" prot="public">Gecode::Int::GCC::HallInfo</innerclass>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1GCC">Gecode::Int::GCC</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Patrick<sp/>Pekczynski<sp/>&lt;pekczynski@ps.uni-sb.de&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Contributing<sp/>authors:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/>&lt;tack@gecode.org&gt;</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Patrick<sp/>Pekczynski,<sp/>2004</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2009</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2009</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>17:31:22<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13068<sp/>$</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="37"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="38"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="39"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="40"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44" refid="namespaceGecode_1_1Int_1_1GCC" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">GCC<sp/>{</highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight></codeline>
<codeline lineno="57" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" kindref="compound">UnReachable</ref><sp/>{</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="60" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>;</highlight></codeline>
<codeline lineno="62" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>;</highlight></codeline>
<codeline lineno="64" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a8267274e32ceef4d86537289f2bc9bcf" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a8267274e32ceef4d86537289f2bc9bcf" kindref="member">eq</ref>;</highlight></codeline>
<codeline lineno="66" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" kindref="member">le</ref>;</highlight></codeline>
<codeline lineno="68" refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" kindref="member">gr</ref>;</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="70"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="78" refid="group__GCCBndSup_1gac1df4b8a1e44c4c76cc54774f2fe57a8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="group__GCCBndSup_1gac1df4b8a1e44c4c76cc54774f2fe57a8" kindref="member">prop_card</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;IntView&gt;</ref>&amp;<sp/>x,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Card&gt;</ref>&amp;<sp/>k)<sp/>{</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>m<sp/>=<sp/>k.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" kindref="compound">UnReachable</ref>*<sp/>rv<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref>&lt;<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable" kindref="compound">UnReachable</ref>&gt;(m);</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>m;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>rv[i].minb=rv[i].maxb=rv[i].le=rv[i].gr=rv[i].eq=0;</highlight></codeline>
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min_idx;</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="namespaceGecode_1_1Int_1_1GCC_1a612204ff798bc68b0fc03c9135739d52" kindref="member">lookupValue</ref>(k,x[i].min(),min_idx))</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].assigned())<sp/>{</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[min_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>++;</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[min_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>++;</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[min_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a8267274e32ceef4d86537289f2bc9bcf" kindref="member">eq</ref>++;</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>count<sp/>the<sp/>number<sp/>of<sp/>variables</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>with<sp/>lower<sp/>bound<sp/>k[min_idx].card()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[min_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>++;</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max_idx;</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="namespaceGecode_1_1Int_1_1GCC_1a612204ff798bc68b0fc03c9135739d52" kindref="member">lookupValue</ref>(k,x[i].max(),max_idx))</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>count<sp/>the<sp/>number<sp/>of<sp/>variables</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>with<sp/>upper<sp/>bound<sp/>k[max_idx].card()</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>rv[max_idx].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>++;</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="107"><highlight class="normal"></highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/>rv[0].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" kindref="member">le</ref><sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c_min<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>1;<sp/>i<sp/>&lt;<sp/>m;<sp/>i++)<sp/>{</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>rv[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" kindref="member">le</ref><sp/>=<sp/>c_min<sp/>+<sp/>rv[i<sp/>-<sp/>1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>;</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>c_min<sp/>+=<sp/>rv[i<sp/>-<sp/>1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a2453a173e2791cc09283ab7eece2a4c4" kindref="member">maxb</ref>;</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="114"><highlight class="normal"></highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/>rv[m-1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" kindref="member">gr</ref><sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c_max<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>m-1;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>rv[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" kindref="member">gr</ref><sp/>=<sp/>c_max<sp/>+<sp/>rv[i<sp/>+<sp/>1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>;</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>c_max<sp/>+=<sp/>rv[i<sp/>+<sp/>1].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a4b38433dd5c8120cb7bb31777a315513" kindref="member">minb</ref>;</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="121"><highlight class="normal"></highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>m;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>reachable<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>-<sp/>rv[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1ae706f941c48ab13200766388b9890583" kindref="member">le</ref><sp/>-<sp/>rv[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1UnReachable_1a39f6b77bd0713f4b29a7783eda8e4f87" kindref="member">gr</ref>;</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!k[i].assigned())<sp/>{</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(k[i].lq(home,<sp/>reachable));</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(k[i].gq(home,<sp/>rv[i].eq));</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>check<sp/>validity<sp/>of<sp/>the<sp/>cardinality<sp/>value</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((rv[i].eq<sp/>&gt;<sp/>k[i].max())<sp/>||<sp/>(k[i].max()<sp/>&gt;<sp/>reachable))</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="133"><highlight class="normal"></highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="136"><highlight class="normal"></highlight></codeline>
<codeline lineno="137"><highlight class="normal"></highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="143" refid="group__GCCBndSup_1ga268c8ddcdae06e977d3759b8cd5ebbab" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="group__GCCBndSup_1ga268c8ddcdae06e977d3759b8cd5ebbab" kindref="member">card_consistent</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;IntView&gt;</ref>&amp;<sp/>x,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Card&gt;</ref>&amp;<sp/>k)<sp/>{</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>smin<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>smax<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>k.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>smax<sp/>+=<sp/>k[i].max();</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>smin<sp/>+=<sp/>k[i].min();</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Consistent<sp/>if<sp/>number<sp/>of<sp/>variables<sp/>within<sp/>cardinality<sp/>bounds</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(smin<sp/>&lt;=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>())<sp/>&amp;&amp;<sp/>(x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>&lt;=<sp/>smax);</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="153"><highlight class="normal"></highlight></codeline>
<codeline lineno="158" refid="classGecode_1_1Int_1_1GCC_1_1Rank" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1Rank" kindref="compound">Rank</ref><sp/>{</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="164" refid="classGecode_1_1Int_1_1GCC_1_1Rank_1a6bd42edaac04d68f1ae5c6014bfbcf0c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1Rank_1a6bd42edaac04d68f1ae5c6014bfbcf0c" kindref="member">min</ref>;</highlight></codeline>
<codeline lineno="169" refid="classGecode_1_1Int_1_1GCC_1_1Rank_1a6d064d0ef6cb52d77519fd3481a30253" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1Rank_1a6d064d0ef6cb52d77519fd3481a30253" kindref="member">max</ref>;</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="171"><highlight class="normal"></highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="180" refid="classGecode_1_1Int_1_1GCC_1_1MaxInc" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc" kindref="compound">MaxInc</ref><sp/>{</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="183" refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;View&gt;</ref><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" kindref="member">x</ref>;</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="186" refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a3c8dcc210c58e36a1d48519f6f6a8e7f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a3c8dcc210c58e36a1d48519f6f6a8e7f" kindref="member">MaxInc</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;View&gt;</ref>&amp;<sp/>x0)<sp/>:<sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" kindref="member">x</ref>(x0)<sp/>{}</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="189" refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a68e4c9b1f7a7e0cc4f7e04c1765f5d7b" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a68e4c9b1f7a7e0cc4f7e04c1765f5d7b" kindref="member">operator ()</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j)<sp/>{</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" kindref="member">x</ref>[i].max()<sp/>&lt;<sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MaxInc_1a1319b0b765010e4b676203fec8b0841b" kindref="member">x</ref>[j].max();</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="193"><highlight class="normal"></highlight></codeline>
<codeline lineno="194"><highlight class="normal"></highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="203" refid="classGecode_1_1Int_1_1GCC_1_1MinInc" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc" kindref="compound">MinInc</ref><sp/>{</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="206" refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;View&gt;</ref><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" kindref="member">x</ref>;</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="209" refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a3c5288d52f31fd1abfb8a04d2f5f7d61" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a3c5288d52f31fd1abfb8a04d2f5f7d61" kindref="member">MinInc</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;View&gt;</ref>&amp;<sp/>x0)<sp/>:<sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" kindref="member">x</ref>(x0)<sp/>{}</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="212" refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a1c983b8f506f4511530dfd03c67924ef" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a1c983b8f506f4511530dfd03c67924ef" kindref="member">operator ()</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j)<sp/>{</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" kindref="member">x</ref>[i].min()<sp/>&lt;<sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinInc_1a5dc5725f37d416daa2c5ff506125f482" kindref="member">x</ref>[j].min();</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="216"><highlight class="normal"></highlight></codeline>
<codeline lineno="217"><highlight class="normal"></highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="225" refid="classGecode_1_1Int_1_1GCC_1_1MinIdx" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1MinIdx" kindref="compound">MinIdx</ref><sp/>{</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="229" refid="classGecode_1_1Int_1_1GCC_1_1MinIdx_1a69e16189b6dd6d208c1c78f04b8400b8" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1MinIdx_1a69e16189b6dd6d208c1c78f04b8400b8" kindref="member">operator ()</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Card&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Card&amp;<sp/>y)<sp/>{</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.card()<sp/>&lt;<sp/>y.card();</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="233"><highlight class="normal"></highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="241" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum" kindref="compound">PartialSum</ref><sp/>{</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>sum;</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size;</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="249" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a2e02b08dfb924642f766ccb079a2e730" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a2e02b08dfb924642f766ccb079a2e730" kindref="member">firstValue</ref>,<sp/>lastValue;</highlight></codeline>
<codeline lineno="251"></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a25966c8c16a8518d90c352db1dd7171b" kindref="member">PartialSum</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1adbea1d921783c22c3078e6991f27a06a" kindref="member">init</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Card&gt;</ref>&amp;<sp/>k,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>up);</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abbe41d6cb7d2d739c92927043c7c2bd1" kindref="member">reinit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1af3365bba28c8e0ee1424fc4c527b48e2" kindref="member">initialized</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="261"></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a4688fb6713c0e732f7ca1ae5761e6fb1" kindref="member">sumup</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>from,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a873dcfc21a98a10829038e610fa95180" kindref="member">minValue</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1aad65a504d42e316a3ff2795ef4758c9f" kindref="member">maxValue</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1afe4fff55e24ea89666fee5487502eb12" kindref="member">skipNonNullElementsRight</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>v)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a012ec4f2d7f01846333b84a4d33b36c3" kindref="member">skipNonNullElementsLeft</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>v)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="274"></codeline>
<codeline lineno="276"></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1ad09ec317c6bef3fa4d30310b29140b1a" kindref="member">check_update_min</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Card&gt;</ref>&amp;<sp/>k);</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abf0d1c281fe2aeefd5fdaaaed1e72475" kindref="member">check_update_max</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Card&gt;</ref>&amp;<sp/>k);</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="294"><highlight class="normal"></highlight></codeline>
<codeline lineno="295"><highlight class="normal"></highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="298" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a25966c8c16a8518d90c352db1dd7171b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a25966c8c16a8518d90c352db1dd7171b" kindref="member">PartialSum&lt;Card&gt;::PartialSum</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>(NULL),<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>(-1)<sp/>{}</highlight></codeline>
<codeline lineno="299"><highlight class="normal"></highlight></codeline>
<codeline lineno="300"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="301"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="302" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1af3365bba28c8e0ee1424fc4c527b48e2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1af3365bba28c8e0ee1424fc4c527b48e2" kindref="member">PartialSum&lt;Card&gt;::initialized</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>!=<sp/>-1;</highlight></codeline>
<codeline lineno="304"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="307" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1adbea1d921783c22c3078e6991f27a06a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1adbea1d921783c22c3078e6991f27a06a" kindref="member">PartialSum&lt;Card&gt;::init</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Card&gt;</ref>&amp;<sp/>elements,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>up)<sp/>{</highlight></codeline>
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="310"><highlight class="normal"></highlight></codeline>
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Determine<sp/>number<sp/>of<sp/>holes<sp/>in<sp/>the<sp/>index<sp/>set</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>holes<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(i<sp/>=<sp/>1;<sp/>i<sp/>&lt;<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i++)<sp/>{</highlight></codeline>
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(elements[i].card()<sp/>!=<sp/>elements[i-1].card()<sp/>+<sp/>1)</highlight></codeline>
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>holes<sp/>+=<sp/>elements[i].card()-elements[i-1].card()-1;</highlight></codeline>
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="317"><highlight class="normal"></highlight></codeline>
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>add<sp/>three<sp/>elements<sp/>at<sp/>the<sp/>beginning<sp/>and<sp/>two<sp/>at<sp/>the<sp/>end</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/><sp/>=<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>+<sp/>holes<sp/>+<sp/>5;</highlight></codeline>
<codeline lineno="320"><highlight class="normal"></highlight></codeline>
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>memory<sp/>allocation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref><sp/>==<sp/>NULL)<sp/>{</highlight></codeline>
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref><sp/>=<sp/>home.<ref refid="group__FuncMemSpace_1gacf6b71739fd13f46d8d27052d714265e" kindref="member">alloc</ref>&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;(2*<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>);</highlight></codeline>
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ds<sp/><sp/>=<sp/>&amp;<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>];</highlight></codeline>
<codeline lineno="326"><highlight class="normal"></highlight></codeline>
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>first<sp/>=<sp/>elements[0].card();</highlight></codeline>
<codeline lineno="328"><highlight class="normal"></highlight></codeline>
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/>firstValue<sp/>=<sp/>first<sp/>-<sp/>3;</highlight></codeline>
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/>lastValue<sp/><sp/>=<sp/>first<sp/>+<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>+<sp/>holes<sp/>+<sp/>1;</highlight></codeline>
<codeline lineno="331"><highlight class="normal"></highlight></codeline>
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>the<sp/>first<sp/>three<sp/>elements</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(i<sp/>=<sp/>3;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i]<sp/>=<sp/>i;</highlight></codeline>
<codeline lineno="335"><highlight class="normal"></highlight></codeline>
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="337"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>copy<sp/>the<sp/>bounds<sp/>into<sp/>sum,<sp/>filling<sp/>up<sp/>holes<sp/>with<sp/>zeroes</highlight></codeline>
<codeline lineno="338"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>prevCard<sp/>=<sp/>elements[0].card()-1;</highlight></codeline>
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/>i<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(j<sp/>=<sp/>2;<sp/>j<sp/>&lt;<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>+<sp/>holes<sp/>+<sp/>2;<sp/>j++)<sp/>{</highlight></codeline>
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(elements[i].card()<sp/>!=<sp/>prevCard<sp/>+<sp/>1)<sp/>{</highlight></codeline>
<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j];</highlight></codeline>
<codeline lineno="344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(up)<sp/>{</highlight></codeline>
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j]<sp/>+<sp/>elements[i].max();</highlight></codeline>
<codeline lineno="346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i++;</highlight></codeline>
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j]<sp/>+<sp/>elements[i].min();</highlight></codeline>
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i++;</highlight></codeline>
<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>prevCard++;</highlight></codeline>
<codeline lineno="352"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="353"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j]<sp/>+<sp/>1;</highlight></codeline>
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>2]<sp/>=<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[j<sp/>+<sp/>1]<sp/>+<sp/>1;</highlight></codeline>
<codeline lineno="355"><highlight class="normal"></highlight></codeline>
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Compute<sp/>distances,<sp/>eliminating<sp/>zeroes</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/>i<sp/>=<sp/>elements.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>()<sp/>+<sp/>holes<sp/>+<sp/>3;</highlight></codeline>
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/>j<sp/>=<sp/>i<sp/>+<sp/>1;</highlight></codeline>
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<sp/>;<sp/>i<sp/>&gt;<sp/>0;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal">(<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i]<sp/>==<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i<sp/>-<sp/>1])<sp/>{</highlight></codeline>
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ds[i]<sp/>=<sp/>j;</highlight></codeline>
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i--;</highlight></codeline>
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>ds[j]<sp/>=<sp/>i;</highlight></codeline>
<codeline lineno="365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i--;</highlight></codeline>
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>j<sp/>=<sp/>ds[j];</highlight></codeline>
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/>ds[j]<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/>ds[0]<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="370"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="371"><highlight class="normal"></highlight></codeline>
<codeline lineno="372"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="373"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="374" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abbe41d6cb7d2d739c92927043c7c2bd1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abbe41d6cb7d2d739c92927043c7c2bd1" kindref="member">PartialSum&lt;Card&gt;::reinit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/>-1;</highlight></codeline>
<codeline lineno="376"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="377"><highlight class="normal"></highlight></codeline>
<codeline lineno="378"><highlight class="normal"></highlight></codeline>
<codeline lineno="379"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="380"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="381" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a4688fb6713c0e732f7ca1ae5761e6fb1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a4688fb6713c0e732f7ca1ae5761e6fb1" kindref="member">PartialSum&lt;Card&gt;::sumup</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>from,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="382"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(from<sp/>&lt;=<sp/>to)<sp/>{</highlight></codeline>
<codeline lineno="383"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[to<sp/>-<sp/>firstValue]<sp/>-<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[from<sp/>-<sp/>firstValue<sp/>-<sp/>1];</highlight></codeline>
<codeline lineno="384"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="385"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(to<sp/>-<sp/>firstValue<sp/>-<sp/>1<sp/>&gt;=<sp/>0);</highlight></codeline>
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(to<sp/>-<sp/>firstValue<sp/>-<sp/>1<sp/>&lt;<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>);</highlight></codeline>
<codeline lineno="387"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(from<sp/>-<sp/>firstValue<sp/>&gt;=<sp/>0);</highlight></codeline>
<codeline lineno="388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(from<sp/>-<sp/>firstValue<sp/>&lt;<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>);</highlight></codeline>
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[to<sp/>-<sp/>firstValue<sp/>-<sp/>1]<sp/>-<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[from<sp/>-<sp/>firstValue];</highlight></codeline>
<codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="391"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="392"><highlight class="normal"></highlight></codeline>
<codeline lineno="393"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="394"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="395" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a873dcfc21a98a10829038e610fa95180" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a873dcfc21a98a10829038e610fa95180" kindref="member">PartialSum&lt;Card&gt;::minValue</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="396"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>firstValue<sp/>+<sp/>3;</highlight></codeline>
<codeline lineno="397"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="398"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="399"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="400" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1aad65a504d42e316a3ff2795ef4758c9f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1aad65a504d42e316a3ff2795ef4758c9f" kindref="member">PartialSum&lt;Card&gt;::maxValue</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>lastValue<sp/>-<sp/>2;</highlight></codeline>
<codeline lineno="402"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="403"><highlight class="normal"></highlight></codeline>
<codeline lineno="404"><highlight class="normal"></highlight></codeline>
<codeline lineno="405"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="406"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="407" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1afe4fff55e24ea89666fee5487502eb12" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1afe4fff55e24ea89666fee5487502eb12" kindref="member">PartialSum&lt;Card&gt;::skipNonNullElementsRight</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>value)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="408"><highlight class="normal"><sp/><sp/><sp/><sp/>value<sp/>-=<sp/>firstValue;</highlight></codeline>
<codeline lineno="409"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ds<sp/><sp/>=<sp/>&amp;<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>];</highlight></codeline>
<codeline lineno="410"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(ds[value]<sp/>&lt;<sp/>value<sp/>?<sp/>value<sp/>:<sp/>ds[value])<sp/>+<sp/>firstValue;</highlight></codeline>
<codeline lineno="411"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="412"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="413"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="414" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a012ec4f2d7f01846333b84a4d33b36c3" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1a012ec4f2d7f01846333b84a4d33b36c3" kindref="member">PartialSum&lt;Card&gt;::skipNonNullElementsLeft</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>value)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/>value<sp/>-=<sp/>firstValue;</highlight></codeline>
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>ds<sp/><sp/>=<sp/>&amp;<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>];</highlight></codeline>
<codeline lineno="417"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(ds[value]<sp/>&gt;<sp/>value<sp/>?<sp/>ds[ds[value]]<sp/>:<sp/>value)<sp/>+<sp/>firstValue;</highlight></codeline>
<codeline lineno="418"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="419"><highlight class="normal"></highlight></codeline>
<codeline lineno="420"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="421"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="422" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abf0d1c281fe2aeefd5fdaaaed1e72475" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1abf0d1c281fe2aeefd5fdaaaed1e72475" kindref="member">PartialSum&lt;Card&gt;::check_update_max</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Card&gt;</ref>&amp;<sp/>k)<sp/>{</highlight></codeline>
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>3;<sp/>i<sp/>&lt;<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>-<sp/>2;<sp/>i++)<sp/>{</highlight></codeline>
<codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>max<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="426"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k[j].card()<sp/>==<sp/>i+firstValue)</highlight></codeline>
<codeline lineno="427"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>max<sp/>=<sp/>k[j++].max();</highlight></codeline>
<codeline lineno="428"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i]<sp/>-<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i<sp/>-<sp/>1])<sp/>!=<sp/>max)</highlight></codeline>
<codeline lineno="429"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="432"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="433"><highlight class="normal"></highlight></codeline>
<codeline lineno="434"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Card&gt;</highlight></codeline>
<codeline lineno="435"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="436" refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1ad09ec317c6bef3fa4d30310b29140b1a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1PartialSum_1ad09ec317c6bef3fa4d30310b29140b1a" kindref="member">PartialSum&lt;Card&gt;::check_update_min</ref>(<ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;Card&gt;</ref>&amp;<sp/>k)<sp/>{</highlight></codeline>
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>3;<sp/>i<sp/>&lt;<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>-<sp/>2;<sp/>i++)<sp/>{</highlight></codeline>
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(k[j].card()<sp/>==<sp/>i+firstValue)</highlight></codeline>
<codeline lineno="441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>min<sp/>=<sp/>k[j++].min();</highlight></codeline>
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((<ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i]<sp/>-<sp/><ref refid="group__TaskModelMiniModelLin_1ga8c3d837827d68f719e11213e95da6db1" kindref="member">sum</ref>[i<sp/>-<sp/>1])<sp/>!=<sp/>min)</highlight></codeline>
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="446"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="447"><highlight class="normal"></highlight></codeline>
<codeline lineno="448"><highlight class="normal"></highlight></codeline>
<codeline lineno="460" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>{</highlight></codeline>
<codeline lineno="461"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="463" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1aaa393ea429beb3b5d95a06085176d5aa" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1aaa393ea429beb3b5d95a06085176d5aa" kindref="member">bounds</ref>;</highlight></codeline>
<codeline lineno="469" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>;</highlight></codeline>
<codeline lineno="477" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1aeee43e1764cf8fa3fc7326a2eedecd5f" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1aeee43e1764cf8fa3fc7326a2eedecd5f" kindref="member">d</ref>;</highlight></codeline>
<codeline lineno="486" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>;</highlight></codeline>
<codeline lineno="488" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" kindref="member">s</ref>;</highlight></codeline>
<codeline lineno="490" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" kindref="member">ps</ref>;</highlight></codeline>
<codeline lineno="497" refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a7fe214a4381855fb5be5c70bb6aada8a" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a7fe214a4381855fb5be5c70bb6aada8a" kindref="member">newBound</ref>;</highlight></codeline>
<codeline lineno="498"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="499"><highlight class="normal"></highlight></codeline>
<codeline lineno="500"><highlight class="normal"></highlight></codeline>
<codeline lineno="509"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="511" refid="namespaceGecode_1_1Int_1_1GCC_1a0b6e944c7589352ee5396664da3c6ac5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a0b6e944c7589352ee5396664da3c6ac5" kindref="member">pathset_ps</ref>(<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>end,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/>{</highlight></codeline>
<codeline lineno="512"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k,<sp/>l;</highlight></codeline>
<codeline lineno="513"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(l=start;<sp/>(k=l)<sp/>!=<sp/>end;<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" kindref="member">ps</ref>=to)<sp/>{</highlight></codeline>
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" kindref="member">ps</ref>;</highlight></codeline>
<codeline lineno="515"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="516"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="518"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="519" refid="namespaceGecode_1_1Int_1_1GCC_1a2e1d7a5a6260a66c9fd9d897aaf925a8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a2e1d7a5a6260a66c9fd9d897aaf925a8" kindref="member">pathset_s</ref>(<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>end,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/>{</highlight></codeline>
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k,<sp/>l;</highlight></codeline>
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(l=start;<sp/>(k=l)<sp/>!=<sp/>end;<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" kindref="member">s</ref>=to)<sp/>{</highlight></codeline>
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" kindref="member">s</ref>;</highlight></codeline>
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="524"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="526"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="527" refid="namespaceGecode_1_1Int_1_1GCC_1a57c9a2cb4ce59a003bb6771527acc425" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a57c9a2cb4ce59a003bb6771527acc425" kindref="member">pathset_t</ref>(<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>end,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/>{</highlight></codeline>
<codeline lineno="528"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k,<sp/>l;</highlight></codeline>
<codeline lineno="529"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(l=start;<sp/>(k=l)<sp/>!=<sp/>end;<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>=to)<sp/>{</highlight></codeline>
<codeline lineno="530"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>;</highlight></codeline>
<codeline lineno="531"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="532"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="534"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="535" refid="namespaceGecode_1_1Int_1_1GCC_1a6c06e3dec9ecee638271f2951b530b54" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a6c06e3dec9ecee638271f2951b530b54" kindref="member">pathset_h</ref>(<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>end,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>to)<sp/>{</highlight></codeline>
<codeline lineno="536"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>k,<sp/>l;</highlight></codeline>
<codeline lineno="537"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(l=start;<sp/>(k=l)<sp/>!=<sp/>end;<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>=to)<sp/>{</highlight></codeline>
<codeline lineno="538"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>l<sp/>=<sp/>hall[k].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>;</highlight></codeline>
<codeline lineno="539"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(l<sp/>!=<sp/>k);</highlight></codeline>
<codeline lineno="540"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="541"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="543"></codeline>
<codeline lineno="551"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="553" refid="namespaceGecode_1_1Int_1_1GCC_1ab6f6a0deb35b2f41191c850012a61a47" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1ab6f6a0deb35b2f41191c850012a61a47" kindref="member">pathmin_h</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="554"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].h<sp/>&lt;<sp/>i)</highlight></codeline>
<codeline lineno="555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>;</highlight></codeline>
<codeline lineno="556"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="557"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="559"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="560" refid="namespaceGecode_1_1Int_1_1GCC_1ab26288423b77c1919935cca59aa7c6c7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1ab26288423b77c1919935cca59aa7c6c7" kindref="member">pathmin_t</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="561"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].t<sp/>&lt;<sp/>i)</highlight></codeline>
<codeline lineno="562"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>;</highlight></codeline>
<codeline lineno="563"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="564"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="566"></codeline>
<codeline lineno="574"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="576" refid="namespaceGecode_1_1Int_1_1GCC_1a848c81cb95c3414b6829961507195c9c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a848c81cb95c3414b6829961507195c9c" kindref="member">pathmax_h</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="577"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].h<sp/>&gt;<sp/>i)</highlight></codeline>
<codeline lineno="578"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a90e14b6364a485058acf02e7a7781785" kindref="member">h</ref>;</highlight></codeline>
<codeline lineno="579"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="580"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="582"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="583" refid="namespaceGecode_1_1Int_1_1GCC_1aa296d9ad2bdf36a55a127aa9ff151068" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1aa296d9ad2bdf36a55a127aa9ff151068" kindref="member">pathmax_t</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].t<sp/>&gt;<sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1a43fb06aa7473e2acde00e5f8f4af4461" kindref="member">t</ref>;</highlight></codeline>
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="587"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="588"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="590"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="591" refid="namespaceGecode_1_1Int_1_1GCC_1a17ce020ce4b00778ff2402cdc9c8794a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a17ce020ce4b00778ff2402cdc9c8794a" kindref="member">pathmax_s</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].s<sp/>&gt;<sp/>i)</highlight></codeline>
<codeline lineno="593"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae3efbd2252d2c5a3d5eaab680ab2b2fc" kindref="member">s</ref>;</highlight></codeline>
<codeline lineno="594"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="595"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="597"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="598" refid="namespaceGecode_1_1Int_1_1GCC_1a88c6f155dfac7f5b0a39b5835dc81c11" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1_1Int_1_1GCC_1a88c6f155dfac7f5b0a39b5835dc81c11" kindref="member">pathmax_ps</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo" kindref="compound">HallInfo</ref><sp/>hall[],<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="599"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(hall[i].ps<sp/>&gt;<sp/>i)</highlight></codeline>
<codeline lineno="600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>i<sp/>=<sp/>hall[i].<ref refid="classGecode_1_1Int_1_1GCC_1_1HallInfo_1ae649d553c7835f6ac452d2ab1d922043" kindref="member">ps</ref>;</highlight></codeline>
<codeline lineno="601"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>i;</highlight></codeline>
<codeline lineno="602"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="604"><highlight class="normal"></highlight></codeline>
<codeline lineno="605"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="606"><highlight class="normal"></highlight></codeline>
<codeline lineno="607"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="608"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/gcc/bnd-sup.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,127 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bool-base_8hpp" kind="file">
<compoundname>bool-base.hpp</compoundname>
<includedby refid="nvalues_8hh" local="no">/usr/include/gecode/int/nvalues.hh</includedby>
<invincdepgraph>
<node id="17738">
<label>/usr/include/gecode/int/nvalues/bool-base.hpp</label>
<link refid="bool-base.hpp"/>
<childnode refid="17739" relation="include">
</childnode>
</node>
<node id="17739">
<label>/usr/include/gecode/int/nvalues.hh</label>
<link refid="nvalues_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1NValues">Gecode::Int::NValues</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2011</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-08-11<sp/>11:59:30<sp/>+0200<sp/>(Thu,<sp/>11<sp/>Aug<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12270<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1NValues" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">NValues<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY&gt;</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="42" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a1a395708403224c1e045a94b7f19c81b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a1a395708403224c1e045a94b7f19c81b" kindref="member">BoolBase&lt;VY&gt;::BoolBase</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>status0,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;BoolView&gt;</ref>&amp;<sp/>x,<sp/>VY<sp/>y0)</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>status(status0),<sp/>c(home),<sp/>y(y0)<sp/>{</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1aab0f5ed503f8dd189e805cf9bd5d21c1" kindref="member">y</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(!x[i].assigned());</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1ViewAdvisor" kindref="compound">ViewAdvisor&lt;BoolView&gt;</ref>(home,<sp/>*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a4ef3c5098ff623f163d14b87211099fd" kindref="member">c</ref>,<sp/>x[i]);</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY&gt;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="54" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a7352f6486579cccb3370d5c9f8a367e7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a1a395708403224c1e045a94b7f19c81b" kindref="member">BoolBase&lt;VY&gt;::BoolBase</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase" kindref="compound">BoolBase&lt;VY&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p),<sp/>status(p.status)<sp/>{</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a4ef3c5098ff623f163d14b87211099fd" kindref="member">c</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a4ef3c5098ff623f163d14b87211099fd" kindref="member">c</ref>);</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1aab0f5ed503f8dd189e805cf9bd5d21c1" kindref="member">y</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1aab0f5ed503f8dd189e805cf9bd5d21c1" kindref="member">y</ref>);</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY&gt;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="62" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a3a5e3e30e264085b7d8d020e16f11e4e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1a3a5e3e30e264085b7d8d020e16f11e4e" kindref="member">BoolBase&lt;VY&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a6c01ce3c391f293ce6a8b27294d7ee0c" kindref="member">PropCost::unary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY&gt;</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="68" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1ade0ec77e393551b0e3b8ef1dde2ed8e2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1ade0ec77e393551b0e3b8ef1dde2ed8e2" kindref="member">BoolBase&lt;VY&gt;::advise</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref>&amp;<sp/>_a,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Delta" kindref="compound">Delta</ref>&amp;)<sp/>{</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewAdvisor" kindref="compound">ViewAdvisor&lt;BoolView&gt;</ref>&amp;<sp/>a(</highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal"><ref refid="classGecode_1_1ViewAdvisor" kindref="compound">ViewAdvisor&lt;BoolView&gt;</ref>&amp;</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(_a));</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>es;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(status<sp/>==<sp/>(VS_ZERO<sp/>|<sp/>VS_ONE))<sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Everything<sp/>is<sp/>already<sp/>decided</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(a.<ref refid="classGecode_1_1ViewAdvisor_1af850f6678c147ee5d7525361a054d7b5" kindref="member">view</ref>().zero())</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>status<sp/>|=<sp/>VS_ZERO;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>status<sp/>|=<sp/>VS_ONE;</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>a.<ref refid="classGecode_1_1ViewAdvisor_1aa4a0758c95bc4fd99e3e26d39a225afa" kindref="member">dispose</ref>(home,c);</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c.empty())</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>es;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VY&gt;</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="89" refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1ac3f4eecdfc099397414f29bc1a0354fb" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NValues_1_1BoolBase_1ac3f4eecdfc099397414f29bc1a0354fb" kindref="member">BoolBase&lt;VY&gt;::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/>c.dispose(home);</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/>y.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="95"><highlight class="normal"></highlight></codeline>
<codeline lineno="96"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="97"><highlight class="normal"></highlight></codeline>
<codeline lineno="98"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/nvalues/bool-base.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,107 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bool-expr_8hpp" kind="file">
<compoundname>bool-expr.hpp</compoundname>
<includedby refid="minimodel_8hh" local="no">/usr/include/gecode/minimodel.hh</includedby>
<invincdepgraph>
<node id="28632">
<label>/usr/include/gecode/flatzinc.hh</label>
<link refid="flatzinc_8hh_source"/>
<childnode refid="28633" relation="include">
</childnode>
<childnode refid="28634" relation="include">
</childnode>
</node>
<node id="28630">
<label>/usr/include/gecode/minimodel.hh</label>
<link refid="minimodel_8hh_source"/>
<childnode refid="28631" relation="include">
</childnode>
</node>
<node id="28629">
<label>/usr/include/gecode/minimodel/bool-expr.hpp</label>
<link refid="bool-expr.hpp"/>
<childnode refid="28630" relation="include">
</childnode>
</node>
<node id="28631">
<label>/usr/include/gecode/driver.hh</label>
<link refid="driver_8hh_source"/>
<childnode refid="28632" relation="include">
</childnode>
</node>
<node id="28633">
<label>/usr/include/gecode/flatzinc/parser.hh</label>
<link refid="parser_8hh_source"/>
</node>
<node id="28634">
<label>/usr/include/gecode/flatzinc/registry.hh</label>
<link refid="registry_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/>&lt;tack@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2004</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-11-09<sp/>10:41:02<sp/>+0100<sp/>(Wed,<sp/>09<sp/>Nov<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>tack<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12460<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Operations<sp/>for<sp/>expressions</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*</highlight></codeline>
<codeline lineno="46" refid="classGecode_1_1BoolExpr_1_1MiscExpr_1a5e9d6cc3b6e711f8877b43c05f9fc0b5" refkind="member"><highlight class="normal"><sp/><sp/>BoolExpr::MiscExpr::operator<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>)<sp/>{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">heap</ref>.<ref refid="classGecode_1_1Heap_1a55baad1786a0407ba0321cd37745a7a6" kindref="member">ralloc</ref>(<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>);</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50" refid="classGecode_1_1BoolExpr_1_1MiscExpr_1a73a08b6aa03e80663d4e57df39823990" refkind="member"><highlight class="normal"><sp/><sp/>BoolExpr::MiscExpr::operator<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p,<sp/>size_t)<sp/>{</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">heap</ref>.<ref refid="classGecode_1_1Heap_1aa424ffe00ff3f52d7e66a5766db638bf" kindref="member">rfree</ref>(p);</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal">}</highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>minimodel-any</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/minimodel/bool-expr.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,750 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bool-scale_8hpp" kind="file">
<compoundname>bool-scale.hpp</compoundname>
<includedby refid="int_2linear_8hh" local="no">/usr/include/gecode/int/linear.hh</includedby>
<invincdepgraph>
<node id="16837">
<label>/usr/include/gecode/int/arithmetic.hh</label>
<link refid="int_2arithmetic_8hh_source"/>
</node>
<node id="16838">
<label>/usr/include/gecode/int/gcc/post.hpp</label>
<link refid="int_2gcc_2post_8hpp_source"/>
<childnode refid="16839" relation="include">
</childnode>
</node>
<node id="16834">
<label>/usr/include/gecode/int/linear/bool-scale.hpp</label>
<link refid="bool-scale.hpp"/>
<childnode refid="16835" relation="include">
</childnode>
</node>
<node id="16839">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
<node id="16836">
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
<link refid="divmod_8hpp_source"/>
<childnode refid="16837" relation="include">
</childnode>
</node>
<node id="16835">
<label>/usr/include/gecode/int/linear.hh</label>
<link refid="int_2linear_8hh_source"/>
<childnode refid="16836" relation="include">
</childnode>
<childnode refid="16837" relation="include">
</childnode>
<childnode refid="16838" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1Linear">Gecode::Int::Linear</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2006</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2010-03-03<sp/>17:32:21<sp/>+0100<sp/>(Wed,<sp/>03<sp/>Mar<sp/>2010)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>10364<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Linear<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Array<sp/>of<sp/>scale<sp/>Boolean<sp/>views</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="45" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ab0bd9a6693f660a8d8d313862231e179" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ab0bd9a6693f660a8d8d313862231e179" kindref="member">ScaleBoolArray::ScaleBoolArray</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="47" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a1060b5633a8227ae19ae6fc699ccad6a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ab0bd9a6693f660a8d8d313862231e179" kindref="member">ScaleBoolArray::ScaleBoolArray</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>home.<ref refid="group__FuncMemSpace_1gacf6b71739fd13f46d8d27052d714265e" kindref="member">alloc</ref>&lt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>&gt;(n);</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_lst<sp/>=<sp/>_fst+n;</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>_lst<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="56" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1aa8e468d0ac381b2c901a6c92afd38317" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1aa8e468d0ac381b2c901a6c92afd38317" kindref="member">ScaleBoolArray::subscribe</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p)<sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>_fst;<sp/>f<sp/>&lt;<sp/>_lst;<sp/>f++)</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>f-&gt;x.subscribe(home,p,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="61" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a279f96d68eca2005874219fe65f66780" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a279f96d68eca2005874219fe65f66780" kindref="member">ScaleBoolArray::cancel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p)<sp/>{</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>_fst;<sp/>f<sp/>&lt;<sp/>_lst;<sp/>f++)</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>f-&gt;x.cancel(home,p,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="66" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ac600a5eb958001c8863bebc91d3a2c0e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1ac600a5eb958001c8863bebc91d3a2c0e" kindref="member">ScaleBoolArray::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray" kindref="compound">ScaleBoolArray</ref>&amp;<sp/>sba)<sp/>{</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(sba._lst<sp/>-<sp/>sba._fst);</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>&gt;<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>home.<ref refid="group__FuncMemSpace_1gacf6b71739fd13f46d8d27052d714265e" kindref="member">alloc</ref>&lt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>&gt;(n);</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_lst<sp/>=<sp/>_fst+n;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_fst[i].<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>=<sp/>sba._fst[i].<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>_fst[i].<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1VarImpView_1a5f0569230bea9a229d76eed32716b42a" kindref="member">update</ref>(home,share,sba._fst[i].<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>);</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>_lst<sp/>=<sp/>NULL;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*</highlight></codeline>
<codeline lineno="80" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a57da7732b373be7c0894794fc64082de" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a57da7732b373be7c0894794fc64082de" kindref="member">ScaleBoolArray::fst</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_fst;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*</highlight></codeline>
<codeline lineno="84" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1af3ffc5b6ce8154f1b29c35349ca7820b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1af3ffc5b6ce8154f1b29c35349ca7820b" kindref="member">ScaleBoolArray::lst</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_lst;</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="88" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a54737194903dff2589dc900dfa171d38" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a57da7732b373be7c0894794fc64082de" kindref="member">ScaleBoolArray::fst</ref>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f)<sp/>{</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/>_fst<sp/>=<sp/>f;</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="92" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a049611cc8631e8ce0e3dec926bea7637" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1af3ffc5b6ce8154f1b29c35349ca7820b" kindref="member">ScaleBoolArray::lst</ref>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/>_lst<sp/>=<sp/>l;</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="96" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a2a73223da2e82ef2888433ab0e787f00" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a2a73223da2e82ef2888433ab0e787f00" kindref="member">ScaleBoolArray::empty</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>_fst<sp/>==<sp/>_lst;</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="100" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a85f3582aa4fe3b245cfcd7f38070dc87" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a85f3582aa4fe3b245cfcd7f38070dc87" kindref="member">ScaleBoolArray::size</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(_lst<sp/>-<sp/>_fst);</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/>ScaleBoolArray::ScaleDec::operator<sp/>()(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>&amp;<sp/>x,</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>&amp;<sp/>y)<sp/>{</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>&gt;<sp/>y.<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="108"><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="110" refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a0e513a98ffd344c5ffdca66c782416d8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a0e513a98ffd344c5ffdca66c782416d8" kindref="member">ScaleBoolArray::sort</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/>ScaleDec<sp/>scale_dec;</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/>Support::quicksort&lt;ScaleBool,ScaleDec&gt;(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a57da7732b373be7c0894794fc64082de" kindref="member">fst</ref>(),<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBoolArray_1a85f3582aa4fe3b245cfcd7f38070dc87" kindref="member">size</ref>(),<sp/>scale_dec);</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="114"><highlight class="normal"></highlight></codeline>
<codeline lineno="115"><highlight class="normal"></highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="117"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Empty<sp/>array<sp/>of<sp/>scale<sp/>Boolean<sp/>views</highlight></codeline>
<codeline lineno="118"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="119"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="121" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aee435ecaab5e36dd8c469424491e99d1" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aee435ecaab5e36dd8c469424491e99d1" kindref="member">EmptyScaleBoolArray::EmptyScaleBoolArray</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="123" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a0ad27132e703707261cb238f31d75daf" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aee435ecaab5e36dd8c469424491e99d1" kindref="member">EmptyScaleBoolArray::EmptyScaleBoolArray</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="125" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a61ade99f8df8b190ce6854c6737ec8a2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a61ade99f8df8b190ce6854c6737ec8a2" kindref="member">EmptyScaleBoolArray::subscribe</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;)<sp/>{}</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="127" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ae7624ad35b809374252bc4ef7225baac" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ae7624ad35b809374252bc4ef7225baac" kindref="member">EmptyScaleBoolArray::cancel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;)<sp/>{}</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="129" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aff45cff5b6153c45fcba44f28b877e15" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aff45cff5b6153c45fcba44f28b877e15" kindref="member">EmptyScaleBoolArray::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal">,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref>&amp;)<sp/>{}</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*</highlight></codeline>
<codeline lineno="131" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ab45d4f4184e29d0005f8eb107906e4fa" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ab45d4f4184e29d0005f8eb107906e4fa" kindref="member">EmptyScaleBoolArray::fst</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;<sp/>}</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*</highlight></codeline>
<codeline lineno="133" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1afbc5a9b308e8dadbca810707e97fb234" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1afbc5a9b308e8dadbca810707e97fb234" kindref="member">EmptyScaleBoolArray::lst</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>NULL;<sp/>}</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="135" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a6fd9169dea50db3a6bbdbea8a6a754e4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ab45d4f4184e29d0005f8eb107906e4fa" kindref="member">EmptyScaleBoolArray::fst</ref>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*)<sp/>{}</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="137" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ac3af8b173fc002f8474a1d3ea8a675d0" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1afbc5a9b308e8dadbca810707e97fb234" kindref="member">EmptyScaleBoolArray::lst</ref>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*)<sp/>{}</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="139" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ad7e08f08750cce72585aedfbca2fe437" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1ad7e08f08750cce72585aedfbca2fe437" kindref="member">EmptyScaleBoolArray::empty</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;<sp/>}</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="141" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a3cc375d0444495742d5b80aaeb59a3dc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1a3cc375d0444495742d5b80aaeb59a3dc" kindref="member">EmptyScaleBoolArray::size</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>0;<sp/>}</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="143" refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aaced05c5e4a87fe912fbfb5ced69e710" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray_1aaced05c5e4a87fe912fbfb5ced69e710" kindref="member">EmptyScaleBoolArray::sort</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{}</highlight></codeline>
<codeline lineno="144"><highlight class="normal"></highlight></codeline>
<codeline lineno="145"><highlight class="normal"></highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="147"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Base-class<sp/>for<sp/>Boolean<sp/>constraints<sp/>with<sp/>coefficients</highlight></codeline>
<codeline lineno="148"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="149"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="150"><highlight class="normal"></highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX,<sp/>PropCond<sp/>pcx&gt;</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="153" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a093a19fe2d011a572151aa13c93cd009" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a093a19fe2d011a572151aa13c93cd009" kindref="member">LinBoolScale&lt;SBAP,SBAN,VX,pcx&gt;::LinBoolScale</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p0,<sp/>SBAN&amp;<sp/>n0,</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c0)</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>p(p0),<sp/>n(n0),<sp/>x(x0),<sp/>c(c0)<sp/>{</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1aeb1ea562fa22aeba45450d09bd30bed4" kindref="member">x</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,pcx);</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a88f57d34f215ba5df6f0176edf7f024a" kindref="member">p</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1afd123f0232b232e3a25082417b76fa33" kindref="member">n</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="161"><highlight class="normal"></highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX,<sp/>PropCond<sp/>pcx&gt;</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="164" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a0de9140758620ea3a3559cc3d3085417" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a0de9140758620ea3a3559cc3d3085417" kindref="member">LinBoolScale&lt;SBAP,SBAN,VX,pcx&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a4a383a3772df2c1e49341813edc19b34" kindref="member">PropCost::linear</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>p.size()<sp/>+<sp/>n.size());</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="168"><highlight class="normal"></highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX,<sp/>PropCond<sp/>pcx&gt;</highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="171" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a527c5b40756095842edbdba3e3bb3730" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a527c5b40756095842edbdba3e3bb3730" kindref="member">LinBoolScale&lt;SBAP,SBAN,VX,pcx&gt;::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/>x.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,pcx);</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/>p.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/>n.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="178"><highlight class="normal"></highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX,<sp/>PropCond<sp/>pcx&gt;</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="181" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a9e656beb3b397d0dcf81437ce146a655" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a093a19fe2d011a572151aa13c93cd009" kindref="member">LinBoolScale&lt;SBAP,SBAN,VX,pcx&gt;::LinBoolScale</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>pr,</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p0,<sp/>SBAN&amp;<sp/>n0,</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c0)</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,pr),<sp/>c(c0)<sp/>{</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1aeb1ea562fa22aeba45450d09bd30bed4" kindref="member">x</ref>.update(home,share,x0);</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1a88f57d34f215ba5df6f0176edf7f024a" kindref="member">p</ref>.update(home,share,p0);</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale_1afd123f0232b232e3a25082417b76fa33" kindref="member">n</ref>.update(home,share,n0);</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="190"><highlight class="normal"></highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="192"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Boolean<sp/>equality<sp/>with<sp/>coefficients</highlight></codeline>
<codeline lineno="193"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="194"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="195"><highlight class="normal"></highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="198" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a60be1b38e4971e9b53ae7122ca95ec66" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a60be1b38e4971e9b53ae7122ca95ec66" kindref="member">EqBoolScale&lt;SBAP,SBAN,VX&gt;::EqBoolScale</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref>&lt;SBAP,SBAN,VX,PC_INT_BND&gt;(home,p,n,x,c)<sp/>{}</highlight></codeline>
<codeline lineno="202"><highlight class="normal"></highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="205" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a06b7a514b7352b9e6ee64ae97cad1c9c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a60be1b38e4971e9b53ae7122ca95ec66" kindref="member">EqBoolScale&lt;SBAP,SBAN,VX&gt;::EqBoolScale</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>pr,</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,</highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref>&lt;SBAP,SBAN,VX,PC_INT_BND&gt;(home,share,pr,p,n,x,c)<sp/>{}</highlight></codeline>
<codeline lineno="210"><highlight class="normal"></highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="213" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a51fa55b03a0713e88c89b69e38422a37" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a51fa55b03a0713e88c89b69e38422a37" kindref="member">EqBoolScale&lt;SBAP,SBAN,VX&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale&lt;EmptyScaleBoolArray,SBAN,ZeroIntView&gt;</ref></highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale&lt;EmptyScaleBoolArray,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,x,c);</highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale&lt;SBAP,EmptyScaleBoolArray,ZeroIntView&gt;</ref></highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale&lt;SBAP,EmptyScaleBoolArray,VX&gt;</ref></highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,x,c);</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale&lt;SBAP,SBAN,VX&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,n,x,c);</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="238"><highlight class="normal"></highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="241" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1af3d6d3c64695caa769a0dad86671b2df" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1af3d6d3c64695caa769a0dad86671b2df" kindref="member">EqBoolScale&lt;SBAP,SBAN,VX&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)<sp/>{</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>sl_p<sp/>=<sp/>0;<sp/></highlight><highlight class="comment">//<sp/>Lower<sp/>bound,<sp/>computed<sp/>positive</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>su_n<sp/>=<sp/>0;<sp/></highlight><highlight class="comment">//<sp/>Upper<sp/>bound,<sp/>computed<sp/>negative</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1VarImpView_1a6dced43c3bf8befaf8cd27dbd53bf24c" kindref="member">BoolView::me</ref>(med)<sp/>==<sp/>ME_BOOL_VAL)<sp/>{</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>positive<sp/>views<sp/>while<sp/>keeping<sp/>order</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Skip<sp/>not<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>p.fst();</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>p.lst();</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>f++;</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Copy<sp/>unassigned<sp/>views<sp/>to<sp/>t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/>&lt;<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>-=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*t<sp/>=<sp/>*f;<sp/>t++;</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.lst(t);</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>negative<sp/>views<sp/>while<sp/>keeping<sp/>order</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Skip<sp/>not<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>n.fst();</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>n.lst();</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>f++;</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Copy<sp/>unassigned<sp/>views<sp/>to<sp/>t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/>&lt;<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*t<sp/>=<sp/>*f;<sp/>t++;</highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="283"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.lst(t);</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=p.fst();<sp/>f&lt;p.lst();<sp/>f++)</highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>for<sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();<sp/>f&lt;n.lst();<sp/>f++)</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>f-&gt;a;</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="291"><highlight class="normal"></highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty()<sp/>&amp;&amp;<sp/>n.empty())<sp/>{</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x.eq(home,-c));</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="296"><highlight class="normal"></highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>x.max()<sp/>+<sp/>c;</highlight></codeline>
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/>su_n<sp/>-=<sp/>x.min()<sp/>+<sp/>c;</highlight></codeline>
<codeline lineno="299"><highlight class="normal"></highlight></codeline>
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>MOD_SL<sp/>=<sp/>1<sp/>&lt;&lt;<sp/>0;</highlight></codeline>
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>MOD_SU<sp/>=<sp/>1<sp/>&lt;&lt;<sp/>1;</highlight></codeline>
<codeline lineno="302"><highlight class="normal"></highlight></codeline>
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelIntArith_1ga4cd6235cdf64674a689b4d75da983394" kindref="member">mod</ref><sp/>=<sp/>MOD_SL<sp/>|<sp/>MOD_SU;</highlight></codeline>
<codeline lineno="304"><highlight class="normal"></highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((mod<sp/>&amp;<sp/>MOD_SL)<sp/>!=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>-=<sp/>MOD_SL;</highlight></codeline>
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>positive<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=p.fst();</highlight></codeline>
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=p.lst();<sp/>(f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>&gt;<sp/>sl_p);<sp/>f++)<sp/>{</highlight></codeline>
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1addee9d1e9e04dd35d7832729372f9019" kindref="member">zero_none</ref>(home));</highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>-=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f<sp/>&gt;<sp/>p.fst())<sp/>{</highlight></codeline>
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.fst(f);<sp/>mod<sp/>|=<sp/>MOD_SU;</highlight></codeline>
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>negative<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();</highlight></codeline>
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=n.lst();<sp/>(f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>&gt;<sp/>sl_p);<sp/>f++)<sp/>{</highlight></codeline>
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a389529e7b170dff6a4ee20431a7147f1" kindref="member">one_none</ref>(home));<sp/>c<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>-=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f<sp/>&gt;<sp/>n.fst())<sp/>{</highlight></codeline>
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.fst(f);<sp/>mod<sp/>|=<sp/>MOD_SU;</highlight></codeline>
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="330"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>integer<sp/>view</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="331"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="332"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x_min<sp/>=<sp/>x.min();</highlight></codeline>
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>x.gq(home,x.max()<sp/>-<sp/>sl_p);</highlight></codeline>
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
<codeline lineno="335"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))<sp/>{</highlight></codeline>
<codeline lineno="337"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>su_n<sp/>-=<sp/>x.min()<sp/>-<sp/>x_min;</highlight></codeline>
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>|=<sp/>MOD_SU;</highlight></codeline>
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="341"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((mod<sp/>&amp;<sp/>MOD_SU)<sp/>!=<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="343"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>-=<sp/>MOD_SU;</highlight></codeline>
<codeline lineno="344"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>upper<sp/>bound<sp/>for<sp/>positive<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="346"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=p.fst();</highlight></codeline>
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=p.lst();<sp/>(f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>&gt;<sp/>su_n);<sp/>f++)<sp/>{</highlight></codeline>
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a389529e7b170dff6a4ee20431a7147f1" kindref="member">one_none</ref>(home));<sp/>c<sp/>-=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>-=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="350"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="351"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f<sp/>&gt;<sp/>p.fst())<sp/>{</highlight></codeline>
<codeline lineno="352"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.fst(f);<sp/>mod<sp/>|=<sp/>MOD_SL;;</highlight></codeline>
<codeline lineno="353"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>upper<sp/>bound<sp/>for<sp/>negative<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();</highlight></codeline>
<codeline lineno="358"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=n.lst();<sp/>(f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>&gt;<sp/>su_n);<sp/>f++)<sp/>{</highlight></codeline>
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1addee9d1e9e04dd35d7832729372f9019" kindref="member">zero_none</ref>(home));</highlight></codeline>
<codeline lineno="360"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>-=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f<sp/>&gt;<sp/>n.fst())<sp/>{</highlight></codeline>
<codeline lineno="363"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.fst(f);<sp/>mod<sp/>|=<sp/>MOD_SL;;</highlight></codeline>
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="365"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>upper<sp/>bound<sp/>for<sp/>integer<sp/>view</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="367"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x_max<sp/>=<sp/>x.max();</highlight></codeline>
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>x.lq(home,x.min()<sp/>+<sp/>su_n);</highlight></codeline>
<codeline lineno="370"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="372"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))<sp/>{</highlight></codeline>
<codeline lineno="373"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl_p<sp/>+=<sp/>x.max()<sp/>-<sp/>x_max;</highlight></codeline>
<codeline lineno="374"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>mod<sp/>|=<sp/>MOD_SL;;</highlight></codeline>
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="378"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(mod<sp/>!=<sp/>0);</highlight></codeline>
<codeline lineno="379"><highlight class="normal"></highlight></codeline>
<codeline lineno="380"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(sl_p<sp/>==<sp/>-su_n)<sp/>?<sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="381"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="382"><highlight class="normal"></highlight></codeline>
<codeline lineno="383"><highlight class="normal"></highlight></codeline>
<codeline lineno="384"><highlight class="normal"></highlight></codeline>
<codeline lineno="385"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="386"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="387" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a5c95c50967ebaa0ed31ad478230728f4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale_1a5c95c50967ebaa0ed31ad478230728f4" kindref="member">EqBoolScale&lt;SBAP,SBAN,VX&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
<codeline lineno="388"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,<sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/>p.sort();<sp/>n.sort();</highlight></codeline>
<codeline lineno="390"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
<codeline lineno="391"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
<codeline lineno="392"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale&lt;EmptyScaleBoolArray,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="393"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,ep,n,x,c);</highlight></codeline>
<codeline lineno="394"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
<codeline lineno="395"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
<codeline lineno="396"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale&lt;SBAP,EmptyScaleBoolArray,VX&gt;</ref></highlight></codeline>
<codeline lineno="397"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,en,x,c);</highlight></codeline>
<codeline lineno="398"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolScale" kindref="compound">EqBoolScale&lt;SBAP,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="400"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,n,x,c);</highlight></codeline>
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="402"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="403"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="404"><highlight class="normal"></highlight></codeline>
<codeline lineno="405"><highlight class="normal"></highlight></codeline>
<codeline lineno="406"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="407"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Boolean<sp/>inequality<sp/>with<sp/>coefficients</highlight></codeline>
<codeline lineno="408"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="409"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="410"><highlight class="normal"></highlight></codeline>
<codeline lineno="411"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="412"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="413" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a47fd2e463cfc60f673423cef9b9cee5e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a47fd2e463cfc60f673423cef9b9cee5e" kindref="member">LqBoolScale&lt;SBAP,SBAN,VX&gt;::LqBoolScale</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,</highlight></codeline>
<codeline lineno="415"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="416"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref>&lt;SBAP,SBAN,VX,PC_INT_BND&gt;(home,p,n,x,c)<sp/>{}</highlight></codeline>
<codeline lineno="417"><highlight class="normal"></highlight></codeline>
<codeline lineno="418"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="419"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="420" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a7f71cfa4c05c39d594841b9bef4eced4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a47fd2e463cfc60f673423cef9b9cee5e" kindref="member">LqBoolScale&lt;SBAP,SBAN,VX&gt;::LqBoolScale</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
<codeline lineno="421"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>pr,</highlight></codeline>
<codeline lineno="422"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,</highlight></codeline>
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="424"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref>&lt;SBAP,SBAN,VX,PC_INT_BND&gt;(home,share,pr,p,n,x,c)<sp/>{}</highlight></codeline>
<codeline lineno="425"><highlight class="normal"></highlight></codeline>
<codeline lineno="426"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="427"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="428" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1ad63106b9ff26d2fb7f7de93e77b7f4ea" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1ad63106b9ff26d2fb7f7de93e77b7f4ea" kindref="member">LqBoolScale&lt;SBAP,SBAN,VX&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="429"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
<codeline lineno="430"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
<codeline lineno="431"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
<codeline lineno="432"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale&lt;EmptyScaleBoolArray,SBAN,ZeroIntView&gt;</ref></highlight></codeline>
<codeline lineno="434"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
<codeline lineno="435"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="436"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale&lt;EmptyScaleBoolArray,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="437"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,x,c);</highlight></codeline>
<codeline lineno="438"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="439"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
<codeline lineno="440"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
<codeline lineno="441"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
<codeline lineno="442"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
<codeline lineno="443"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale&lt;SBAP,EmptyScaleBoolArray,ZeroIntView&gt;</ref></highlight></codeline>
<codeline lineno="444"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
<codeline lineno="445"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="446"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale&lt;SBAP,EmptyScaleBoolArray,VX&gt;</ref></highlight></codeline>
<codeline lineno="447"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,x,c);</highlight></codeline>
<codeline lineno="448"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="449"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="450"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale&lt;SBAP,SBAN,VX&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,n,x,c);</highlight></codeline>
<codeline lineno="451"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="452"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="453"><highlight class="normal"></highlight></codeline>
<codeline lineno="454"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="455"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="456" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a5b0d5dfd1234af4798409000910498f7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1a5b0d5dfd1234af4798409000910498f7" kindref="member">LqBoolScale&lt;SBAP,SBAN,VX&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)<sp/>{</highlight></codeline>
<codeline lineno="457"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>sl<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1VarImpView_1a6dced43c3bf8befaf8cd27dbd53bf24c" kindref="member">BoolView::me</ref>(med)<sp/>==<sp/>ME_BOOL_VAL)<sp/>{</highlight></codeline>
<codeline lineno="459"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>positive<sp/>views<sp/>while<sp/>keeping<sp/>order</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="461"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Skip<sp/>not<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="462"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>p.fst();</highlight></codeline>
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>p.lst();</highlight></codeline>
<codeline lineno="464"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())</highlight></codeline>
<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
<codeline lineno="466"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Copy<sp/>unassigned<sp/>views<sp/>to<sp/>t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="467"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
<codeline lineno="468"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/>&lt;<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="469"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
<codeline lineno="470"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>-=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="471"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
<codeline lineno="472"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*t<sp/>=<sp/>*f;<sp/>t++;</highlight></codeline>
<codeline lineno="473"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="474"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
<codeline lineno="475"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="476"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.lst(t);</highlight></codeline>
<codeline lineno="477"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="478"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>negative<sp/>views<sp/>while<sp/>keeping<sp/>order</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="479"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="480"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Skip<sp/>not<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="481"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>n.fst();</highlight></codeline>
<codeline lineno="482"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>n.lst();</highlight></codeline>
<codeline lineno="483"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
<codeline lineno="484"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>f++;</highlight></codeline>
<codeline lineno="485"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Copy<sp/>unassigned<sp/>views<sp/>to<sp/>t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="487"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
<codeline lineno="488"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/>&lt;<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="489"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
<codeline lineno="490"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="491"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1af16962c55f4cc487fec4f3fd971bc490" kindref="member">none</ref>())<sp/>{</highlight></codeline>
<codeline lineno="492"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*t<sp/>=<sp/>*f;<sp/>t++;</highlight></codeline>
<codeline lineno="493"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="494"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
<codeline lineno="495"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="496"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.lst(t);</highlight></codeline>
<codeline lineno="497"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="498"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="499"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();<sp/>f&lt;n.lst();<sp/>f++)</highlight></codeline>
<codeline lineno="500"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>sl<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="501"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="502"><highlight class="normal"></highlight></codeline>
<codeline lineno="503"><highlight class="normal"><sp/><sp/><sp/><sp/>sl<sp/>+=<sp/>x.max()<sp/>+<sp/>c;</highlight></codeline>
<codeline lineno="504"><highlight class="normal"></highlight></codeline>
<codeline lineno="505"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>upper<sp/>bound<sp/>for<sp/>positive<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="507"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=p.fst();</highlight></codeline>
<codeline lineno="508"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=p.lst();<sp/>(f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>&gt;<sp/>sl);<sp/>f++)</highlight></codeline>
<codeline lineno="509"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1addee9d1e9e04dd35d7832729372f9019" kindref="member">zero_none</ref>(home));</highlight></codeline>
<codeline lineno="510"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>p.fst(f);</highlight></codeline>
<codeline lineno="511"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="512"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>negative<sp/>Boolean<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="513"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="514"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f=n.fst();</highlight></codeline>
<codeline lineno="515"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l=n.lst();<sp/>(f<sp/>&lt;<sp/>l)<sp/>&amp;&amp;<sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref><sp/>&gt;<sp/>sl);<sp/>f++)<sp/>{</highlight></codeline>
<codeline lineno="516"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;</highlight></codeline>
<codeline lineno="517"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a389529e7b170dff6a4ee20431a7147f1" kindref="member">one_none</ref>(home));</highlight></codeline>
<codeline lineno="518"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="519"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n.fst(f);</highlight></codeline>
<codeline lineno="520"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="521"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="522"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>lower<sp/>bound<sp/>for<sp/>integer<sp/>view</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="523"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="524"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>slx<sp/>=<sp/>x.max()<sp/>-<sp/>sl;</highlight></codeline>
<codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>x.gq(home,slx);</highlight></codeline>
<codeline lineno="526"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="528"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me)<sp/>&amp;&amp;<sp/>(slx<sp/>!=<sp/>x.min()))</highlight></codeline>
<codeline lineno="529"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
<codeline lineno="530"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="531"><highlight class="normal"></highlight></codeline>
<codeline lineno="532"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty()<sp/>&amp;&amp;<sp/>n.empty())</highlight></codeline>
<codeline lineno="533"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="534"><highlight class="normal"></highlight></codeline>
<codeline lineno="535"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>es;</highlight></codeline>
<codeline lineno="536"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="537"><highlight class="normal"></highlight></codeline>
<codeline lineno="538"><highlight class="normal"></highlight></codeline>
<codeline lineno="539"><highlight class="normal"></highlight></codeline>
<codeline lineno="540"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="541"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="542" refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1ae294794cb31b11de12a466e22c0cda8e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale_1ae294794cb31b11de12a466e22c0cda8e" kindref="member">LqBoolScale&lt;SBAP,SBAN,VX&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
<codeline lineno="543"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,<sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
<codeline lineno="544"><highlight class="normal"><sp/><sp/><sp/><sp/>p.sort();<sp/>n.sort();</highlight></codeline>
<codeline lineno="545"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
<codeline lineno="546"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
<codeline lineno="547"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale&lt;EmptyScaleBoolArray,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="548"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,ep,n,x,c);</highlight></codeline>
<codeline lineno="549"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
<codeline lineno="550"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
<codeline lineno="551"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale&lt;SBAP,EmptyScaleBoolArray,VX&gt;</ref></highlight></codeline>
<codeline lineno="552"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,en,x,c);</highlight></codeline>
<codeline lineno="553"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="554"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LqBoolScale" kindref="compound">LqBoolScale&lt;SBAP,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="555"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,n,x,c);</highlight></codeline>
<codeline lineno="556"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="557"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="558"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="559"><highlight class="normal"></highlight></codeline>
<codeline lineno="560"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="561"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Boolean<sp/>disequality<sp/>with<sp/>coefficients</highlight></codeline>
<codeline lineno="562"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="563"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="564"><highlight class="normal"></highlight></codeline>
<codeline lineno="565"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="566"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="567" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a185e91cc6792d7c43129dc6042b4fd3c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a185e91cc6792d7c43129dc6042b4fd3c" kindref="member">NqBoolScale&lt;SBAP,SBAN,VX&gt;::NqBoolScale</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
<codeline lineno="568"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,</highlight></codeline>
<codeline lineno="569"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="570"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref>&lt;SBAP,SBAN,VX,PC_INT_VAL&gt;(home,p,n,x,c)<sp/>{}</highlight></codeline>
<codeline lineno="571"><highlight class="normal"></highlight></codeline>
<codeline lineno="572"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="573"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="574" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1ad932ed41456399a21a2c466dde9951a2" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a185e91cc6792d7c43129dc6042b4fd3c" kindref="member">NqBoolScale&lt;SBAP,SBAN,VX&gt;::NqBoolScale</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
<codeline lineno="575"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>pr,</highlight></codeline>
<codeline lineno="576"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,</highlight></codeline>
<codeline lineno="577"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="578"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolScale" kindref="compound">LinBoolScale</ref>&lt;SBAP,SBAN,VX,PC_INT_VAL&gt;(home,share,pr,p,n,x,c)<sp/>{}</highlight></codeline>
<codeline lineno="579"><highlight class="normal"></highlight></codeline>
<codeline lineno="580"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="581"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="582" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a857a69c96726a473a9318d84c0f2754c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1a857a69c96726a473a9318d84c0f2754c" kindref="member">NqBoolScale&lt;SBAP,SBAN,VX&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="583"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
<codeline lineno="584"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
<codeline lineno="585"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
<codeline lineno="586"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
<codeline lineno="587"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale&lt;EmptyScaleBoolArray,SBAN,ZeroIntView&gt;</ref></highlight></codeline>
<codeline lineno="588"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
<codeline lineno="589"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="590"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale&lt;EmptyScaleBoolArray,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="591"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,ep,n,x,c);</highlight></codeline>
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="593"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
<codeline lineno="594"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
<codeline lineno="595"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
<codeline lineno="596"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ZeroIntView" kindref="compound">ZeroIntView</ref><sp/>z;</highlight></codeline>
<codeline lineno="597"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale&lt;SBAP,EmptyScaleBoolArray,ZeroIntView&gt;</ref></highlight></codeline>
<codeline lineno="598"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,z,c+x.<ref refid="classGecode_1_1Int_1_1ZeroIntView_1abe44cc36767cb415411728fe48f2ea42" kindref="member">val</ref>());</highlight></codeline>
<codeline lineno="599"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="600"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale&lt;SBAP,EmptyScaleBoolArray,VX&gt;</ref></highlight></codeline>
<codeline lineno="601"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,en,x,c);</highlight></codeline>
<codeline lineno="602"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="603"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="604"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale&lt;SBAP,SBAN,VX&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,p,n,x,c);</highlight></codeline>
<codeline lineno="605"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="606"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="607"><highlight class="normal"></highlight></codeline>
<codeline lineno="608"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="609"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="610" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1af0aed49ea8d73145abffff046669fead" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1af0aed49ea8d73145abffff046669fead" kindref="member">NqBoolScale&lt;SBAP,SBAN,VX&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)<sp/>{</highlight></codeline>
<codeline lineno="611"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="classGecode_1_1VarImpView_1a6dced43c3bf8befaf8cd27dbd53bf24c" kindref="member">BoolView::me</ref>(med)<sp/>==<sp/>ME_BOOL_VAL)<sp/>{</highlight></codeline>
<codeline lineno="612"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>positive<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="613"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="614"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>p.fst();</highlight></codeline>
<codeline lineno="615"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
<codeline lineno="616"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>p.lst();</highlight></codeline>
<codeline lineno="617"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/>&lt;<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="618"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
<codeline lineno="619"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>-=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*f<sp/>=<sp/>*(t++);</highlight></codeline>
<codeline lineno="620"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1ac0be57dc5f343bb8ed7173b68827619b" kindref="member">zero</ref>())<sp/>{</highlight></codeline>
<codeline lineno="621"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*f<sp/>=<sp/>*(t++);</highlight></codeline>
<codeline lineno="622"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="623"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
<codeline lineno="624"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="625"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>p.fst(t);</highlight></codeline>
<codeline lineno="626"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="627"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>negative<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="628"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="629"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>f<sp/>=<sp/>n.fst();</highlight></codeline>
<codeline lineno="630"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>t<sp/>=<sp/>f;</highlight></codeline>
<codeline lineno="631"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool" kindref="compound">ScaleBool</ref>*<sp/>l<sp/>=<sp/>n.lst();</highlight></codeline>
<codeline lineno="632"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(f<sp/>&lt;<sp/>l)<sp/>{</highlight></codeline>
<codeline lineno="633"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1a933b6200f00dd245347cc46a48736ba2" kindref="member">one</ref>())<sp/>{</highlight></codeline>
<codeline lineno="634"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c<sp/>+=<sp/>f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1ae34a7ea7ba7a18de51fac0f9e27ad1b2" kindref="member">a</ref>;<sp/>*f<sp/>=<sp/>*(t++);</highlight></codeline>
<codeline lineno="635"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(f-&gt;<ref refid="classGecode_1_1Int_1_1Linear_1_1ScaleBool_1af2fa7e10df407044c05e205e750e9c73" kindref="member">x</ref>.<ref refid="classGecode_1_1Int_1_1BoolView_1ac0be57dc5f343bb8ed7173b68827619b" kindref="member">zero</ref>())<sp/>{</highlight></codeline>
<codeline lineno="636"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*f<sp/>=<sp/>*(t++);</highlight></codeline>
<codeline lineno="637"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="638"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>f++;</highlight></codeline>
<codeline lineno="639"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="640"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n.fst(t);</highlight></codeline>
<codeline lineno="641"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="642"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="643"><highlight class="normal"></highlight></codeline>
<codeline lineno="644"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty()<sp/>&amp;&amp;<sp/>n.empty())<sp/>{</highlight></codeline>
<codeline lineno="645"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x.nq(home,-c));</highlight></codeline>
<codeline lineno="646"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="647"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="648"><highlight class="normal"></highlight></codeline>
<codeline lineno="649"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x.assigned())<sp/>{</highlight></codeline>
<codeline lineno="650"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>r<sp/>=<sp/>x.val()+c;</highlight></codeline>
<codeline lineno="651"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty()<sp/>&amp;&amp;<sp/>(n.size()<sp/>==<sp/>1))<sp/>{</highlight></codeline>
<codeline lineno="652"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r<sp/>==<sp/>-n.fst()-&gt;a)<sp/>{</highlight></codeline>
<codeline lineno="653"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(n.fst()-&gt;x.zero_none(home));</highlight></codeline>
<codeline lineno="654"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r<sp/>==<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="655"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(n.fst()-&gt;x.one_none(home));</highlight></codeline>
<codeline lineno="656"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="657"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="658"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="659"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((p.size()<sp/>==<sp/>1)<sp/>&amp;&amp;<sp/>n.empty())<sp/>{</highlight></codeline>
<codeline lineno="660"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r<sp/>==<sp/>p.fst()-&gt;a)<sp/>{</highlight></codeline>
<codeline lineno="661"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(p.fst()-&gt;x.zero_none(home));</highlight></codeline>
<codeline lineno="662"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(r<sp/>==<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="663"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(p.fst()-&gt;x.one_none(home));</highlight></codeline>
<codeline lineno="664"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="665"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="666"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="667"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="668"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="669"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="670"><highlight class="normal"></highlight></codeline>
<codeline lineno="671"><highlight class="normal"></highlight></codeline>
<codeline lineno="672"><highlight class="normal"></highlight></codeline>
<codeline lineno="673"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAP,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>SBAN,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VX&gt;</highlight></codeline>
<codeline lineno="674"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="675" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1add9d60e560022ae27df864b10a2ef360" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale_1add9d60e560022ae27df864b10a2ef360" kindref="member">NqBoolScale&lt;SBAP,SBAN,VX&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
<codeline lineno="676"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>SBAP&amp;<sp/>p,<sp/>SBAN&amp;<sp/>n,<sp/>VX<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
<codeline lineno="677"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(p.empty())<sp/>{</highlight></codeline>
<codeline lineno="678"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>ep;</highlight></codeline>
<codeline lineno="679"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale&lt;EmptyScaleBoolArray,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="680"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,ep,n,x,c);</highlight></codeline>
<codeline lineno="681"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n.empty())<sp/>{</highlight></codeline>
<codeline lineno="682"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EmptyScaleBoolArray" kindref="compound">EmptyScaleBoolArray</ref><sp/>en;</highlight></codeline>
<codeline lineno="683"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale&lt;SBAP,EmptyScaleBoolArray,VX&gt;</ref></highlight></codeline>
<codeline lineno="684"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,en,x,c);</highlight></codeline>
<codeline lineno="685"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="686"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolScale" kindref="compound">NqBoolScale&lt;SBAP,SBAN,VX&gt;</ref></highlight></codeline>
<codeline lineno="687"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,p,n,x,c);</highlight></codeline>
<codeline lineno="688"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="689"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="690"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="691"><highlight class="normal"></highlight></codeline>
<codeline lineno="692"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="693"><highlight class="normal"></highlight></codeline>
<codeline lineno="694"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="695"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/linear/bool-scale.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,766 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bool-test_8hpp" kind="file">
<compoundname>bool-test.hpp</compoundname>
<includedby refid="int_2view_8hpp" local="no">/usr/include/gecode/int/view.hpp</includedby>
<invincdepgraph>
<node id="21107">
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
<link refid="nvalues_2int-base_8hpp_source"/>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21090">
<label>/usr/include/gecode/int/arithmetic.hh</label>
<link refid="int_2arithmetic_8hh_source"/>
</node>
<node id="21115">
<label>/usr/include/gecode/int/view/scale.hpp</label>
<link refid="int_2view_2scale_8hpp_source"/>
<childnode refid="21073" relation="include">
</childnode>
</node>
<node id="21113">
<label>/usr/include/gecode/int/div.hh</label>
<link refid="div_8hh_source"/>
<childnode refid="21114" relation="include">
</childnode>
<childnode refid="21115" relation="include">
</childnode>
</node>
<node id="21114">
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
<link refid="int_2arithmetic_2mult_8hpp_source"/>
<childnode refid="21090" relation="include">
</childnode>
</node>
<node id="21075">
<label>/usr/include/gecode/flatzinc.hh</label>
<link refid="flatzinc_8hh_source"/>
<childnode refid="21076" relation="include">
</childnode>
<childnode refid="21077" relation="include">
</childnode>
</node>
<node id="21096">
<label>/usr/include/gecode/int/gcc/post.hpp</label>
<link refid="int_2gcc_2post_8hpp_source"/>
<childnode refid="21097" relation="include">
</childnode>
</node>
<node id="21144">
<label>/usr/include/gecode/minimodel.hh</label>
<link refid="minimodel_8hh_source"/>
<childnode refid="21145" relation="include">
</childnode>
</node>
<node id="21132">
<label>/usr/include/gecode/int/dom/range.hpp</label>
<link refid="range_8hpp_source"/>
<childnode refid="21116" relation="include">
</childnode>
</node>
<node id="21140">
<label>/usr/include/gecode/int/cumulative.hh</label>
<link refid="cumulative_8hh_source"/>
</node>
<node id="21141">
<label>/usr/include/gecode/int/unary.hh</label>
<link refid="unary_8hh_source"/>
<childnode refid="21140" relation="include">
</childnode>
</node>
<node id="21124">
<label>/usr/include/gecode/int/no-overlap.hh</label>
<link refid="no-overlap_8hh_source"/>
</node>
<node id="21138">
<label>/usr/include/gecode/int/support-values.hh</label>
<link refid="support-values_8hh_source"/>
<childnode refid="21114" relation="include">
</childnode>
</node>
<node id="21105">
<label>/usr/include/gecode/int/cumulatives.hh</label>
<link refid="cumulatives_8hh_source"/>
</node>
<node id="21147">
<label>/usr/include/gecode/set/channel.hh</label>
<link refid="set_2channel_8hh_source"/>
</node>
<node id="21106">
<label>/usr/include/gecode/int/distinct.hh</label>
<link refid="int_2distinct_8hh_source"/>
<childnode refid="21102" relation="include">
</childnode>
<childnode refid="21103" relation="include">
</childnode>
<childnode refid="21096" relation="include">
</childnode>
<childnode refid="21107" relation="include">
</childnode>
<childnode refid="21108" relation="include">
</childnode>
<childnode refid="21109" relation="include">
</childnode>
<childnode refid="21110" relation="include">
</childnode>
<childnode refid="21111" relation="include">
</childnode>
</node>
<node id="21084">
<label>/usr/include/gecode/gist/mainwindow.hh</label>
<link refid="mainwindow_8hh_source"/>
</node>
<node id="21161">
<label>/usr/include/gecode/set/rel.hh</label>
<link refid="set_2rel_8hh_source"/>
<childnode refid="21149" relation="include">
</childnode>
<childnode refid="21118" relation="include">
</childnode>
<childnode refid="21159" relation="include">
</childnode>
<childnode refid="21160" relation="include">
</childnode>
<childnode refid="21162" relation="include">
</childnode>
</node>
<node id="21151">
<label>/usr/include/gecode/set/int.hh</label>
<link refid="set_2int_8hh_source"/>
</node>
<node id="21086">
<label>/usr/include/gecode/gist/preferences.hh</label>
<link refid="preferences_8hh_source"/>
</node>
<node id="21134">
<label>/usr/include/gecode/int/member/prop.hpp</label>
<link refid="member_2prop_8hpp_source"/>
<childnode refid="21123" relation="include">
</childnode>
</node>
<node id="21119">
<label>/usr/include/gecode/int/exec.hh</label>
<link refid="exec_8hh_source"/>
</node>
<node id="21126">
<label>/usr/include/gecode/int/rel.hh</label>
<link refid="int_2rel_8hh_source"/>
<childnode refid="21127" relation="include">
</childnode>
<childnode refid="21128" relation="include">
</childnode>
<childnode refid="21129" relation="include">
</childnode>
<childnode refid="21090" relation="include">
</childnode>
<childnode refid="21130" relation="include">
</childnode>
<childnode refid="21131" relation="include">
</childnode>
<childnode refid="21106" relation="include">
</childnode>
<childnode refid="21132" relation="include">
</childnode>
<childnode refid="21116" relation="include">
</childnode>
<childnode refid="21133" relation="include">
</childnode>
<childnode refid="21117" relation="include">
</childnode>
<childnode refid="21120" relation="include">
</childnode>
<childnode refid="21134" relation="include">
</childnode>
<childnode refid="21135" relation="include">
</childnode>
<childnode refid="21098" relation="include">
</childnode>
<childnode refid="21136" relation="include">
</childnode>
<childnode refid="21108" relation="include">
</childnode>
<childnode refid="21109" relation="include">
</childnode>
<childnode refid="21110" relation="include">
</childnode>
<childnode refid="21137" relation="include">
</childnode>
<childnode refid="21111" relation="include">
</childnode>
</node>
<node id="21145">
<label>/usr/include/gecode/driver.hh</label>
<link refid="driver_8hh_source"/>
<childnode refid="21075" relation="include">
</childnode>
</node>
<node id="21128">
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
<link refid="nroot_8hpp_source"/>
<childnode refid="21090" relation="include">
</childnode>
</node>
<node id="21081">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="21078" relation="include">
</childnode>
<childnode refid="21082" relation="include">
</childnode>
<childnode refid="21079" relation="include">
</childnode>
<childnode refid="21080" relation="include">
</childnode>
</node>
<node id="21127">
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
<link refid="max_8hpp_source"/>
<childnode refid="21090" relation="include">
</childnode>
</node>
<node id="21123">
<label>/usr/include/gecode/int/member.hh</label>
<link refid="member_8hh_source"/>
</node>
<node id="21076">
<label>/usr/include/gecode/flatzinc/parser.hh</label>
<link refid="parser_8hh_source"/>
</node>
<node id="21089">
<label>/usr/include/gecode/gist/qtgist.hh</label>
<link refid="qtgist_8hh_source"/>
<childnode refid="21084" relation="include">
</childnode>
<childnode refid="21085" relation="include">
</childnode>
</node>
<node id="21136">
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
<link refid="bool-gq_8hpp_source"/>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21155">
<label>/usr/include/gecode/set/branch.hh</label>
<link refid="set_2branch_8hh_source"/>
</node>
<node id="21104">
<label>/usr/include/gecode/int/count.hh</label>
<link refid="count_8hh_source"/>
</node>
<node id="21088">
<label>/usr/include/gecode/gist/treecanvas.hh</label>
<link refid="treecanvas_8hh_source"/>
<childnode refid="21089" relation="include">
</childnode>
</node>
<node id="21109">
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
<link refid="nvalues_2int-gq_8hpp_source"/>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21131">
<label>/usr/include/gecode/int/count/rel.hpp</label>
<link refid="rel_8hpp_source"/>
<childnode refid="21104" relation="include">
</childnode>
</node>
<node id="21118">
<label>/usr/include/gecode/set/element.hh</label>
<link refid="set_2element_8hh_source"/>
</node>
<node id="21157">
<label>/usr/include/gecode/set/distinct.hh</label>
<link refid="set_2distinct_8hh_source"/>
</node>
<node id="21160">
<label>/usr/include/gecode/set/rel-op.hh</label>
<link refid="rel-op_8hh_source"/>
<childnode refid="21118" relation="include">
</childnode>
<childnode refid="21159" relation="include">
</childnode>
</node>
<node id="21110">
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
<link refid="nvalues_2int-lq_8hpp_source"/>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21117">
<label>/usr/include/gecode/int/element.hh</label>
<link refid="int_2element_8hh_source"/>
<childnode refid="21118" relation="include">
</childnode>
</node>
<node id="21102">
<label>/usr/include/gecode/int/channel.hh</label>
<link refid="int_2channel_8hh_source"/>
</node>
<node id="21122">
<label>/usr/include/gecode/set/ldsb.hh</label>
<link refid="set_2ldsb_8hh_source"/>
</node>
<node id="21072">
<label>/usr/include/gecode/int/view/bool-test.hpp</label>
<link refid="bool-test.hpp"/>
<childnode refid="21073" relation="include">
</childnode>
</node>
<node id="21085">
<label>/usr/include/gecode/gist/nodewidget.hh</label>
<link refid="nodewidget_8hh_source"/>
</node>
<node id="21073">
<label>/usr/include/gecode/int/view.hpp</label>
<link refid="int_2view_8hpp_source"/>
<childnode refid="21074" relation="include">
</childnode>
</node>
<node id="21091">
<label>/usr/include/gecode/int/bin-packing.hh</label>
<link refid="bin-packing_8hh_source"/>
</node>
<node id="21092">
<label>/usr/include/gecode/int/bool.hh</label>
<link refid="bool_8hh_source"/>
<childnode refid="21093" relation="include">
</childnode>
<childnode refid="21098" relation="include">
</childnode>
<childnode refid="21100" relation="include">
</childnode>
</node>
<node id="21148">
<label>/usr/include/gecode/set/channel/int.hpp</label>
<link refid="set_2channel_2int_8hpp_source"/>
<childnode refid="21147" relation="include">
</childnode>
</node>
<node id="21149">
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
<link refid="sorted_8hpp_source"/>
<childnode refid="21147" relation="include">
</childnode>
</node>
<node id="21135">
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
<link refid="re-prop_8hpp_source"/>
<childnode refid="21123" relation="include">
</childnode>
</node>
<node id="21121">
<label>/usr/include/gecode/int/ldsb.hh</label>
<link refid="int_2ldsb_8hh_source"/>
<childnode refid="21122" relation="include">
</childnode>
</node>
<node id="21083">
<label>/usr/include/gecode/gist.hh</label>
<link refid="gist_8hh_source"/>
<childnode refid="21084" relation="include">
</childnode>
<childnode refid="21085" relation="include">
</childnode>
<childnode refid="21086" relation="include">
</childnode>
<childnode refid="21087" relation="include">
</childnode>
<childnode refid="21088" relation="include">
</childnode>
</node>
<node id="21101">
<label>/usr/include/gecode/int/branch.hh</label>
<link refid="int_2branch_8hh_source"/>
</node>
<node id="21099">
<label>/usr/include/gecode/int/nvalues.hh</label>
<link refid="nvalues_8hh_source"/>
</node>
<node id="21130">
<label>/usr/include/gecode/int/bool/ite.hpp</label>
<link refid="ite_8hpp_source"/>
<childnode refid="21092" relation="include">
</childnode>
</node>
<node id="21137">
<label>/usr/include/gecode/int/sequence.hh</label>
<link refid="int_2sequence_8hh_source"/>
</node>
<node id="21143">
<label>/usr/include/gecode/int/view-val-graph.hh</label>
<link refid="view-val-graph_8hh_source"/>
<childnode refid="21106" relation="include">
</childnode>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21093">
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
<link refid="bool-int_8hpp_source"/>
<childnode refid="21094" relation="include">
</childnode>
</node>
<node id="21111">
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
<link refid="sorted_2propagate_8hpp_source"/>
<childnode refid="21112" relation="include">
</childnode>
</node>
<node id="21080">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="21078" relation="include">
</childnode>
</node>
<node id="21087">
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
<link refid="stopbrancher_8hh_source"/>
</node>
<node id="21078">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="21077">
<label>/usr/include/gecode/flatzinc/registry.hh</label>
<link refid="registry_8hh_source"/>
</node>
<node id="21097">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
<node id="21152">
<label>/usr/include/gecode/set/int/minmax.hpp</label>
<link refid="minmax_8hpp_source"/>
<childnode refid="21151" relation="include">
</childnode>
</node>
<node id="21158">
<label>/usr/include/gecode/set/precede.hh</label>
<link refid="set_2precede_8hh_source"/>
</node>
<node id="21079">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="21142">
<label>/usr/include/gecode/int/val-set.hh</label>
<link refid="val-set_8hh_source"/>
<childnode refid="21123" relation="include">
</childnode>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21074">
<label>/usr/include/gecode/int.hh</label>
<link refid="int_8hh_source"/>
<childnode refid="21075" relation="include">
</childnode>
<childnode refid="21078" relation="include">
</childnode>
<childnode refid="21079" relation="include">
</childnode>
<childnode refid="21080" relation="include">
</childnode>
<childnode refid="21081" relation="include">
</childnode>
<childnode refid="21083" relation="include">
</childnode>
<childnode refid="21090" relation="include">
</childnode>
<childnode refid="21091" relation="include">
</childnode>
<childnode refid="21092" relation="include">
</childnode>
<childnode refid="21101" relation="include">
</childnode>
<childnode refid="21102" relation="include">
</childnode>
<childnode refid="21103" relation="include">
</childnode>
<childnode refid="21104" relation="include">
</childnode>
<childnode refid="21105" relation="include">
</childnode>
<childnode refid="21106" relation="include">
</childnode>
<childnode refid="21113" relation="include">
</childnode>
<childnode refid="21116" relation="include">
</childnode>
<childnode refid="21117" relation="include">
</childnode>
<childnode refid="21119" relation="include">
</childnode>
<childnode refid="21120" relation="include">
</childnode>
<childnode refid="21097" relation="include">
</childnode>
<childnode refid="21121" relation="include">
</childnode>
<childnode refid="21094" relation="include">
</childnode>
<childnode refid="21123" relation="include">
</childnode>
<childnode refid="21124" relation="include">
</childnode>
<childnode refid="21099" relation="include">
</childnode>
<childnode refid="21125" relation="include">
</childnode>
<childnode refid="21126" relation="include">
</childnode>
<childnode refid="21137" relation="include">
</childnode>
<childnode refid="21112" relation="include">
</childnode>
<childnode refid="21138" relation="include">
</childnode>
<childnode refid="21139" relation="include">
</childnode>
<childnode refid="21142" relation="include">
</childnode>
<childnode refid="21143" relation="include">
</childnode>
<childnode refid="21144" relation="include">
</childnode>
<childnode refid="21146" relation="include">
</childnode>
<childnode refid="21148" relation="include">
</childnode>
<childnode refid="21149" relation="include">
</childnode>
<childnode refid="21150" relation="include">
</childnode>
<childnode refid="21152" relation="include">
</childnode>
<childnode refid="21153" relation="include">
</childnode>
<childnode refid="21154" relation="include">
</childnode>
</node>
<node id="21098">
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
<link refid="bool-eq_8hpp_source"/>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21100">
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
<link refid="bool-lq_8hpp_source"/>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21139">
<label>/usr/include/gecode/int/task.hh</label>
<link refid="task_8hh_source"/>
<childnode refid="21140" relation="include">
</childnode>
<childnode refid="21141" relation="include">
</childnode>
</node>
<node id="21120">
<label>/usr/include/gecode/int/extensional.hh</label>
<link refid="extensional_8hh_source"/>
</node>
<node id="21112">
<label>/usr/include/gecode/int/sorted.hh</label>
<link refid="sorted_8hh_source"/>
</node>
<node id="21153">
<label>/usr/include/gecode/set/int/weights.hpp</label>
<link refid="weights_8hpp_source"/>
<childnode refid="21151" relation="include">
</childnode>
</node>
<node id="21125">
<label>/usr/include/gecode/int/precede.hh</label>
<link refid="int_2precede_8hh_source"/>
</node>
<node id="21108">
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
<link refid="nvalues_2int-eq_8hpp_source"/>
<childnode refid="21099" relation="include">
</childnode>
</node>
<node id="21082">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
<node id="21162">
<label>/usr/include/gecode/set/sequence.hh</label>
<link refid="set_2sequence_8hh_source"/>
</node>
<node id="21150">
<label>/usr/include/gecode/set/int/card.hpp</label>
<link refid="card_8hpp_source"/>
<childnode refid="21151" relation="include">
</childnode>
</node>
<node id="21095">
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
<link refid="divmod_8hpp_source"/>
<childnode refid="21090" relation="include">
</childnode>
</node>
<node id="21094">
<label>/usr/include/gecode/int/linear.hh</label>
<link refid="int_2linear_8hh_source"/>
<childnode refid="21095" relation="include">
</childnode>
<childnode refid="21090" relation="include">
</childnode>
<childnode refid="21096" relation="include">
</childnode>
</node>
<node id="21116">
<label>/usr/include/gecode/int/dom.hh</label>
<link refid="dom_8hh_source"/>
</node>
<node id="21146">
<label>/usr/include/gecode/set/channel/bool.hpp</label>
<link refid="set_2channel_2bool_8hpp_source"/>
<childnode refid="21147" relation="include">
</childnode>
</node>
<node id="21133">
<label>/usr/include/gecode/int/element/pair.hpp</label>
<link refid="pair_8hpp_source"/>
<childnode refid="21117" relation="include">
</childnode>
</node>
<node id="21154">
<label>/usr/include/gecode/set.hh</label>
<link refid="set_8hh_source"/>
<childnode refid="21155" relation="include">
</childnode>
<childnode refid="21149" relation="include">
</childnode>
<childnode refid="21147" relation="include">
</childnode>
<childnode refid="21156" relation="include">
</childnode>
<childnode refid="21157" relation="include">
</childnode>
<childnode refid="21118" relation="include">
</childnode>
<childnode refid="21150" relation="include">
</childnode>
<childnode refid="21152" relation="include">
</childnode>
<childnode refid="21153" relation="include">
</childnode>
<childnode refid="21151" relation="include">
</childnode>
<childnode refid="21122" relation="include">
</childnode>
<childnode refid="21158" relation="include">
</childnode>
<childnode refid="21159" relation="include">
</childnode>
<childnode refid="21160" relation="include">
</childnode>
<childnode refid="21161" relation="include">
</childnode>
<childnode refid="21162" relation="include">
</childnode>
</node>
<node id="21103">
<label>/usr/include/gecode/int/circuit.hh</label>
<link refid="circuit_8hh_source"/>
</node>
<node id="21159">
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
<link refid="set_2rel-op_2post_8hpp_source"/>
<childnode refid="21160" relation="include">
</childnode>
</node>
<node id="21129">
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
<link refid="pow_8hpp_source"/>
<childnode refid="21090" relation="include">
</childnode>
</node>
<node id="21156">
<label>/usr/include/gecode/set/convex.hh</label>
<link refid="convex_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2008</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2009-01-20<sp/>23:44:27<sp/>+0100<sp/>(Tue,<sp/>20<sp/>Jan<sp/>2009)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>8082<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Test<sp/>sharing<sp/>between<sp/>Boolean<sp/>and<sp/>negated<sp/>Boolean<sp/>views</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4b" kindref="member">BoolTest</ref></highlight></codeline>
<codeline lineno="45" refid="classGecode_1_1Int_1_1BoolView_1abb95cc5f9cbb174ac12d147c645ad52f" refkind="member"><highlight class="normal"><sp/><sp/>bool_test(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref>&amp;<sp/>b0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref>&amp;<sp/>b1)<sp/>{</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>same(b0,b1)<sp/>?<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4baaf39ed9cbd95430d3a4a4870df2d9eb2" kindref="member">BT_SAME</ref><sp/>:<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba5b2d7c51e334529fff1c887efd9b2b95" kindref="member">BT_NONE</ref>;</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4b" kindref="member">BoolTest</ref></highlight></codeline>
<codeline lineno="49" refid="classGecode_1_1Int_1_1BoolView_1aab5a3a3f5f8bbe5df9db02ff3486e369" refkind="member"><highlight class="normal"><sp/><sp/>bool_test(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref>&amp;<sp/>b0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NegBoolView" kindref="compound">NegBoolView</ref>&amp;<sp/>b1)<sp/>{</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>same(b0,b1.<ref refid="classGecode_1_1DerivedView_1aa50003acd00fbe1aba2c59913cfef099" kindref="member">base</ref>())<sp/>?<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba7f21ca9936b09b90c85f3e5d741aaca6" kindref="member">BT_COMP</ref><sp/>:<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba5b2d7c51e334529fff1c887efd9b2b95" kindref="member">BT_NONE</ref>;</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4b" kindref="member">BoolTest</ref></highlight></codeline>
<codeline lineno="53" refid="classGecode_1_1Int_1_1BoolView_1aab4c83508c2249291cc2ae7043234947" refkind="member"><highlight class="normal"><sp/><sp/>bool_test(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NegBoolView" kindref="compound">NegBoolView</ref>&amp;<sp/>b0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref>&amp;<sp/>b1)<sp/>{</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>same(b0.<ref refid="classGecode_1_1DerivedView_1aa50003acd00fbe1aba2c59913cfef099" kindref="member">base</ref>(),b1)<sp/>?<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba7f21ca9936b09b90c85f3e5d741aaca6" kindref="member">BT_COMP</ref><sp/>:<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba5b2d7c51e334529fff1c887efd9b2b95" kindref="member">BT_NONE</ref>;</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4b" kindref="member">BoolTest</ref></highlight></codeline>
<codeline lineno="57" refid="classGecode_1_1Int_1_1BoolView_1aa97ceecacb04a8d799dfca49c9ebeb05" refkind="member"><highlight class="normal"><sp/><sp/>bool_test(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NegBoolView" kindref="compound">NegBoolView</ref>&amp;<sp/>b0,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NegBoolView" kindref="compound">NegBoolView</ref>&amp;<sp/>b1)<sp/>{</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>same(b0,b1)<sp/>?<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4baaf39ed9cbd95430d3a4a4870df2d9eb2" kindref="member">BT_SAME</ref><sp/>:<sp/><ref refid="namespaceGecode_1_1Int_1af2f4f54bca09d4f68bf1a6e17ad65a4ba5b2d7c51e334529fff1c887efd9b2b95" kindref="member">BT_NONE</ref>;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal">}}</highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-var</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/view/bool-test.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,374 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bool-view_8hpp" kind="file">
<compoundname>bool-view.hpp</compoundname>
<includedby refid="int_2linear_8hh" local="no">/usr/include/gecode/int/linear.hh</includedby>
<invincdepgraph>
<node id="16844">
<label>/usr/include/gecode/int/arithmetic.hh</label>
<link refid="int_2arithmetic_8hh_source"/>
</node>
<node id="16845">
<label>/usr/include/gecode/int/gcc/post.hpp</label>
<link refid="int_2gcc_2post_8hpp_source"/>
<childnode refid="16846" relation="include">
</childnode>
</node>
<node id="16846">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
<node id="16841">
<label>/usr/include/gecode/int/linear/bool-view.hpp</label>
<link refid="bool-view.hpp"/>
<childnode refid="16842" relation="include">
</childnode>
</node>
<node id="16843">
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
<link refid="divmod_8hpp_source"/>
<childnode refid="16844" relation="include">
</childnode>
</node>
<node id="16842">
<label>/usr/include/gecode/int/linear.hh</label>
<link refid="int_2linear_8hh_source"/>
<childnode refid="16843" relation="include">
</childnode>
<childnode refid="16844" relation="include">
</childnode>
<childnode refid="16845" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1Linear">Gecode::Int::Linear</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2004</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2010-03-03<sp/>17:32:21<sp/>+0100<sp/>(Wed,<sp/>03<sp/>Mar<sp/>2010)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>10364<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Linear<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Base-class</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="45" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a5898b2383dd46fc58b417dffc4c92b16" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1acdbcc19028911867c9ca023a2304f765" kindref="member">LinBoolView&lt;XV,YV&gt;::LinBoolView</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;XV&gt;</ref>&amp;<sp/>x0,<sp/>YV<sp/>y0,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c0)</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>x(x0),<sp/>y(y0),<sp/>c(c0)<sp/>{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ab1b11ff5aff9e3f008903c6e5e22269f" kindref="member">x</ref>.<ref refid="classGecode_1_1ViewArray_1aa19fdfd766538312ff91e49735abec86" kindref="member">subscribe</ref>(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_VAL);</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a92743e17dd994596e7518edd738bbaaa" kindref="member">y</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="54" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ac8536c703f64896c5b32a4c561310325" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ac8536c703f64896c5b32a4c561310325" kindref="member">LinBoolView&lt;XV,YV&gt;::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/>x.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_VAL);</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/>y.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_INT_BND);</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="63" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1acdbcc19028911867c9ca023a2304f765" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1acdbcc19028911867c9ca023a2304f765" kindref="member">LinBoolView&lt;XV,YV&gt;::LinBoolView</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p),<sp/>c(p.c)<sp/>{</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ab1b11ff5aff9e3f008903c6e5e22269f" kindref="member">x</ref>.<ref refid="classGecode_1_1ViewArray_1afe55a31688f656ab0b114f2342e9e313" kindref="member">update</ref>(home,share,p.<ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1ab1b11ff5aff9e3f008903c6e5e22269f" kindref="member">x</ref>);</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a92743e17dd994596e7518edd738bbaaa" kindref="member">y</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a92743e17dd994596e7518edd738bbaaa" kindref="member">y</ref>);</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="71" refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a35376d15ae27702186a28529fd0b529c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView_1a35376d15ae27702186a28529fd0b529c" kindref="member">LinBoolView&lt;XV,YV&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a4a383a3772df2c1e49341813edc19b34" kindref="member">PropCost::linear</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>x.size());</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="77"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Equality<sp/>propagator</highlight></codeline>
<codeline lineno="78"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="79"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="82" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a3172eec4c02e8af0dd73184fa6d65a51" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a661b34f115a29a2efe4434061acd0267" kindref="member">EqBoolView&lt;XV,YV&gt;::EqBoolView</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;XV&gt;</ref>&amp;<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref>&lt;XV,YV&gt;(home,x,y,c)<sp/>{}</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="87" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a167b86842ec2989c8772786d6624dc53" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a167b86842ec2989c8772786d6624dc53" kindref="member">EqBoolView&lt;XV,YV&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;XV&gt;</ref>&amp;<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolInt" kindref="compound">EqBoolInt&lt;XV&gt;::post</ref>(home,x,y.val()+c);</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>(n);</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.lq(home,n-c));</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.gq(home,-c));</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.min()+c<sp/>==<sp/>n)<sp/>{</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.assigned());</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].one_none(home));</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.max()+c<sp/>==<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.assigned());</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].zero_none(home));</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView" kindref="compound">EqBoolView&lt;XV,YV&gt;</ref>(home,x,y,c);</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="117"><highlight class="normal"></highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="120" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a661b34f115a29a2efe4434061acd0267" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a661b34f115a29a2efe4434061acd0267" kindref="member">EqBoolView&lt;XV,YV&gt;::EqBoolView</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView" kindref="compound">EqBoolView&lt;XV,YV&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref>&lt;XV,YV&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="122"><highlight class="normal"></highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="124"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="125" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a143aa5487046afd0e5adc33a95233d42" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a143aa5487046afd0e5adc33a95233d42" kindref="member">EqBoolView&lt;XV,YV&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView" kindref="compound">EqBoolView&lt;XV,YV&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="128"><highlight class="normal"></highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="131" refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a473f8987d31bdbc10f69a608bba2a5d9" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolView_1a473f8987d31bdbc10f69a608bba2a5d9" kindref="member">EqBoolView&lt;XV,YV&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)<sp/>{</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.size();</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/>x.size(n);</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.lq(home,n-c));</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.gq(home,-c));</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.min()+c<sp/>==<sp/>n)<sp/>{</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.assigned());</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].one_none(home));</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.max()+c<sp/>==<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.assigned());</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].zero_none(home));</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<ref refid="classGecode_1_1Int_1_1Linear_1_1EqBoolInt" kindref="compound">EqBoolInt&lt;XV&gt;::post</ref>(home(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),x,y.val()+c));</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="160"><highlight class="normal"></highlight></codeline>
<codeline lineno="161"><highlight class="normal"></highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="163"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Disequality<sp/>propagator</highlight></codeline>
<codeline lineno="164"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="165"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="168" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1af6d45b92d9cf76bd66df07f2b224f985" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1ac00c98711046302ebf4f9193d39b263c" kindref="member">NqBoolView&lt;XV,YV&gt;::NqBoolView</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;XV&gt;</ref>&amp;<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref>&lt;XV,YV&gt;(home,x,y,c)<sp/>{}</highlight></codeline>
<codeline lineno="170"><highlight class="normal"></highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="173" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1a997a54758fb3c26abb08dcb1af149b15" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1a997a54758fb3c26abb08dcb1af149b15" kindref="member">NqBoolView&lt;XV,YV&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;XV&gt;</ref>&amp;<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolInt" kindref="compound">NqBoolInt&lt;XV&gt;::post</ref>(home,x,y.val()+c);</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>(n);</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((n-c<sp/>&lt;<sp/>y.min()<sp/>)<sp/>||<sp/>(-c<sp/>&gt;<sp/>y.max()))</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.nq(home,-c));</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((n<sp/>==<sp/>1)<sp/>&amp;&amp;<sp/>y.assigned())<sp/>{</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.val()+c<sp/>==<sp/>1)<sp/>{</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[0].zero_none(home));</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.val()+c<sp/>==<sp/>0);</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[0].one_none(home));</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView" kindref="compound">NqBoolView&lt;XV,YV&gt;</ref>(home,x,y,c);</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="202"><highlight class="normal"></highlight></codeline>
<codeline lineno="203"><highlight class="normal"></highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="206" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1ac00c98711046302ebf4f9193d39b263c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1ac00c98711046302ebf4f9193d39b263c" kindref="member">NqBoolView&lt;XV,YV&gt;::NqBoolView</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView" kindref="compound">NqBoolView&lt;XV,YV&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref>&lt;XV,YV&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="208"><highlight class="normal"></highlight></codeline>
<codeline lineno="209"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="211" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1aa0e0f75d0fe87c4726e96cb410ef4433" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1aa0e0f75d0fe87c4726e96cb410ef4433" kindref="member">NqBoolView&lt;XV,YV&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView" kindref="compound">NqBoolView&lt;XV,YV&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="214"><highlight class="normal"></highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="217" refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1aa0fabcba6da9139a1e8634f7084e013f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1NqBoolView_1aa0fabcba6da9139a1e8634f7084e013f" kindref="member">NqBoolView&lt;XV,YV&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)<sp/>{</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.size();</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/>x.size(n);</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((n-c<sp/>&lt;<sp/>y.min()<sp/>)<sp/>||<sp/>(-c<sp/>&gt;<sp/>y.max()))</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.nq(home,-c));</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((n<sp/>==<sp/>1)<sp/>&amp;&amp;<sp/>y.assigned())<sp/>{</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.val()+c<sp/>==<sp/>1)<sp/>{</highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[0].zero_none(home));</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(y.val()+c<sp/>==<sp/>0);</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[0].one_none(home));</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="243"><highlight class="normal"></highlight></codeline>
<codeline lineno="244"><highlight class="normal"></highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="246"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Greater<sp/>or<sp/>equal<sp/>propagator</highlight></codeline>
<codeline lineno="247"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="248"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="251" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a7e20ea6b5614a4027248cd31a19a653f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a72f6d777062724146ddd91b3574bc621" kindref="member">GqBoolView&lt;XV,YV&gt;::GqBoolView</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;XV&gt;</ref>&amp;<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref>&lt;XV,YV&gt;(home,x,y,c)<sp/>{}</highlight></codeline>
<codeline lineno="253"><highlight class="normal"></highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="256" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a82c69bee1b53bcb3992c0b837aa877ba" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a82c69bee1b53bcb3992c0b837aa877ba" kindref="member">GqBoolView&lt;XV,YV&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;XV&gt;</ref>&amp;<sp/>x,<sp/>YV<sp/>y,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>c)<sp/>{</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolInt" kindref="compound">GqBoolInt&lt;XV&gt;::post</ref>(home,x,y.val()+c);</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Eliminate<sp/>assigned<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>(n);</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.lq(home,n-c));</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(-c<sp/>&gt;=<sp/>y.max())</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.min()+c<sp/>==<sp/>n)<sp/>{</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].one_none(home));</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView" kindref="compound">GqBoolView&lt;XV,YV&gt;</ref>(home,x,y,c);</highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="279"><highlight class="normal"></highlight></codeline>
<codeline lineno="280"><highlight class="normal"></highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="283" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a72f6d777062724146ddd91b3574bc621" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a72f6d777062724146ddd91b3574bc621" kindref="member">GqBoolView&lt;XV,YV&gt;::GqBoolView</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView" kindref="compound">GqBoolView&lt;XV,YV&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1LinBoolView" kindref="compound">LinBoolView</ref>&lt;XV,YV&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="285"><highlight class="normal"></highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="288" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a54f2d7e7e17640c1327950df7260efaf" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a54f2d7e7e17640c1327950df7260efaf" kindref="member">GqBoolView&lt;XV,YV&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView" kindref="compound">GqBoolView&lt;XV,YV&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="291"><highlight class="normal"></highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>XV,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>YV&gt;</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="294" refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a0466ee90ca1c139e1df57fe2bbb6aed6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolView_1a0466ee90ca1c139e1df57fe2bbb6aed6" kindref="member">GqBoolView&lt;XV,YV&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)<sp/>{</highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.size();</highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].one())<sp/>{</highlight></codeline>
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];<sp/>c--;</highlight></codeline>
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].zero())<sp/>{</highlight></codeline>
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i]=x[--n];</highlight></codeline>
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/>x.size(n);</highlight></codeline>
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(y.lq(home,n-c));</highlight></codeline>
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(-c<sp/>&gt;=<sp/>y.max())</highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.min()+c<sp/>==<sp/>n)<sp/>{</highlight></codeline>
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(x[i].one_none(home));</highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.assigned())</highlight></codeline>
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_REWRITE(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<ref refid="classGecode_1_1Int_1_1Linear_1_1GqBoolInt" kindref="compound">GqBoolInt&lt;XV&gt;::post</ref>(home(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">),x,y.val()+c));</highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="314"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="315"><highlight class="normal"></highlight></codeline>
<codeline lineno="316"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="317"><highlight class="normal"></highlight></codeline>
<codeline lineno="318"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="319"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/linear/bool-view.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,224 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bool_2base_8hpp" kind="file">
<compoundname>base.hpp</compoundname>
<includedby refid="bool_8hh" local="no">/usr/include/gecode/int/bool.hh</includedby>
<invincdepgraph>
<node id="10653">
<label>/usr/include/gecode/int/arithmetic.hh</label>
<link refid="int_2arithmetic_8hh_source"/>
</node>
<node id="10654">
<label>/usr/include/gecode/int/gcc/post.hpp</label>
<link refid="int_2gcc_2post_8hpp_source"/>
<childnode refid="10655" relation="include">
</childnode>
</node>
<node id="10649">
<label>/usr/include/gecode/int/bool.hh</label>
<link refid="bool_8hh_source"/>
<childnode refid="10650" relation="include">
</childnode>
<childnode refid="10656" relation="include">
</childnode>
<childnode refid="10658" relation="include">
</childnode>
</node>
<node id="10657">
<label>/usr/include/gecode/int/nvalues.hh</label>
<link refid="nvalues_8hh_source"/>
</node>
<node id="10648">
<label>/usr/include/gecode/int/bool/base.hpp</label>
<link refid="bool/base.hpp"/>
<childnode refid="10649" relation="include">
</childnode>
</node>
<node id="10650">
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
<link refid="bool-int_8hpp_source"/>
<childnode refid="10651" relation="include">
</childnode>
</node>
<node id="10655">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
<node id="10656">
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
<link refid="bool-eq_8hpp_source"/>
<childnode refid="10657" relation="include">
</childnode>
</node>
<node id="10658">
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
<link refid="bool-lq_8hpp_source"/>
<childnode refid="10657" relation="include">
</childnode>
</node>
<node id="10652">
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
<link refid="divmod_8hpp_source"/>
<childnode refid="10653" relation="include">
</childnode>
</node>
<node id="10651">
<label>/usr/include/gecode/int/linear.hh</label>
<link refid="int_2linear_8hh_source"/>
<childnode refid="10652" relation="include">
</childnode>
<childnode refid="10653" relation="include">
</childnode>
<childnode refid="10654" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1Bool">Gecode::Int::Bool</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2004</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2009-10-12<sp/>17:36:53<sp/>+0200<sp/>(Mon,<sp/>12<sp/>Oct<sp/>2009)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>9878<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1Bool" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Bool<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Binary<sp/>Boolean<sp/>propagators</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB&gt;</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="46" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a49fe87b59f29b5e7e227ba98e4af83fc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a49fe87b59f29b5e7e227ba98e4af83fc" kindref="member">BoolBinary&lt;BVA,BVB&gt;::BoolBinary</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>BVA<sp/>b0,<sp/>BVB<sp/>b1)</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>x0(b0),<sp/>x1(b1)<sp/>{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1ac25e6a75673c3e67093b553f10388672" kindref="member">x0</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a827d03e8a8bf0f2ff4cdd423d0f9ec96" kindref="member">x1</ref>.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB&gt;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="54" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a98ed1862c29e8474d55d518a6d4af297" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a49fe87b59f29b5e7e227ba98e4af83fc" kindref="member">BoolBinary&lt;BVA,BVB&gt;::BoolBinary</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary" kindref="compound">BoolBinary&lt;BVA,BVB&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p)<sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1ac25e6a75673c3e67093b553f10388672" kindref="member">x0</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1ac25e6a75673c3e67093b553f10388672" kindref="member">x0</ref>);</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a827d03e8a8bf0f2ff4cdd423d0f9ec96" kindref="member">x1</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a827d03e8a8bf0f2ff4cdd423d0f9ec96" kindref="member">x1</ref>);</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB&gt;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="63" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a98afca96b38d3dcd270cd4ebda3e3eae" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a49fe87b59f29b5e7e227ba98e4af83fc" kindref="member">BoolBinary&lt;BVA,BVB&gt;::BoolBinary</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p,</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BVA<sp/>b0,<sp/>BVB<sp/>b1)</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p)<sp/>{</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1ac25e6a75673c3e67093b553f10388672" kindref="member">x0</ref>.update(home,share,b0);</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a827d03e8a8bf0f2ff4cdd423d0f9ec96" kindref="member">x1</ref>.update(home,share,b1);</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB&gt;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="72" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a47ef9a9ee4b5744c9164e58db3628665" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a47ef9a9ee4b5744c9164e58db3628665" kindref="member">BoolBinary&lt;BVA,BVB&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a6c01ce3c391f293ce6a8b27294d7ee0c" kindref="member">PropCost::unary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB&gt;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78" refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a39f81fbdfe8969b5e9c0a3b43de71b1d" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolBinary_1a39f81fbdfe8969b5e9c0a3b43de71b1d" kindref="member">BoolBinary&lt;BVA,BVB&gt;::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/>x0.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>x1.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="86"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Ternary<sp/>Boolean<sp/>propagators</highlight></codeline>
<codeline lineno="87"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="88"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC&gt;</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1aab0e750e139705d551c3b0026af631dc" kindref="member">BoolTernary&lt;BVA,BVB,BVC&gt;::BoolTernary</ref></highlight></codeline>
<codeline lineno="92" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1aab0e750e139705d551c3b0026af631dc" refkind="member"><highlight class="normal"><sp/><sp/>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>BVA<sp/>b0,<sp/>BVB<sp/>b1,<sp/>BVC<sp/>b2)</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>x0(b0),<sp/>x1(b1),<sp/>x2(b2)<sp/>{</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/>x0.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/>x1.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/>x2.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="98"><highlight class="normal"></highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC&gt;</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="101" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1af6c4ca4d150406d3fa5d7a64bace65c6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1aab0e750e139705d551c3b0026af631dc" kindref="member">BoolTernary&lt;BVA,BVB,BVC&gt;::BoolTernary</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary" kindref="compound">BoolTernary&lt;BVA,BVB,BVC&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p)<sp/>{</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a4277e07dde9220d66f1e8020272005f2" kindref="member">x0</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a4277e07dde9220d66f1e8020272005f2" kindref="member">x0</ref>);</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a41e5314bc2439a4d7435e3abbf8b7272" kindref="member">x1</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a41e5314bc2439a4d7435e3abbf8b7272" kindref="member">x1</ref>);</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a5839b72f6a28d6717773b8a69dd10695" kindref="member">x2</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a5839b72f6a28d6717773b8a69dd10695" kindref="member">x2</ref>);</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="108"><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC&gt;</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="111" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1ae6281354820da8d2d2b1d5997f84b976" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1aab0e750e139705d551c3b0026af631dc" kindref="member">BoolTernary&lt;BVA,BVB,BVC&gt;::BoolTernary</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p,</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>BVA<sp/>b0,<sp/>BVB<sp/>b1,<sp/>BVC<sp/>b2)</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p)<sp/>{</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a4277e07dde9220d66f1e8020272005f2" kindref="member">x0</ref>.update(home,share,b0);</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a41e5314bc2439a4d7435e3abbf8b7272" kindref="member">x1</ref>.update(home,share,b1);</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a5839b72f6a28d6717773b8a69dd10695" kindref="member">x2</ref>.update(home,share,b2);</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="118"><highlight class="normal"></highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC&gt;</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="121" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a68f212f6021f64a332d190b59324a84a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a68f212f6021f64a332d190b59324a84a" kindref="member">BoolTernary&lt;BVA,BVB,BVC&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab1f645eea8eaf90e3bee56c6cdb3ab74" kindref="member">PropCost::binary</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>);</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>BVC&gt;</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="127" refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a81b3d6c8603e2d264c16cc13140ce7a7" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Bool_1_1BoolTernary_1a81b3d6c8603e2d264c16cc13140ce7a7" kindref="member">BoolTernary&lt;BVA,BVB,BVC&gt;::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/>x0.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/>x1.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/>x2.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="134"><highlight class="normal"></highlight></codeline>
<codeline lineno="135"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="136"><highlight class="normal"></highlight></codeline>
<codeline lineno="137"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/bool/base.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,935 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="borland_8hpp" kind="file">
<compoundname>borland.hpp</compoundname>
<includes local="no">limits.h</includes>
<includes local="no">wchar.h</includes>
<includes local="no">errno.h</includes>
<includes local="no">float.h</includes>
<incdepgraph>
<node id="34118">
<label>float.h</label>
</node>
<node id="34117">
<label>errno.h</label>
</node>
<node id="34115">
<label>limits.h</label>
</node>
<node id="34116">
<label>wchar.h</label>
</node>
<node id="34114">
<label>/usr/include/gecode/third-party/boost/config/compiler/borland.hpp</label>
<link refid="borland.hpp"/>
<childnode refid="34115" relation="include">
</childnode>
<childnode refid="34116" relation="include">
</childnode>
<childnode refid="34117" relation="include">
</childnode>
<childnode refid="34118" relation="include">
</childnode>
</node>
</incdepgraph>
<sectiondef kind="define">
<memberdef kind="define" id="borland_8hpp_1a17b8453b62ace6cea8b6a3e7f40f0afb" prot="public" static="no">
<name>BOOST_BCB_WITH_ROGUE_WAVE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="33" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="33" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a87b0cfb2911dd4eab0dad69587ab88f1" prot="public" static="no">
<name>BOOST_NO_MEMBER_TEMPLATE_FRIENDS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="44" column="14" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="133" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a0097578e1d5220624588d3573312a3ba" prot="public" static="no">
<name>BOOST_NO_VARIADIC_MACROS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="50" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="50" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1afba43621e932ae676151c92cf74353d3" prot="public" static="no">
<name>BOOST_NO_CV_SPECIALIZATIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="55" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="55" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a5a0b324efa7da5f13bb614aef0fa50e0" prot="public" static="no">
<name>BOOST_NO_CV_VOID_SPECIALIZATIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="56" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="56" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a643902ad4e4e1810c231ea88e35022e3" prot="public" static="no">
<name>BOOST_NO_DEDUCED_TYPENAME</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="57" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="57" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a2a823f3ccf2306cfbaa34d8addf66010" prot="public" static="no">
<name>WCHAR_MAX</name>
<initializer>0xffff</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="67" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="67" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a051084d5ebcabf282d9ca9bb2b891a78" prot="public" static="no">
<name>WCHAR_MIN</name>
<initializer>0</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="70" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="70" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1ab03f640d90fbc5bcb75285d08a0f25ed" prot="public" static="no">
<name>errno</name>
<initializer>errno</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="85" column="14" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="85" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1ad9e3e12fc5596d1a311a7722d5922965" prot="public" static="no">
<name>BOOST_NO_SFINAE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="99" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="99" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1af6977b1bd81d0f3af283be3f81fad5ad" prot="public" static="no">
<name>BOOST_BCB_PARTIAL_SPECIALIZATION_BUG</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="100" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="100" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a02fc9e0bc2a3608904bcaee55a9a7e4b" prot="public" static="no">
<name>BOOST_NO_TEMPLATE_TEMPLATES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="101" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="101" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a59f227a9f847d45362512a0bf8866a2b" prot="public" static="no">
<name>BOOST_NO_PRIVATE_IN_AGGREGATE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="103" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="103" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a5d8d4a434c60a37c520052bdec610220" prot="public" static="no">
<name>BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="119" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="119" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a9ad74291543f98f61de8cadbc0a6f42c" prot="public" static="no">
<name>BOOST_NO_IS_ABSTRACT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="120" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="120" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1aa1b32bac7419cc1a9016bb64cfaeeed3" prot="public" static="no">
<name>BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="121" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="121" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a47037116433d33b0622f800cdee64765" prot="public" static="no">
<name>BOOST_NO_USING_TEMPLATE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="122" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="122" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a015e42f1ee6f43de6e4b26191fcb9296" prot="public" static="no">
<name>BOOST_SP_NO_SP_CONVERTIBLE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="123" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="123" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a5cfc0a80bcb9c742a4dd13252e8e70b2" prot="public" static="no">
<name>BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="126" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="126" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a40e34f5b29d993126f603d507c961281" prot="public" static="no">
<name>BOOST_NO_INTEGRAL_INT64_T</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="130" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="130" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a46ba1c641f5c462710169ed1c6f0da06" prot="public" static="no">
<name>BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="131" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="131" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1aa085b1956c23c0f151e03bc81fed0f7b" prot="public" static="no">
<name>BOOST_NO_DEPENDENT_NESTED_DERIVATIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="132" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="132" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a87b0cfb2911dd4eab0dad69587ab88f1" prot="public" static="no">
<name>BOOST_NO_MEMBER_TEMPLATE_FRIENDS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="133" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="133" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a9203431bad3691de147b7584c284cd1f" prot="public" static="no">
<name>BOOST_NO_TWO_PHASE_NAME_LOOKUP</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="134" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="134" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a70d1e5731ccdf61ad6f89278b213e15f" prot="public" static="no">
<name>BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="135" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="135" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1ac3ca37d5ff9b6264bee4c87169e4543e" prot="public" static="no">
<name>BOOST_NO_NESTED_FRIENDSHIP</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="136" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="136" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a937296af03979319344f768450a2faf3" prot="public" static="no">
<name>BOOST_NO_TYPENAME_WITH_CTOR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="137" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="137" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1af9ac60b6932d3b86d60ecf51d06b0d49" prot="public" static="no">
<name>BOOST_ILLEGAL_CV_REFERENCES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="139" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="139" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a7f33717514f6be9134295a6976c17ab0" prot="public" static="no">
<name>BOOST_NO_CHAR16_T</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="153" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="153" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a58c90dea21e43297b322244141749bb3" prot="public" static="no">
<name>BOOST_NO_CHAR32_T</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="154" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="154" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a5265b73b38627ec9f12a526bc43a53a7" prot="public" static="no">
<name>BOOST_NO_DECLTYPE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="155" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="155" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a86822fbd4a31972ef0b6c1ded3a4405e" prot="public" static="no">
<name>BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="156" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="156" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a0e4b840afc76df158ce1024b265ee136" prot="public" static="no">
<name>BOOST_NO_EXTERN_TEMPLATE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="157" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="157" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1aab711e4e53ece4b8ff79a12ace10492f" prot="public" static="no">
<name>BOOST_NO_RVALUE_REFERENCES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="158" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="182" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a673f164000ed2c207f200528add4f736" prot="public" static="no">
<name>BOOST_NO_SCOPED_ENUMS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="159" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="183" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a982d85c01772e8754849378db91f4f1c" prot="public" static="no">
<name>BOOST_NO_STATIC_ASSERT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="160" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="160" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a454e263333ba0a545af8b803fd1a8a53" prot="public" static="no">
<name>BOOST_NO_AUTO_DECLARATIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="172" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="172" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1abee59fa974ed5df6c79e90ad5d2935a2" prot="public" static="no">
<name>BOOST_NO_AUTO_MULTIDECLARATIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="173" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="173" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a2ab158f48b5ebc962868ca4fae0e235e" prot="public" static="no">
<name>BOOST_NO_CONSTEXPR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="174" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="174" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a1e33c4ee8a0e882792a1ab749898fc25" prot="public" static="no">
<name>BOOST_NO_DEFAULTED_FUNCTIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="175" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="175" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1ac6990e4e38c813084b7fb78af7ce1225" prot="public" static="no">
<name>BOOST_NO_DELETED_FUNCTIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="176" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="176" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a1afa1eecb86fade06c2c9d679c2acd99" prot="public" static="no">
<name>BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="177" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="177" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a5a8aa8a671e0f4abfebd733b8f6fb6a4" prot="public" static="no">
<name>BOOST_NO_INITIALIZER_LISTS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="178" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="178" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a16e1e4611bfbfa7240467ed9d4a7c9d0" prot="public" static="no">
<name>BOOST_NO_LAMBDAS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="179" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="179" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1aaf1c53a1bb595a0379a07db8f2c38353" prot="public" static="no">
<name>BOOST_NO_NULLPTR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="180" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="180" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a7f6939964e1d2ff8d7a4f5f3d98f807a" prot="public" static="no">
<name>BOOST_NO_RAW_LITERALS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="181" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="181" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1aab711e4e53ece4b8ff79a12ace10492f" prot="public" static="no">
<name>BOOST_NO_RVALUE_REFERENCES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="182" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="182" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a673f164000ed2c207f200528add4f736" prot="public" static="no">
<name>BOOST_NO_SCOPED_ENUMS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="183" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="183" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1aff4c6e7a6a9d7bad9905ce7b9c100ae9" prot="public" static="no">
<name>BOOST_NO_SFINAE_EXPR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="184" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="184" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1ab6ce230323006d1a142b49de8090dda8" prot="public" static="no">
<name>BOOST_NO_TEMPLATE_ALIASES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="185" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="185" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a4080e71a9718560d54bdffbd2a9a3cb2" prot="public" static="no">
<name>BOOST_NO_UNICODE_LITERALS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="186" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="186" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1ac6f562f47e6a764127297fdec648165e" prot="public" static="no">
<name>BOOST_NO_VARIADIC_TEMPLATES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="187" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="187" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a0579c4e6a9f145f7bfbbdf63b1cb115a" prot="public" static="no">
<name>BOOST_NO_NOEXCEPT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="188" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="188" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a7501099fcfc0a918e188478cac7d6f31" prot="public" static="no">
<name>BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="189" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="189" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1ad9e644e01e76c0a2b950bac6e3d2cf0e" prot="public" static="no">
<name>BOOST_NO_EXCEPTIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="230" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="230" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a92797e3de36e2b5d28421de5d45a6a50" prot="public" static="no">
<name>BOOST_HAS_DIRENT_H</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="236" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="236" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a67d32ad680b0e57b6318bcc4a8b6f662" prot="public" static="no">
<name>BOOST_ABI_PREFIX</name>
<initializer>&quot;gecode/third-party/boost/config/abi/borland_prefix.hpp&quot;</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="250" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="250" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a931631b0b0f9e7c96b7e571ee61f9d72" prot="public" static="no">
<name>BOOST_ABI_SUFFIX</name>
<initializer>&quot;gecode/third-party/boost/config/abi/borland_suffix.hpp&quot;</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="253" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="253" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a8362230957f5055eac60910faa6c0990" prot="public" static="no">
<name>BOOST_NO_COMPLETE_VALUE_INITIALIZATION</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="278" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="278" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="borland_8hpp_1a78005f877b1cc90480de16ddfd9a0def" prot="public" static="no">
<name>BOOST_COMPILER</name>
<initializer>&quot;Borland C++ version &quot; BOOST_STRINGIZE(__BORLANDC__)</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" line="280" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp" bodystart="280" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2001<sp/>-<sp/>2003.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>David<sp/>Abrahams<sp/>2002<sp/>-<sp/>2003.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>Aleksey<sp/>Gurtovoy<sp/>2002.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Borland<sp/>C++<sp/>compiler<sp/>setup:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="comment">//<sp/>versions<sp/>check:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="comment">//<sp/>we<sp/>don&apos;t<sp/>support<sp/>Borland<sp/>prior<sp/>to<sp/>version<sp/>5.4:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/>&lt;<sp/>0x540</highlight></codeline>
<codeline lineno="16"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>error<sp/>&quot;Compiler<sp/>not<sp/>supported<sp/>or<sp/>configured<sp/>-<sp/>please<sp/>reconfigure&quot;</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="comment">//<sp/>last<sp/>known<sp/>compiler<sp/>version:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&gt;<sp/>0x613)</highlight></codeline>
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="comment">//#<sp/><sp/>if<sp/>defined(BOOST_ASSERT_CONFIG)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>error<sp/>&quot;Unknown<sp/>compiler<sp/>version<sp/>-<sp/>please<sp/>run<sp/>the<sp/>configure<sp/>tests<sp/>and<sp/>report<sp/>the<sp/>results&quot;</highlight></codeline>
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="comment">//#<sp/><sp/>else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="comment">//#<sp/><sp/><sp/><sp/><sp/>pragma<sp/>message(<sp/>&quot;Unknown<sp/>compiler<sp/>version<sp/>-<sp/>please<sp/>run<sp/>the<sp/>configure<sp/>tests<sp/>and<sp/>report<sp/>the<sp/>results&quot;)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="25"><highlight class="normal"></highlight><highlight class="comment">//#<sp/><sp/>endif</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="preprocessor">#elif<sp/>(__BORLANDC__<sp/>==<sp/>0x600)</highlight></codeline>
<codeline lineno="27"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>error<sp/>&quot;CBuilderX<sp/>preview<sp/>compiler<sp/>is<sp/>no<sp/>longer<sp/>supported&quot;</highlight></codeline>
<codeline lineno="28"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="29"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Support<sp/>macros<sp/>to<sp/>help<sp/>with<sp/>standard<sp/>library<sp/>detection</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="32"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&lt;<sp/>0x560)<sp/>||<sp/>defined(_USE_OLD_RW_STL)</highlight></codeline>
<codeline lineno="33"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_BCB_WITH_ROGUE_WAVE</highlight></codeline>
<codeline lineno="34"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>__BORLANDC__<sp/>&lt;<sp/>0x570</highlight></codeline>
<codeline lineno="35"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_BCB_WITH_STLPORT</highlight></codeline>
<codeline lineno="36"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
<codeline lineno="37"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_BCB_WITH_DINKUMWARE</highlight></codeline>
<codeline lineno="38"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Version<sp/>5.0<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/>if<sp/>__BORLANDC__<sp/>&lt;=<sp/>0x0550</highlight></codeline>
<codeline lineno="43"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++Builder<sp/>4<sp/>and<sp/>5:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_MEMBER_TEMPLATE_FRIENDS</highlight></codeline>
<codeline lineno="45"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>if<sp/>__BORLANDC__<sp/>==<sp/>0x0550</highlight></codeline>
<codeline lineno="46"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++Builder<sp/>5,<sp/>command-line<sp/>compiler<sp/>5.5:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_OPERATORS_IN_NAMESPACE</highlight></codeline>
<codeline lineno="48"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>endif</highlight></codeline>
<codeline lineno="49"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>Variadic<sp/>macros<sp/>do<sp/>not<sp/>exist<sp/>for<sp/>C++<sp/>Builder<sp/>versions<sp/>5<sp/>and<sp/>below</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_VARIADIC_MACROS</highlight></codeline>
<codeline lineno="51"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/>endif</highlight></codeline>
<codeline lineno="52"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Version<sp/>5.51<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&lt;=<sp/>0x551)</highlight></codeline>
<codeline lineno="55"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CV_SPECIALIZATIONS</highlight></codeline>
<codeline lineno="56"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CV_VOID_SPECIALIZATIONS</highlight></codeline>
<codeline lineno="57"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DEDUCED_TYPENAME</highlight></codeline>
<codeline lineno="58"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>workaround<sp/>for<sp/>missing<sp/>WCHAR_MAX/WCHAR_MIN:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight></codeline>
<codeline lineno="60"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;climits&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cwchar&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight><highlight class="preprocessor">#else</highlight></codeline>
<codeline lineno="63"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;limits.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;wchar.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>__cplusplus</highlight></codeline>
<codeline lineno="66"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifndef<sp/>WCHAR_MAX</highlight></codeline>
<codeline lineno="67"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>WCHAR_MAX<sp/>0xffff</highlight></codeline>
<codeline lineno="68"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="69"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifndef<sp/>WCHAR_MIN</highlight></codeline>
<codeline lineno="70"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>WCHAR_MIN<sp/>0</highlight></codeline>
<codeline lineno="71"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="72"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>Builder<sp/>6<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&lt;=<sp/>0x564)</highlight></codeline>
<codeline lineno="76"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>defined(NDEBUG)<sp/>&amp;&amp;<sp/>defined(__cplusplus)</highlight></codeline>
<codeline lineno="78"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fix<sp/>broken<sp/>&lt;cstring&gt;<sp/>so<sp/>that<sp/>Boost.test<sp/>works:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>include<sp/>&lt;cstring&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="80"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>undef<sp/>strcmp</highlight></codeline>
<codeline lineno="81"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
<codeline lineno="82"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>fix<sp/>broken<sp/>errno<sp/>declaration:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>include<sp/>&lt;errno.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>ifndef<sp/>errno</highlight></codeline>
<codeline lineno="85"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>errno<sp/>errno</highlight></codeline>
<codeline lineno="86"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
<codeline lineno="87"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="88"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="89"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="91"><highlight class="normal"></highlight><highlight class="comment">//<sp/>new<sp/>bug<sp/>in<sp/>5.61:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&gt;=<sp/>0x561)<sp/>&amp;&amp;<sp/>(__BORLANDC__<sp/>&lt;=<sp/>0x580)</highlight></codeline>
<codeline lineno="93"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>this<sp/>seems<sp/>to<sp/>be<sp/>needed<sp/>by<sp/>the<sp/>command<sp/>line<sp/>compiler,<sp/>but<sp/>not<sp/>the<sp/>IDE:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="94"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS</highlight></codeline>
<codeline lineno="95"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="96"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="97"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>Builder<sp/>2006<sp/>Update<sp/>2<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="98"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&lt;=<sp/>0x582)</highlight></codeline>
<codeline lineno="99"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_SFINAE</highlight></codeline>
<codeline lineno="100"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_BCB_PARTIAL_SPECIALIZATION_BUG</highlight></codeline>
<codeline lineno="101"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_TEMPLATE_TEMPLATES</highlight></codeline>
<codeline lineno="102"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="103"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_PRIVATE_IN_AGGREGATE</highlight></codeline>
<codeline lineno="104"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="105"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>ifdef<sp/>_WIN32</highlight></codeline>
<codeline lineno="106"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_SWPRINTF</highlight></codeline>
<codeline lineno="107"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>elif<sp/>defined(linux)<sp/>||<sp/>defined(__linux__)<sp/>||<sp/>defined(__linux)</highlight></codeline>
<codeline lineno="108"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>should<sp/>really<sp/>be<sp/>able<sp/>to<sp/>do<sp/>without<sp/>this</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>but<sp/>the<sp/>wcs*<sp/>functions<sp/>aren&apos;t<sp/>imported<sp/>into<sp/>std::</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="110"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_STDC_NAMESPACE</highlight></codeline>
<codeline lineno="111"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>_CPPUNWIND<sp/>doesn&apos;t<sp/>get<sp/>automatically<sp/>set<sp/>for<sp/>some<sp/>reason:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="112"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>pragma<sp/>defineonoption<sp/>BOOST_CPPUNWIND<sp/>-x</highlight></codeline>
<codeline lineno="113"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
<codeline lineno="114"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="115"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="116"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&lt;=<sp/>0x613)<sp/><sp/>//<sp/>Beman<sp/>has<sp/>asked<sp/>Alisdair<sp/>for<sp/>more<sp/>info</highlight></codeline>
<codeline lineno="117"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>we<sp/>shouldn&apos;t<sp/>really<sp/>need<sp/>this<sp/>-<sp/>but<sp/>too<sp/>many<sp/>things<sp/>choke</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>without<sp/>it,<sp/>this<sp/>needs<sp/>more<sp/>investigation:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="119"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS</highlight></codeline>
<codeline lineno="120"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_IS_ABSTRACT</highlight></codeline>
<codeline lineno="121"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS</highlight></codeline>
<codeline lineno="122"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_USING_TEMPLATE</highlight></codeline>
<codeline lineno="123"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_SP_NO_SP_CONVERTIBLE</highlight></codeline>
<codeline lineno="124"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="125"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Temporary<sp/>workaround</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS</highlight></codeline>
<codeline lineno="127"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="128"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="129"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>Builder<sp/>2008<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="130"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_INTEGRAL_INT64_T</highlight></codeline>
<codeline lineno="131"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL</highlight></codeline>
<codeline lineno="132"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DEPENDENT_NESTED_DERIVATIONS</highlight></codeline>
<codeline lineno="133"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_MEMBER_TEMPLATE_FRIENDS</highlight></codeline>
<codeline lineno="134"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_TWO_PHASE_NAME_LOOKUP</highlight></codeline>
<codeline lineno="135"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE</highlight></codeline>
<codeline lineno="136"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_NESTED_FRIENDSHIP</highlight></codeline>
<codeline lineno="137"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_TYPENAME_WITH_CTOR</highlight></codeline>
<codeline lineno="138"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&lt;<sp/>0x600)</highlight></codeline>
<codeline lineno="139"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_ILLEGAL_CV_REFERENCES</highlight></codeline>
<codeline lineno="140"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="141"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="142"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="143"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Positive<sp/>Feature<sp/>detection</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="144"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="145"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++<sp/>Builder<sp/>2008<sp/>and<sp/>below:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="146"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&gt;=<sp/>0x599)</highlight></codeline>
<codeline lineno="147"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>pragma<sp/>defineonoption<sp/>BOOST_CODEGEAR_0X_SUPPORT<sp/>-Ax</highlight></codeline>
<codeline lineno="148"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="149"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="150"><highlight class="normal"></highlight><highlight class="comment">//<sp/>C++0x<sp/>Macros:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="151"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="152"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(<sp/>BOOST_CODEGEAR_0X_SUPPORT<sp/>)<sp/>||<sp/>(__BORLANDC__<sp/>&lt;<sp/>0x610)</highlight></codeline>
<codeline lineno="153"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CHAR16_T</highlight></codeline>
<codeline lineno="154"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CHAR32_T</highlight></codeline>
<codeline lineno="155"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DECLTYPE</highlight></codeline>
<codeline lineno="156"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</highlight></codeline>
<codeline lineno="157"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_EXTERN_TEMPLATE</highlight></codeline>
<codeline lineno="158"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_RVALUE_REFERENCES<sp/></highlight></codeline>
<codeline lineno="159"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_SCOPED_ENUMS</highlight></codeline>
<codeline lineno="160"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_STATIC_ASSERT</highlight></codeline>
<codeline lineno="161"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
<codeline lineno="162"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_ALIGNOF</highlight></codeline>
<codeline lineno="163"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_CHAR16_T</highlight></codeline>
<codeline lineno="164"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_CHAR32_T</highlight></codeline>
<codeline lineno="165"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_DECLTYPE</highlight></codeline>
<codeline lineno="166"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_EXPLICIT_CONVERSION_OPS</highlight></codeline>
<codeline lineno="167"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_REF_QUALIFIER</highlight></codeline>
<codeline lineno="168"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_RVALUE_REFS</highlight></codeline>
<codeline lineno="169"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_STATIC_ASSERT</highlight></codeline>
<codeline lineno="170"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="171"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="172"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_AUTO_DECLARATIONS</highlight></codeline>
<codeline lineno="173"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_AUTO_MULTIDECLARATIONS</highlight></codeline>
<codeline lineno="174"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CONSTEXPR</highlight></codeline>
<codeline lineno="175"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_DEFAULTED_FUNCTIONS</highlight></codeline>
<codeline lineno="176"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_DELETED_FUNCTIONS</highlight></codeline>
<codeline lineno="177"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</highlight></codeline>
<codeline lineno="178"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_INITIALIZER_LISTS</highlight></codeline>
<codeline lineno="179"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_LAMBDAS</highlight></codeline>
<codeline lineno="180"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_NULLPTR</highlight></codeline>
<codeline lineno="181"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_RAW_LITERALS</highlight></codeline>
<codeline lineno="182"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_RVALUE_REFERENCES</highlight></codeline>
<codeline lineno="183"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_SCOPED_ENUMS</highlight></codeline>
<codeline lineno="184"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_SFINAE_EXPR</highlight></codeline>
<codeline lineno="185"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_TEMPLATE_ALIASES</highlight></codeline>
<codeline lineno="186"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_UNICODE_LITERALS<sp/><sp/><sp/><sp/>//<sp/>UTF-8<sp/>still<sp/>not<sp/>supported</highlight></codeline>
<codeline lineno="187"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_VARIADIC_TEMPLATES</highlight></codeline>
<codeline lineno="188"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_NOEXCEPT</highlight></codeline>
<codeline lineno="189"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX</highlight></codeline>
<codeline lineno="190"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="191"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/>&gt;=<sp/>0x590</highlight></codeline>
<codeline lineno="192"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_TR1_HASH</highlight></codeline>
<codeline lineno="193"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="194"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_MACRO_USE_FACET</highlight></codeline>
<codeline lineno="195"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="196"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="197"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="198"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Post<sp/>0x561<sp/>we<sp/>have<sp/>long<sp/>long<sp/>and<sp/>stdint.h:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="199"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/>&gt;=<sp/>0x561</highlight></codeline>
<codeline lineno="200"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>ifndef<sp/>__NO_LONG_LONG</highlight></codeline>
<codeline lineno="201"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_HAS_LONG_LONG</highlight></codeline>
<codeline lineno="202"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>else</highlight></codeline>
<codeline lineno="203"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_NO_LONG_LONG</highlight></codeline>
<codeline lineno="204"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
<codeline lineno="205"><highlight class="preprocessor"></highlight><highlight class="normal"><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>On<sp/>non-Win32<sp/>platforms<sp/>let<sp/>the<sp/>platform<sp/>config<sp/>figure<sp/>this<sp/>out:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="206"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>ifdef<sp/>_WIN32</highlight></codeline>
<codeline lineno="207"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/><sp/><sp/>define<sp/>BOOST_HAS_STDINT_H</highlight></codeline>
<codeline lineno="208"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
<codeline lineno="209"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="210"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="211"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>C++Builder<sp/>6<sp/>defaults<sp/>to<sp/>using<sp/>STLPort.<sp/><sp/>If<sp/>_USE_OLD_RW_STL<sp/>is</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="212"><highlight class="normal"></highlight><highlight class="comment">//<sp/>defined,<sp/>then<sp/>we<sp/>have<sp/>0x560<sp/>or<sp/>greater<sp/>with<sp/>the<sp/>Rogue<sp/>Wave<sp/>implementation</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="213"><highlight class="normal"></highlight><highlight class="comment">//<sp/>which<sp/>presumably<sp/>has<sp/>the<sp/>std::DBL_MAX<sp/>bug.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="214"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(<sp/>BOOST_BCB_WITH_ROGUE_WAVE<sp/>)</highlight></codeline>
<codeline lineno="215"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>&lt;climits&gt;<sp/>is<sp/>partly<sp/>broken,<sp/>some<sp/>macros<sp/>define<sp/>symbols<sp/>that<sp/>are<sp/>really<sp/>in</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="216"><highlight class="normal"></highlight><highlight class="comment">//<sp/>namespace<sp/>std,<sp/>so<sp/>you<sp/>end<sp/>up<sp/>having<sp/>to<sp/>use<sp/>illegal<sp/>constructs<sp/>like</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="217"><highlight class="normal"></highlight><highlight class="comment">//<sp/>std::DBL_MAX,<sp/>as<sp/>a<sp/>fix<sp/>we&apos;ll<sp/>just<sp/>include<sp/>float.h<sp/>and<sp/>have<sp/>done<sp/>with:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="218"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;float.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="219"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="220"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="221"><highlight class="normal"></highlight><highlight class="comment">//<sp/>__int64:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="222"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="223"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(__BORLANDC__<sp/>&gt;=<sp/>0x530)<sp/>&amp;&amp;<sp/>!defined(__STRICT_ANSI__)</highlight></codeline>
<codeline lineno="224"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_MS_INT64</highlight></codeline>
<codeline lineno="225"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="226"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="227"><highlight class="normal"></highlight><highlight class="comment">//<sp/>check<sp/>for<sp/>exception<sp/>handling<sp/>support:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="228"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="229"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(_CPPUNWIND)<sp/>&amp;&amp;<sp/>!defined(BOOST_CPPUNWIND)<sp/>&amp;&amp;<sp/>!defined(__EXCEPTIONS)<sp/>&amp;&amp;<sp/>!defined(BOOST_NO_EXCEPTIONS)</highlight></codeline>
<codeline lineno="230"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_EXCEPTIONS</highlight></codeline>
<codeline lineno="231"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="232"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="233"><highlight class="normal"></highlight><highlight class="comment">//<sp/>all<sp/>versions<sp/>have<sp/>a<sp/>&lt;dirent.h&gt;:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="234"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="235"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__STRICT_ANSI__</highlight></codeline>
<codeline lineno="236"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_DIRENT_H</highlight></codeline>
<codeline lineno="237"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="238"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="239"><highlight class="normal"></highlight><highlight class="comment">//<sp/>all<sp/>versions<sp/>support<sp/>__declspec:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="240"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="241"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__STRICT_ANSI__)</highlight></codeline>
<codeline lineno="242"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>config/platform/win32.hpp<sp/>will<sp/>define<sp/>BOOST_SYMBOL_EXPORT,<sp/>etc.,<sp/>unless<sp/>already<sp/>defined<sp/><sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="243"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_SYMBOL_EXPORT</highlight></codeline>
<codeline lineno="244"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="245"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="246"><highlight class="normal"></highlight><highlight class="comment">//<sp/>ABI<sp/>fixing<sp/>headers:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="247"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="248"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/>!=<sp/>0x600<sp/>//<sp/>not<sp/>implemented<sp/>for<sp/>version<sp/>6<sp/>compiler<sp/>yet</highlight></codeline>
<codeline lineno="249"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_ABI_PREFIX</highlight></codeline>
<codeline lineno="250"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_ABI_PREFIX<sp/>&quot;gecode/third-party/boost/config/abi/borland_prefix.hpp&quot;</highlight></codeline>
<codeline lineno="251"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="252"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_ABI_SUFFIX</highlight></codeline>
<codeline lineno="253"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_ABI_SUFFIX<sp/>&quot;gecode/third-party/boost/config/abi/borland_suffix.hpp&quot;</highlight></codeline>
<codeline lineno="254"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="255"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="256"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="257"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Disable<sp/>Win32<sp/>support<sp/>in<sp/>ANSI<sp/>mode:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="258"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="259"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__BORLANDC__<sp/>&lt;<sp/>0x600</highlight></codeline>
<codeline lineno="260"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>pragma<sp/>defineonoption<sp/>BOOST_DISABLE_WIN32<sp/>-A</highlight></codeline>
<codeline lineno="261"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(__STRICT_ANSI__)</highlight></codeline>
<codeline lineno="262"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_DISABLE_WIN32</highlight></codeline>
<codeline lineno="263"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="264"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="265"><highlight class="normal"></highlight><highlight class="comment">//<sp/>MSVC<sp/>compatibility<sp/>mode<sp/>does<sp/>some<sp/>nasty<sp/>things:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="266"><highlight class="normal"></highlight><highlight class="comment">//<sp/>TODO:<sp/>look<sp/>up<sp/>if<sp/>this<sp/>doesn&apos;t<sp/>apply<sp/>to<sp/>the<sp/>whole<sp/>12xx<sp/>range</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="267"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="268"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(_MSC_VER)<sp/>&amp;&amp;<sp/>(_MSC_VER<sp/>&lt;=<sp/>1200)</highlight></codeline>
<codeline lineno="269"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP</highlight></codeline>
<codeline lineno="270"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_VOID_RETURNS</highlight></codeline>
<codeline lineno="271"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="272"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="273"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Borland<sp/>did<sp/>not<sp/>implement<sp/>value-initialization<sp/>completely,<sp/>as<sp/>I<sp/>reported</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="274"><highlight class="normal"></highlight><highlight class="comment">//<sp/>in<sp/>2007,<sp/>Borland<sp/>Report<sp/>51854,<sp/>&quot;Value-initialization:<sp/>POD<sp/>struct<sp/>should<sp/>be</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="275"><highlight class="normal"></highlight><highlight class="comment">//<sp/>zero-initialized&quot;,<sp/>http://qc.embarcadero.com/wc/qcmain.aspx?d=51854</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="276"><highlight class="normal"></highlight><highlight class="comment">//<sp/>See<sp/>also:<sp/>http://www.boost.org/libs/utility/value_init.htm#compiler_issues</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="277"><highlight class="normal"></highlight><highlight class="comment">//<sp/>(Niels<sp/>Dekker,<sp/>LKEB,<sp/>April<sp/>2010)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="278"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_COMPLETE_VALUE_INITIALIZATION</highlight></codeline>
<codeline lineno="279"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="280"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_COMPILER<sp/>&quot;Borland<sp/>C++<sp/>version<sp/>&quot;<sp/>BOOST_STRINGIZE(__BORLANDC__)</highlight></codeline>
<codeline lineno="281"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="282"><highlight class="normal"></highlight></codeline>
<codeline lineno="283"><highlight class="normal"></highlight></codeline>
<codeline lineno="284"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/config/compiler/borland.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,227 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="box_8hpp" kind="file">
<compoundname>box.hpp</compoundname>
<includedby refid="no-overlap_8hh" local="no">/usr/include/gecode/int/no-overlap.hh</includedby>
<invincdepgraph>
<node id="17532">
<label>/usr/include/gecode/int/no-overlap/box.hpp</label>
<link refid="box.hpp"/>
<childnode refid="17533" relation="include">
</childnode>
</node>
<node id="17533">
<label>/usr/include/gecode/int/no-overlap.hh</label>
<link refid="no-overlap_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1NoOverlap">Gecode::Int::NoOverlap</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2011</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-07-13<sp/>18:16:57<sp/>+0200<sp/>(Wed,<sp/>13<sp/>Jul<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12192<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">NoOverlap<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Mandatory<sp/>boxes</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Dim&amp;</highlight></codeline>
<codeline lineno="46" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a03258d7e35a796267743804fe72fcf83" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a03258d7e35a796267743804fe72fcf83" kindref="member">ManBox&lt;Dim,n&gt;::operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>assert((i<sp/>&gt;=<sp/>0)<sp/>&amp;&amp;<sp/>(i<sp/>&lt;<sp/>n));</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>d[i];</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/>forceinline<sp/>Dim&amp;</highlight></codeline>
<codeline lineno="52" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a7257a09c18e28420d348f40e4af5741a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a03258d7e35a796267743804fe72fcf83" kindref="member">ManBox&lt;Dim,n&gt;::operator []</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>assert((i<sp/>&gt;=<sp/>0)<sp/>&amp;&amp;<sp/>(i<sp/>&lt;<sp/>n));</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>d[i];</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1ac6ca44290751a4ae335920dc32ace678" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1ac6ca44290751a4ae335920dc32ace678" kindref="member">ManBox&lt;Dim,n&gt;::dim</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>n;</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a72f23bd024feb9cef1e5ab26f7ed1f74" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a72f23bd024feb9cef1e5ab26f7ed1f74" kindref="member">ManBox&lt;Dim,n&gt;::mandatory</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a4eccf666b0c39b49c648a14a9656a8e4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a4eccf666b0c39b49c648a14a9656a8e4" kindref="member">ManBox&lt;Dim,n&gt;::excluded</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="74" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a303e565c4e2176aa04f6aedb69c91139" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a303e565c4e2176aa04f6aedb69c91139" kindref="member">ManBox&lt;Dim,n&gt;::optional</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="80" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a6b1c99be89d6eaad330cb16ffebb7def" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a6b1c99be89d6eaad330cb16ffebb7def" kindref="member">ManBox&lt;Dim,n&gt;::exclude</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;)<sp/>{</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="86" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a153fa7f53fc8caed2ed06f44fd62deea" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a153fa7f53fc8caed2ed06f44fd62deea" kindref="member">ManBox&lt;Dim,n&gt;::nooverlap</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox" kindref="compound">ManBox&lt;Dim,n&gt;</ref>&amp;<sp/>box)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i&lt;n;<sp/>i++)</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((d[i].lec()<sp/>&lt;=<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].ssc())<sp/>||<sp/>(box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].lec()<sp/>&lt;=<sp/>d[i].ssc()))</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="95" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a9191f114fe05a4604e98156ae6e04eaa" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a9191f114fe05a4604e98156ae6e04eaa" kindref="member">ManBox&lt;Dim,n&gt;::overlap</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox" kindref="compound">ManBox&lt;Dim,n&gt;</ref>&amp;<sp/>box)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i&lt;n;<sp/>i++)</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((d[i].sec()<sp/>&lt;=<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].lsc())<sp/>||<sp/>(box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].sec()<sp/>&lt;=<sp/>d[i].lsc()))</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">true</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="101"><highlight class="normal"></highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="104" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a2ac1e5a21364542898f52521c55e9a85" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a153fa7f53fc8caed2ed06f44fd62deea" kindref="member">ManBox&lt;Dim,n&gt;::nooverlap</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox" kindref="compound">ManBox&lt;Dim,n&gt;</ref>&amp;<sp/>box)<sp/>{</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i&lt;n;<sp/>i++)</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((d[i].sec()<sp/>&lt;=<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].lsc())<sp/>||<sp/></highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].sec()<sp/>&lt;=<sp/>d[i].lsc()))<sp/>{</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Does<sp/>not<sp/>overlap<sp/>for<sp/>dimension<sp/>i</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j=i+1;<sp/>j&lt;n;<sp/>j++)</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((d[j].sec()<sp/>&lt;=<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[j].lsc())<sp/>||<sp/></highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[j].sec()<sp/>&lt;=<sp/>d[j].lsc()))</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Does<sp/>not<sp/>overlap<sp/>for<sp/>only<sp/>dimension<sp/>i,<sp/>hence<sp/>propagate</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>d[i].nooverlap(home,<sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i]);</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>box.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i].nooverlap(home,<sp/>d[i]);</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Overlaps<sp/>in<sp/>all<sp/>dimensions</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="121"><highlight class="normal"></highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="124" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a3545ae7705827b4dbe2af7245285df5e" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a3545ae7705827b4dbe2af7245285df5e" kindref="member">ManBox&lt;Dim,n&gt;::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox" kindref="compound">ManBox&lt;Dim,n&gt;</ref>&amp;<sp/>b)<sp/>{</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i&lt;n;<sp/>i++)</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>d[i].update(home,share,b.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a139c76c524084206eaab410e088b2620" kindref="member">d</ref>[i]);</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="128"><highlight class="normal"></highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="131" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a678714fabcbfe7d9a7ddd744b798d004" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a678714fabcbfe7d9a7ddd744b798d004" kindref="member">ManBox&lt;Dim,n&gt;::subscribe</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p)<sp/>{</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i&lt;n;<sp/>i++)</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>d[i].subscribe(home,p);</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="137" refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1aca7009c2950a63ba027c114028738b0b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1aca7009c2950a63ba027c114028738b0b" kindref="member">ManBox&lt;Dim,n&gt;::cancel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p)<sp/>{</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;<sp/>i&lt;n;<sp/>i++)</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>d[i].cancel(home,p);</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="141"><highlight class="normal"></highlight></codeline>
<codeline lineno="142"><highlight class="normal"></highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="144"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Optional<sp/>boxes</highlight></codeline>
<codeline lineno="145"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="146"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="149" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1ae0358a105f526658bf6af6d00d6618c4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6b4952245d4150270b37a631542b762b" kindref="member">OptBox&lt;Dim,n&gt;::optional</ref>(<ref refid="classGecode_1_1Int_1_1BoolView" kindref="compound">BoolView</ref><sp/>o0)<sp/>{</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/>o<sp/>=<sp/>o0;</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="154" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a45247fd2ac9c2ee05be69a4bb4a9283c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a45247fd2ac9c2ee05be69a4bb4a9283c" kindref="member">OptBox&lt;Dim,n&gt;::mandatory</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>o.one();</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="159" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1aa98885806fd983eb207c1125dd84be5b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1aa98885806fd983eb207c1125dd84be5b" kindref="member">OptBox&lt;Dim,n&gt;::excluded</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>o.zero();</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="164" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6b4952245d4150270b37a631542b762b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6b4952245d4150270b37a631542b762b" kindref="member">OptBox&lt;Dim,n&gt;::optional</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>o.none();</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="167"><highlight class="normal"></highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="170" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a4428095cf7747fab97dec6355177034f" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a4428095cf7747fab97dec6355177034f" kindref="member">OptBox&lt;Dim,n&gt;::exclude</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o.zero(home));</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="174"><highlight class="normal"></highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="177" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1aeeb98537d58231253d1da3af77fe94ec" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1aeeb98537d58231253d1da3af77fe94ec" kindref="member">OptBox&lt;Dim,n&gt;::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox" kindref="compound">OptBox&lt;Dim,n&gt;</ref>&amp;<sp/>b)<sp/>{</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a3545ae7705827b4dbe2af7245285df5e" kindref="member">ManBox&lt;Dim,n&gt;::update</ref>(home,<sp/>share,<sp/>b);</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/>o.update(home,<sp/>share,<sp/>b.<ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a33feb859ebaefd399dda890614cba100" kindref="member">o</ref>);</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="181"><highlight class="normal"></highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="184" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6a4ad7ede37cebfb70bd4d2cb9828ae5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a6a4ad7ede37cebfb70bd4d2cb9828ae5" kindref="member">OptBox&lt;Dim,n&gt;::subscribe</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p)<sp/>{</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1a678714fabcbfe7d9a7ddd744b798d004" kindref="member">ManBox&lt;Dim,n&gt;::subscribe</ref>(home,p);</highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/>o.subscribe(home,<sp/>p,<sp/>PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Dim,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n&gt;</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="190" refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a1fb5eef526d67086aa1ca2e537e2721c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1OptBox_1a1fb5eef526d67086aa1ca2e537e2721c" kindref="member">OptBox&lt;Dim,n&gt;::cancel</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&amp;<sp/>p)<sp/>{</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1NoOverlap_1_1ManBox_1aca7009c2950a63ba027c114028738b0b" kindref="member">ManBox&lt;Dim,n&gt;::cancel</ref>(home,p);</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/>o.cancel(home,<sp/>p,<sp/>PC_BOOL_VAL);</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="194"><highlight class="normal"></highlight></codeline>
<codeline lineno="195"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="196"><highlight class="normal"></highlight></codeline>
<codeline lineno="197"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="198"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/no-overlap/box.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,953 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="branch-traits_8hpp" kind="file">
<compoundname>branch-traits.hpp</compoundname>
<includedby refid="kernel_8hh" local="no">/usr/include/gecode/kernel.hh</includedby>
<invincdepgraph>
<node id="25890">
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
<link refid="nvalues_2int-base_8hpp_source"/>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25873">
<label>/usr/include/gecode/int/arithmetic.hh</label>
<link refid="int_2arithmetic_8hh_source"/>
</node>
<node id="25898">
<label>/usr/include/gecode/int/view/scale.hpp</label>
<link refid="int_2view_2scale_8hpp_source"/>
<childnode refid="25899" relation="include">
</childnode>
</node>
<node id="25896">
<label>/usr/include/gecode/int/div.hh</label>
<link refid="div_8hh_source"/>
<childnode refid="25897" relation="include">
</childnode>
<childnode refid="25898" relation="include">
</childnode>
</node>
<node id="25897">
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
<link refid="int_2arithmetic_2mult_8hpp_source"/>
<childnode refid="25873" relation="include">
</childnode>
</node>
<node id="25850">
<label>/usr/include/gecode/flatzinc.hh</label>
<link refid="flatzinc_8hh_source"/>
<childnode refid="25851" relation="include">
</childnode>
<childnode refid="25852" relation="include">
</childnode>
</node>
<node id="25879">
<label>/usr/include/gecode/int/gcc/post.hpp</label>
<link refid="int_2gcc_2post_8hpp_source"/>
<childnode refid="25880" relation="include">
</childnode>
</node>
<node id="25928">
<label>/usr/include/gecode/minimodel.hh</label>
<link refid="minimodel_8hh_source"/>
<childnode refid="25929" relation="include">
</childnode>
</node>
<node id="25916">
<label>/usr/include/gecode/int/dom/range.hpp</label>
<link refid="range_8hpp_source"/>
<childnode refid="25900" relation="include">
</childnode>
</node>
<node id="25924">
<label>/usr/include/gecode/int/cumulative.hh</label>
<link refid="cumulative_8hh_source"/>
</node>
<node id="25925">
<label>/usr/include/gecode/int/unary.hh</label>
<link refid="unary_8hh_source"/>
<childnode refid="25924" relation="include">
</childnode>
</node>
<node id="25908">
<label>/usr/include/gecode/int/no-overlap.hh</label>
<link refid="no-overlap_8hh_source"/>
</node>
<node id="25922">
<label>/usr/include/gecode/int/support-values.hh</label>
<link refid="support-values_8hh_source"/>
<childnode refid="25897" relation="include">
</childnode>
</node>
<node id="25888">
<label>/usr/include/gecode/int/cumulatives.hh</label>
<link refid="cumulatives_8hh_source"/>
</node>
<node id="25931">
<label>/usr/include/gecode/set/channel.hh</label>
<link refid="set_2channel_8hh_source"/>
</node>
<node id="25889">
<label>/usr/include/gecode/int/distinct.hh</label>
<link refid="int_2distinct_8hh_source"/>
<childnode refid="25885" relation="include">
</childnode>
<childnode refid="25886" relation="include">
</childnode>
<childnode refid="25879" relation="include">
</childnode>
<childnode refid="25890" relation="include">
</childnode>
<childnode refid="25891" relation="include">
</childnode>
<childnode refid="25892" relation="include">
</childnode>
<childnode refid="25893" relation="include">
</childnode>
<childnode refid="25894" relation="include">
</childnode>
</node>
<node id="25866">
<label>/usr/include/gecode/gist/mainwindow.hh</label>
<link refid="mainwindow_8hh_source"/>
</node>
<node id="25956">
<label>/usr/include/gecode/search/sequential/bab.hh</label>
<link refid="sequential_2bab_8hh_source"/>
</node>
<node id="25945">
<label>/usr/include/gecode/set/rel.hh</label>
<link refid="set_2rel_8hh_source"/>
<childnode refid="25933" relation="include">
</childnode>
<childnode refid="25902" relation="include">
</childnode>
<childnode refid="25943" relation="include">
</childnode>
<childnode refid="25944" relation="include">
</childnode>
<childnode refid="25946" relation="include">
</childnode>
</node>
<node id="25935">
<label>/usr/include/gecode/set/int.hh</label>
<link refid="set_2int_8hh_source"/>
</node>
<node id="25871">
<label>/usr/include/gecode/gist/preferences.hh</label>
<link refid="preferences_8hh_source"/>
</node>
<node id="25918">
<label>/usr/include/gecode/int/member/prop.hpp</label>
<link refid="member_2prop_8hpp_source"/>
<childnode refid="25907" relation="include">
</childnode>
</node>
<node id="25903">
<label>/usr/include/gecode/int/exec.hh</label>
<link refid="exec_8hh_source"/>
</node>
<node id="25863">
<label>/usr/include/gecode/gist/nodecursor.hh</label>
<link refid="nodecursor_8hh_source"/>
<childnode refid="25862" relation="include">
</childnode>
<childnode refid="25861" relation="include">
</childnode>
</node>
<node id="25910">
<label>/usr/include/gecode/int/rel.hh</label>
<link refid="int_2rel_8hh_source"/>
<childnode refid="25911" relation="include">
</childnode>
<childnode refid="25912" relation="include">
</childnode>
<childnode refid="25913" relation="include">
</childnode>
<childnode refid="25873" relation="include">
</childnode>
<childnode refid="25914" relation="include">
</childnode>
<childnode refid="25915" relation="include">
</childnode>
<childnode refid="25889" relation="include">
</childnode>
<childnode refid="25916" relation="include">
</childnode>
<childnode refid="25900" relation="include">
</childnode>
<childnode refid="25917" relation="include">
</childnode>
<childnode refid="25901" relation="include">
</childnode>
<childnode refid="25904" relation="include">
</childnode>
<childnode refid="25918" relation="include">
</childnode>
<childnode refid="25919" relation="include">
</childnode>
<childnode refid="25881" relation="include">
</childnode>
<childnode refid="25920" relation="include">
</childnode>
<childnode refid="25891" relation="include">
</childnode>
<childnode refid="25892" relation="include">
</childnode>
<childnode refid="25893" relation="include">
</childnode>
<childnode refid="25921" relation="include">
</childnode>
<childnode refid="25894" relation="include">
</childnode>
</node>
<node id="25929">
<label>/usr/include/gecode/driver.hh</label>
<link refid="driver_8hh_source"/>
<childnode refid="25850" relation="include">
</childnode>
</node>
<node id="25860">
<label>/usr/include/gecode/gist/visualnode.hh</label>
<link refid="visualnode_8hh_source"/>
<childnode refid="25861" relation="include">
</childnode>
<childnode refid="25863" relation="include">
</childnode>
<childnode refid="25864" relation="include">
</childnode>
<childnode refid="25868" relation="include">
</childnode>
</node>
<node id="25912">
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
<link refid="nroot_8hpp_source"/>
<childnode refid="25873" relation="include">
</childnode>
</node>
<node id="25853">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="25854" relation="include">
</childnode>
<childnode refid="25855" relation="include">
</childnode>
<childnode refid="25856" relation="include">
</childnode>
<childnode refid="25857" relation="include">
</childnode>
</node>
<node id="25957">
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
<link refid="sequential_2dfs_8hh_source"/>
</node>
<node id="25911">
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
<link refid="max_8hpp_source"/>
<childnode refid="25873" relation="include">
</childnode>
</node>
<node id="25907">
<label>/usr/include/gecode/int/member.hh</label>
<link refid="member_8hh_source"/>
</node>
<node id="25851">
<label>/usr/include/gecode/flatzinc/parser.hh</label>
<link refid="parser_8hh_source"/>
</node>
<node id="25949">
<label>/usr/include/gecode/search.hh</label>
<link refid="search_8hh_source"/>
<childnode refid="25929" relation="include">
</childnode>
<childnode refid="25870" relation="include">
</childnode>
<childnode refid="25950" relation="include">
</childnode>
<childnode refid="25958" relation="include">
</childnode>
<childnode refid="25952" relation="include">
</childnode>
<childnode refid="25951" relation="include">
</childnode>
<childnode refid="25956" relation="include">
</childnode>
<childnode refid="25957" relation="include">
</childnode>
<childnode refid="25955" relation="include">
</childnode>
<childnode refid="25960" relation="include">
</childnode>
<childnode refid="25961" relation="include">
</childnode>
</node>
<node id="25865">
<label>/usr/include/gecode/gist/qtgist.hh</label>
<link refid="qtgist_8hh_source"/>
<childnode refid="25866" relation="include">
</childnode>
<childnode refid="25867" relation="include">
</childnode>
</node>
<node id="25920">
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
<link refid="bool-gq_8hpp_source"/>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25954">
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
<link refid="parallel_2dfs_8hh_source"/>
</node>
<node id="25939">
<label>/usr/include/gecode/set/branch.hh</label>
<link refid="set_2branch_8hh_source"/>
</node>
<node id="25887">
<label>/usr/include/gecode/int/count.hh</label>
<link refid="count_8hh_source"/>
</node>
<node id="25868">
<label>/usr/include/gecode/gist/treecanvas.hh</label>
<link refid="treecanvas_8hh_source"/>
<childnode refid="25865" relation="include">
</childnode>
</node>
<node id="25892">
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
<link refid="nvalues_2int-gq_8hpp_source"/>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25915">
<label>/usr/include/gecode/int/count/rel.hpp</label>
<link refid="rel_8hpp_source"/>
<childnode refid="25887" relation="include">
</childnode>
</node>
<node id="25902">
<label>/usr/include/gecode/set/element.hh</label>
<link refid="set_2element_8hh_source"/>
</node>
<node id="25849">
<label>/usr/include/gecode/kernel.hh</label>
<link refid="kernel_8hh_source"/>
<childnode refid="25850" relation="include">
</childnode>
<childnode refid="25853" relation="include">
</childnode>
<childnode refid="25858" relation="include">
</childnode>
<childnode refid="25859" relation="include">
</childnode>
<childnode refid="25869" relation="include">
</childnode>
<childnode refid="25868" relation="include">
</childnode>
<childnode refid="25860" relation="include">
</childnode>
<childnode refid="25870" relation="include">
</childnode>
<childnode refid="25872" relation="include">
</childnode>
<childnode refid="25947" relation="include">
</childnode>
<childnode refid="25948" relation="include">
</childnode>
<childnode refid="25928" relation="include">
</childnode>
<childnode refid="25949" relation="include">
</childnode>
<childnode refid="25938" relation="include">
</childnode>
</node>
<node id="25941">
<label>/usr/include/gecode/set/distinct.hh</label>
<link refid="set_2distinct_8hh_source"/>
</node>
<node id="25848">
<label>/usr/include/gecode/kernel/branch-traits.hpp</label>
<link refid="branch-traits.hpp"/>
<childnode refid="25849" relation="include">
</childnode>
</node>
<node id="25864">
<label>/usr/include/gecode/gist/nodestats.hh</label>
<link refid="nodestats_8hh_source"/>
<childnode refid="25865" relation="include">
</childnode>
</node>
<node id="25944">
<label>/usr/include/gecode/set/rel-op.hh</label>
<link refid="rel-op_8hh_source"/>
<childnode refid="25902" relation="include">
</childnode>
<childnode refid="25943" relation="include">
</childnode>
</node>
<node id="25893">
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
<link refid="nvalues_2int-lq_8hpp_source"/>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25901">
<label>/usr/include/gecode/int/element.hh</label>
<link refid="int_2element_8hh_source"/>
<childnode refid="25902" relation="include">
</childnode>
</node>
<node id="25885">
<label>/usr/include/gecode/int/channel.hh</label>
<link refid="int_2channel_8hh_source"/>
</node>
<node id="25948">
<label>/usr/include/gecode/kernel/wait.hh</label>
<link refid="wait_8hh_source"/>
</node>
<node id="25906">
<label>/usr/include/gecode/set/ldsb.hh</label>
<link refid="set_2ldsb_8hh_source"/>
</node>
<node id="25867">
<label>/usr/include/gecode/gist/nodewidget.hh</label>
<link refid="nodewidget_8hh_source"/>
</node>
<node id="25899">
<label>/usr/include/gecode/int/view.hpp</label>
<link refid="int_2view_8hpp_source"/>
<childnode refid="25872" relation="include">
</childnode>
</node>
<node id="25874">
<label>/usr/include/gecode/int/bin-packing.hh</label>
<link refid="bin-packing_8hh_source"/>
</node>
<node id="25961">
<label>/usr/include/gecode/search/worker.hh</label>
<link refid="worker_8hh_source"/>
<childnode refid="25952" relation="include">
</childnode>
<childnode refid="25951" relation="include">
</childnode>
<childnode refid="25956" relation="include">
</childnode>
<childnode refid="25957" relation="include">
</childnode>
<childnode refid="25955" relation="include">
</childnode>
</node>
<node id="25875">
<label>/usr/include/gecode/int/bool.hh</label>
<link refid="bool_8hh_source"/>
<childnode refid="25876" relation="include">
</childnode>
<childnode refid="25881" relation="include">
</childnode>
<childnode refid="25883" relation="include">
</childnode>
</node>
<node id="25932">
<label>/usr/include/gecode/set/channel/int.hpp</label>
<link refid="set_2channel_2int_8hpp_source"/>
<childnode refid="25931" relation="include">
</childnode>
</node>
<node id="25933">
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
<link refid="sorted_8hpp_source"/>
<childnode refid="25931" relation="include">
</childnode>
</node>
<node id="25919">
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
<link refid="re-prop_8hpp_source"/>
<childnode refid="25907" relation="include">
</childnode>
</node>
<node id="25858">
<label>/usr/include/gecode/gist/node.hh</label>
<link refid="node_8hh_source"/>
<childnode refid="25859" relation="include">
</childnode>
</node>
<node id="25905">
<label>/usr/include/gecode/int/ldsb.hh</label>
<link refid="int_2ldsb_8hh_source"/>
<childnode refid="25906" relation="include">
</childnode>
</node>
<node id="25951">
<label>/usr/include/gecode/search/parallel/path.hh</label>
<link refid="parallel_2path_8hh_source"/>
<childnode refid="25952" relation="include">
</childnode>
</node>
<node id="25870">
<label>/usr/include/gecode/gist.hh</label>
<link refid="gist_8hh_source"/>
<childnode refid="25866" relation="include">
</childnode>
<childnode refid="25867" relation="include">
</childnode>
<childnode refid="25871" relation="include">
</childnode>
<childnode refid="25869" relation="include">
</childnode>
<childnode refid="25868" relation="include">
</childnode>
</node>
<node id="25884">
<label>/usr/include/gecode/int/branch.hh</label>
<link refid="int_2branch_8hh_source"/>
</node>
<node id="25882">
<label>/usr/include/gecode/int/nvalues.hh</label>
<link refid="nvalues_8hh_source"/>
</node>
<node id="25914">
<label>/usr/include/gecode/int/bool/ite.hpp</label>
<link refid="ite_8hpp_source"/>
<childnode refid="25875" relation="include">
</childnode>
</node>
<node id="25921">
<label>/usr/include/gecode/int/sequence.hh</label>
<link refid="int_2sequence_8hh_source"/>
</node>
<node id="25958">
<label>/usr/include/gecode/search/meta/rbs.hh</label>
<link refid="rbs_8hh_source"/>
<childnode refid="25959" relation="include">
</childnode>
</node>
<node id="25953">
<label>/usr/include/gecode/search/parallel/bab.hh</label>
<link refid="parallel_2bab_8hh_source"/>
</node>
<node id="25927">
<label>/usr/include/gecode/int/view-val-graph.hh</label>
<link refid="view-val-graph_8hh_source"/>
<childnode refid="25889" relation="include">
</childnode>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25876">
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
<link refid="bool-int_8hpp_source"/>
<childnode refid="25877" relation="include">
</childnode>
</node>
<node id="25894">
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
<link refid="sorted_2propagate_8hpp_source"/>
<childnode refid="25895" relation="include">
</childnode>
</node>
<node id="25857">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="25854" relation="include">
</childnode>
</node>
<node id="25869">
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
<link refid="stopbrancher_8hh_source"/>
</node>
<node id="25952">
<label>/usr/include/gecode/search/parallel/engine.hh</label>
<link refid="engine_8hh_source"/>
<childnode refid="25953" relation="include">
</childnode>
<childnode refid="25954" relation="include">
</childnode>
</node>
<node id="25854">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="25852">
<label>/usr/include/gecode/flatzinc/registry.hh</label>
<link refid="registry_8hh_source"/>
</node>
<node id="25880">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
<node id="25936">
<label>/usr/include/gecode/set/int/minmax.hpp</label>
<link refid="minmax_8hpp_source"/>
<childnode refid="25935" relation="include">
</childnode>
</node>
<node id="25861">
<label>/usr/include/gecode/gist/layoutcursor.hh</label>
<link refid="layoutcursor_8hh_source"/>
<childnode refid="25862" relation="include">
</childnode>
</node>
<node id="25859">
<label>/usr/include/gecode/gist/spacenode.hh</label>
<link refid="spacenode_8hh_source"/>
<childnode refid="25860" relation="include">
</childnode>
</node>
<node id="25942">
<label>/usr/include/gecode/set/precede.hh</label>
<link refid="set_2precede_8hh_source"/>
</node>
<node id="25856">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="25955">
<label>/usr/include/gecode/search/sequential/path.hh</label>
<link refid="sequential_2path_8hh_source"/>
<childnode refid="25956" relation="include">
</childnode>
<childnode refid="25957" relation="include">
</childnode>
</node>
<node id="25959">
<label>/usr/include/gecode/search/rbs.hpp</label>
<link refid="rbs_8hpp_source"/>
<childnode refid="25949" relation="include">
</childnode>
</node>
<node id="25926">
<label>/usr/include/gecode/int/val-set.hh</label>
<link refid="val-set_8hh_source"/>
<childnode refid="25907" relation="include">
</childnode>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25872">
<label>/usr/include/gecode/int.hh</label>
<link refid="int_8hh_source"/>
<childnode refid="25850" relation="include">
</childnode>
<childnode refid="25854" relation="include">
</childnode>
<childnode refid="25856" relation="include">
</childnode>
<childnode refid="25857" relation="include">
</childnode>
<childnode refid="25853" relation="include">
</childnode>
<childnode refid="25870" relation="include">
</childnode>
<childnode refid="25873" relation="include">
</childnode>
<childnode refid="25874" relation="include">
</childnode>
<childnode refid="25875" relation="include">
</childnode>
<childnode refid="25884" relation="include">
</childnode>
<childnode refid="25885" relation="include">
</childnode>
<childnode refid="25886" relation="include">
</childnode>
<childnode refid="25887" relation="include">
</childnode>
<childnode refid="25888" relation="include">
</childnode>
<childnode refid="25889" relation="include">
</childnode>
<childnode refid="25896" relation="include">
</childnode>
<childnode refid="25900" relation="include">
</childnode>
<childnode refid="25901" relation="include">
</childnode>
<childnode refid="25903" relation="include">
</childnode>
<childnode refid="25904" relation="include">
</childnode>
<childnode refid="25880" relation="include">
</childnode>
<childnode refid="25905" relation="include">
</childnode>
<childnode refid="25877" relation="include">
</childnode>
<childnode refid="25907" relation="include">
</childnode>
<childnode refid="25908" relation="include">
</childnode>
<childnode refid="25882" relation="include">
</childnode>
<childnode refid="25909" relation="include">
</childnode>
<childnode refid="25910" relation="include">
</childnode>
<childnode refid="25921" relation="include">
</childnode>
<childnode refid="25895" relation="include">
</childnode>
<childnode refid="25922" relation="include">
</childnode>
<childnode refid="25923" relation="include">
</childnode>
<childnode refid="25926" relation="include">
</childnode>
<childnode refid="25927" relation="include">
</childnode>
<childnode refid="25928" relation="include">
</childnode>
<childnode refid="25930" relation="include">
</childnode>
<childnode refid="25932" relation="include">
</childnode>
<childnode refid="25933" relation="include">
</childnode>
<childnode refid="25934" relation="include">
</childnode>
<childnode refid="25936" relation="include">
</childnode>
<childnode refid="25937" relation="include">
</childnode>
<childnode refid="25938" relation="include">
</childnode>
</node>
<node id="25881">
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
<link refid="bool-eq_8hpp_source"/>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25883">
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
<link refid="bool-lq_8hpp_source"/>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25923">
<label>/usr/include/gecode/int/task.hh</label>
<link refid="task_8hh_source"/>
<childnode refid="25924" relation="include">
</childnode>
<childnode refid="25925" relation="include">
</childnode>
</node>
<node id="25904">
<label>/usr/include/gecode/int/extensional.hh</label>
<link refid="extensional_8hh_source"/>
</node>
<node id="25950">
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
<link refid="nogoods_8hh_source"/>
<childnode refid="25951" relation="include">
</childnode>
<childnode refid="25955" relation="include">
</childnode>
</node>
<node id="25895">
<label>/usr/include/gecode/int/sorted.hh</label>
<link refid="sorted_8hh_source"/>
</node>
<node id="25937">
<label>/usr/include/gecode/set/int/weights.hpp</label>
<link refid="weights_8hpp_source"/>
<childnode refid="25935" relation="include">
</childnode>
</node>
<node id="25909">
<label>/usr/include/gecode/int/precede.hh</label>
<link refid="int_2precede_8hh_source"/>
</node>
<node id="25891">
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
<link refid="nvalues_2int-eq_8hpp_source"/>
<childnode refid="25882" relation="include">
</childnode>
</node>
<node id="25855">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
<node id="25946">
<label>/usr/include/gecode/set/sequence.hh</label>
<link refid="set_2sequence_8hh_source"/>
</node>
<node id="25862">
<label>/usr/include/gecode/gist/drawingcursor.hh</label>
<link refid="drawingcursor_8hh_source"/>
</node>
<node id="25934">
<label>/usr/include/gecode/set/int/card.hpp</label>
<link refid="card_8hpp_source"/>
<childnode refid="25935" relation="include">
</childnode>
</node>
<node id="25878">
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
<link refid="divmod_8hpp_source"/>
<childnode refid="25873" relation="include">
</childnode>
</node>
<node id="25877">
<label>/usr/include/gecode/int/linear.hh</label>
<link refid="int_2linear_8hh_source"/>
<childnode refid="25878" relation="include">
</childnode>
<childnode refid="25873" relation="include">
</childnode>
<childnode refid="25879" relation="include">
</childnode>
</node>
<node id="25900">
<label>/usr/include/gecode/int/dom.hh</label>
<link refid="dom_8hh_source"/>
</node>
<node id="25930">
<label>/usr/include/gecode/set/channel/bool.hpp</label>
<link refid="set_2channel_2bool_8hpp_source"/>
<childnode refid="25931" relation="include">
</childnode>
</node>
<node id="25917">
<label>/usr/include/gecode/int/element/pair.hpp</label>
<link refid="pair_8hpp_source"/>
<childnode refid="25901" relation="include">
</childnode>
</node>
<node id="25938">
<label>/usr/include/gecode/set.hh</label>
<link refid="set_8hh_source"/>
<childnode refid="25939" relation="include">
</childnode>
<childnode refid="25933" relation="include">
</childnode>
<childnode refid="25931" relation="include">
</childnode>
<childnode refid="25940" relation="include">
</childnode>
<childnode refid="25941" relation="include">
</childnode>
<childnode refid="25902" relation="include">
</childnode>
<childnode refid="25934" relation="include">
</childnode>
<childnode refid="25936" relation="include">
</childnode>
<childnode refid="25937" relation="include">
</childnode>
<childnode refid="25935" relation="include">
</childnode>
<childnode refid="25906" relation="include">
</childnode>
<childnode refid="25942" relation="include">
</childnode>
<childnode refid="25943" relation="include">
</childnode>
<childnode refid="25944" relation="include">
</childnode>
<childnode refid="25945" relation="include">
</childnode>
<childnode refid="25946" relation="include">
</childnode>
</node>
<node id="25947">
<label>/usr/include/gecode/iter.hh</label>
<link refid="iter_8hh_source"/>
<childnode refid="25872" relation="include">
</childnode>
<childnode refid="25938" relation="include">
</childnode>
</node>
<node id="25960">
<label>/usr/include/gecode/search/support.hh</label>
<link refid="search_2support_8hh_source"/>
<childnode refid="25952" relation="include">
</childnode>
<childnode refid="25951" relation="include">
</childnode>
<childnode refid="25959" relation="include">
</childnode>
<childnode refid="25956" relation="include">
</childnode>
<childnode refid="25957" relation="include">
</childnode>
<childnode refid="25955" relation="include">
</childnode>
</node>
<node id="25886">
<label>/usr/include/gecode/int/circuit.hh</label>
<link refid="circuit_8hh_source"/>
</node>
<node id="25943">
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
<link refid="set_2rel-op_2post_8hpp_source"/>
<childnode refid="25944" relation="include">
</childnode>
</node>
<node id="25913">
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
<link refid="pow_8hpp_source"/>
<childnode refid="25873" relation="include">
</childnode>
</node>
<node id="25940">
<label>/usr/include/gecode/set/convex.hh</label>
<link refid="convex_8hh_source"/>
</node>
</invincdepgraph>
<innerclass refid="classGecode_1_1BranchTraits" prot="public">Gecode::BranchTraits</innerclass>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment">*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2012</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>11:29:57<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13061<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Var&gt;</highlight></codeline>
<codeline lineno="59" refid="classGecode_1_1BranchTraits" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref><sp/>{};</highlight></codeline>
<codeline lineno="60"><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal">}</highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>kernel-branch</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/kernel/branch-traits.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,995 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="branch-val_8hpp" kind="file">
<compoundname>branch-val.hpp</compoundname>
<includedby refid="kernel_8hh" local="no">/usr/include/gecode/kernel.hh</includedby>
<invincdepgraph>
<node id="26005">
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
<link refid="nvalues_2int-base_8hpp_source"/>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="25988">
<label>/usr/include/gecode/int/arithmetic.hh</label>
<link refid="int_2arithmetic_8hh_source"/>
</node>
<node id="26013">
<label>/usr/include/gecode/int/view/scale.hpp</label>
<link refid="int_2view_2scale_8hpp_source"/>
<childnode refid="26014" relation="include">
</childnode>
</node>
<node id="26011">
<label>/usr/include/gecode/int/div.hh</label>
<link refid="div_8hh_source"/>
<childnode refid="26012" relation="include">
</childnode>
<childnode refid="26013" relation="include">
</childnode>
</node>
<node id="26012">
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
<link refid="int_2arithmetic_2mult_8hpp_source"/>
<childnode refid="25988" relation="include">
</childnode>
</node>
<node id="25965">
<label>/usr/include/gecode/flatzinc.hh</label>
<link refid="flatzinc_8hh_source"/>
<childnode refid="25966" relation="include">
</childnode>
<childnode refid="25967" relation="include">
</childnode>
</node>
<node id="25994">
<label>/usr/include/gecode/int/gcc/post.hpp</label>
<link refid="int_2gcc_2post_8hpp_source"/>
<childnode refid="25995" relation="include">
</childnode>
</node>
<node id="26043">
<label>/usr/include/gecode/minimodel.hh</label>
<link refid="minimodel_8hh_source"/>
<childnode refid="26044" relation="include">
</childnode>
</node>
<node id="26031">
<label>/usr/include/gecode/int/dom/range.hpp</label>
<link refid="range_8hpp_source"/>
<childnode refid="26015" relation="include">
</childnode>
</node>
<node id="26039">
<label>/usr/include/gecode/int/cumulative.hh</label>
<link refid="cumulative_8hh_source"/>
</node>
<node id="26040">
<label>/usr/include/gecode/int/unary.hh</label>
<link refid="unary_8hh_source"/>
<childnode refid="26039" relation="include">
</childnode>
</node>
<node id="26023">
<label>/usr/include/gecode/int/no-overlap.hh</label>
<link refid="no-overlap_8hh_source"/>
</node>
<node id="26037">
<label>/usr/include/gecode/int/support-values.hh</label>
<link refid="support-values_8hh_source"/>
<childnode refid="26012" relation="include">
</childnode>
</node>
<node id="26003">
<label>/usr/include/gecode/int/cumulatives.hh</label>
<link refid="cumulatives_8hh_source"/>
</node>
<node id="26046">
<label>/usr/include/gecode/set/channel.hh</label>
<link refid="set_2channel_8hh_source"/>
</node>
<node id="26004">
<label>/usr/include/gecode/int/distinct.hh</label>
<link refid="int_2distinct_8hh_source"/>
<childnode refid="26000" relation="include">
</childnode>
<childnode refid="26001" relation="include">
</childnode>
<childnode refid="25994" relation="include">
</childnode>
<childnode refid="26005" relation="include">
</childnode>
<childnode refid="26006" relation="include">
</childnode>
<childnode refid="26007" relation="include">
</childnode>
<childnode refid="26008" relation="include">
</childnode>
<childnode refid="26009" relation="include">
</childnode>
</node>
<node id="25981">
<label>/usr/include/gecode/gist/mainwindow.hh</label>
<link refid="mainwindow_8hh_source"/>
</node>
<node id="26071">
<label>/usr/include/gecode/search/sequential/bab.hh</label>
<link refid="sequential_2bab_8hh_source"/>
</node>
<node id="26060">
<label>/usr/include/gecode/set/rel.hh</label>
<link refid="set_2rel_8hh_source"/>
<childnode refid="26048" relation="include">
</childnode>
<childnode refid="26017" relation="include">
</childnode>
<childnode refid="26058" relation="include">
</childnode>
<childnode refid="26059" relation="include">
</childnode>
<childnode refid="26061" relation="include">
</childnode>
</node>
<node id="26050">
<label>/usr/include/gecode/set/int.hh</label>
<link refid="set_2int_8hh_source"/>
</node>
<node id="25986">
<label>/usr/include/gecode/gist/preferences.hh</label>
<link refid="preferences_8hh_source"/>
</node>
<node id="26033">
<label>/usr/include/gecode/int/member/prop.hpp</label>
<link refid="member_2prop_8hpp_source"/>
<childnode refid="26022" relation="include">
</childnode>
</node>
<node id="26018">
<label>/usr/include/gecode/int/exec.hh</label>
<link refid="exec_8hh_source"/>
</node>
<node id="25978">
<label>/usr/include/gecode/gist/nodecursor.hh</label>
<link refid="nodecursor_8hh_source"/>
<childnode refid="25977" relation="include">
</childnode>
<childnode refid="25976" relation="include">
</childnode>
</node>
<node id="26025">
<label>/usr/include/gecode/int/rel.hh</label>
<link refid="int_2rel_8hh_source"/>
<childnode refid="26026" relation="include">
</childnode>
<childnode refid="26027" relation="include">
</childnode>
<childnode refid="26028" relation="include">
</childnode>
<childnode refid="25988" relation="include">
</childnode>
<childnode refid="26029" relation="include">
</childnode>
<childnode refid="26030" relation="include">
</childnode>
<childnode refid="26004" relation="include">
</childnode>
<childnode refid="26031" relation="include">
</childnode>
<childnode refid="26015" relation="include">
</childnode>
<childnode refid="26032" relation="include">
</childnode>
<childnode refid="26016" relation="include">
</childnode>
<childnode refid="26019" relation="include">
</childnode>
<childnode refid="26033" relation="include">
</childnode>
<childnode refid="26034" relation="include">
</childnode>
<childnode refid="25996" relation="include">
</childnode>
<childnode refid="26035" relation="include">
</childnode>
<childnode refid="26006" relation="include">
</childnode>
<childnode refid="26007" relation="include">
</childnode>
<childnode refid="26008" relation="include">
</childnode>
<childnode refid="26036" relation="include">
</childnode>
<childnode refid="26009" relation="include">
</childnode>
</node>
<node id="26044">
<label>/usr/include/gecode/driver.hh</label>
<link refid="driver_8hh_source"/>
<childnode refid="25965" relation="include">
</childnode>
</node>
<node id="25975">
<label>/usr/include/gecode/gist/visualnode.hh</label>
<link refid="visualnode_8hh_source"/>
<childnode refid="25976" relation="include">
</childnode>
<childnode refid="25978" relation="include">
</childnode>
<childnode refid="25979" relation="include">
</childnode>
<childnode refid="25983" relation="include">
</childnode>
</node>
<node id="26027">
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
<link refid="nroot_8hpp_source"/>
<childnode refid="25988" relation="include">
</childnode>
</node>
<node id="25968">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="25969" relation="include">
</childnode>
<childnode refid="25970" relation="include">
</childnode>
<childnode refid="25971" relation="include">
</childnode>
<childnode refid="25972" relation="include">
</childnode>
</node>
<node id="26072">
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
<link refid="sequential_2dfs_8hh_source"/>
</node>
<node id="26026">
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
<link refid="max_8hpp_source"/>
<childnode refid="25988" relation="include">
</childnode>
</node>
<node id="26022">
<label>/usr/include/gecode/int/member.hh</label>
<link refid="member_8hh_source"/>
</node>
<node id="25966">
<label>/usr/include/gecode/flatzinc/parser.hh</label>
<link refid="parser_8hh_source"/>
</node>
<node id="26064">
<label>/usr/include/gecode/search.hh</label>
<link refid="search_8hh_source"/>
<childnode refid="26044" relation="include">
</childnode>
<childnode refid="25985" relation="include">
</childnode>
<childnode refid="26065" relation="include">
</childnode>
<childnode refid="26073" relation="include">
</childnode>
<childnode refid="26067" relation="include">
</childnode>
<childnode refid="26066" relation="include">
</childnode>
<childnode refid="26071" relation="include">
</childnode>
<childnode refid="26072" relation="include">
</childnode>
<childnode refid="26070" relation="include">
</childnode>
<childnode refid="26075" relation="include">
</childnode>
<childnode refid="26076" relation="include">
</childnode>
</node>
<node id="25980">
<label>/usr/include/gecode/gist/qtgist.hh</label>
<link refid="qtgist_8hh_source"/>
<childnode refid="25981" relation="include">
</childnode>
<childnode refid="25982" relation="include">
</childnode>
</node>
<node id="26035">
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
<link refid="bool-gq_8hpp_source"/>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="26069">
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
<link refid="parallel_2dfs_8hh_source"/>
</node>
<node id="26054">
<label>/usr/include/gecode/set/branch.hh</label>
<link refid="set_2branch_8hh_source"/>
</node>
<node id="26002">
<label>/usr/include/gecode/int/count.hh</label>
<link refid="count_8hh_source"/>
</node>
<node id="25983">
<label>/usr/include/gecode/gist/treecanvas.hh</label>
<link refid="treecanvas_8hh_source"/>
<childnode refid="25980" relation="include">
</childnode>
</node>
<node id="26007">
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
<link refid="nvalues_2int-gq_8hpp_source"/>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="26030">
<label>/usr/include/gecode/int/count/rel.hpp</label>
<link refid="rel_8hpp_source"/>
<childnode refid="26002" relation="include">
</childnode>
</node>
<node id="26017">
<label>/usr/include/gecode/set/element.hh</label>
<link refid="set_2element_8hh_source"/>
</node>
<node id="25964">
<label>/usr/include/gecode/kernel.hh</label>
<link refid="kernel_8hh_source"/>
<childnode refid="25965" relation="include">
</childnode>
<childnode refid="25968" relation="include">
</childnode>
<childnode refid="25973" relation="include">
</childnode>
<childnode refid="25974" relation="include">
</childnode>
<childnode refid="25984" relation="include">
</childnode>
<childnode refid="25983" relation="include">
</childnode>
<childnode refid="25975" relation="include">
</childnode>
<childnode refid="25985" relation="include">
</childnode>
<childnode refid="25987" relation="include">
</childnode>
<childnode refid="26062" relation="include">
</childnode>
<childnode refid="26063" relation="include">
</childnode>
<childnode refid="26043" relation="include">
</childnode>
<childnode refid="26064" relation="include">
</childnode>
<childnode refid="26053" relation="include">
</childnode>
</node>
<node id="26056">
<label>/usr/include/gecode/set/distinct.hh</label>
<link refid="set_2distinct_8hh_source"/>
</node>
<node id="25979">
<label>/usr/include/gecode/gist/nodestats.hh</label>
<link refid="nodestats_8hh_source"/>
<childnode refid="25980" relation="include">
</childnode>
</node>
<node id="25963">
<label>/usr/include/gecode/kernel/branch-val.hpp</label>
<link refid="branch-val.hpp"/>
<childnode refid="25964" relation="include">
</childnode>
</node>
<node id="26059">
<label>/usr/include/gecode/set/rel-op.hh</label>
<link refid="rel-op_8hh_source"/>
<childnode refid="26017" relation="include">
</childnode>
<childnode refid="26058" relation="include">
</childnode>
</node>
<node id="26008">
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
<link refid="nvalues_2int-lq_8hpp_source"/>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="26016">
<label>/usr/include/gecode/int/element.hh</label>
<link refid="int_2element_8hh_source"/>
<childnode refid="26017" relation="include">
</childnode>
</node>
<node id="26000">
<label>/usr/include/gecode/int/channel.hh</label>
<link refid="int_2channel_8hh_source"/>
</node>
<node id="26063">
<label>/usr/include/gecode/kernel/wait.hh</label>
<link refid="wait_8hh_source"/>
</node>
<node id="26021">
<label>/usr/include/gecode/set/ldsb.hh</label>
<link refid="set_2ldsb_8hh_source"/>
</node>
<node id="25982">
<label>/usr/include/gecode/gist/nodewidget.hh</label>
<link refid="nodewidget_8hh_source"/>
</node>
<node id="26014">
<label>/usr/include/gecode/int/view.hpp</label>
<link refid="int_2view_8hpp_source"/>
<childnode refid="25987" relation="include">
</childnode>
</node>
<node id="25989">
<label>/usr/include/gecode/int/bin-packing.hh</label>
<link refid="bin-packing_8hh_source"/>
</node>
<node id="26076">
<label>/usr/include/gecode/search/worker.hh</label>
<link refid="worker_8hh_source"/>
<childnode refid="26067" relation="include">
</childnode>
<childnode refid="26066" relation="include">
</childnode>
<childnode refid="26071" relation="include">
</childnode>
<childnode refid="26072" relation="include">
</childnode>
<childnode refid="26070" relation="include">
</childnode>
</node>
<node id="25990">
<label>/usr/include/gecode/int/bool.hh</label>
<link refid="bool_8hh_source"/>
<childnode refid="25991" relation="include">
</childnode>
<childnode refid="25996" relation="include">
</childnode>
<childnode refid="25998" relation="include">
</childnode>
</node>
<node id="26047">
<label>/usr/include/gecode/set/channel/int.hpp</label>
<link refid="set_2channel_2int_8hpp_source"/>
<childnode refid="26046" relation="include">
</childnode>
</node>
<node id="26048">
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
<link refid="sorted_8hpp_source"/>
<childnode refid="26046" relation="include">
</childnode>
</node>
<node id="26034">
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
<link refid="re-prop_8hpp_source"/>
<childnode refid="26022" relation="include">
</childnode>
</node>
<node id="25973">
<label>/usr/include/gecode/gist/node.hh</label>
<link refid="node_8hh_source"/>
<childnode refid="25974" relation="include">
</childnode>
</node>
<node id="26020">
<label>/usr/include/gecode/int/ldsb.hh</label>
<link refid="int_2ldsb_8hh_source"/>
<childnode refid="26021" relation="include">
</childnode>
</node>
<node id="26066">
<label>/usr/include/gecode/search/parallel/path.hh</label>
<link refid="parallel_2path_8hh_source"/>
<childnode refid="26067" relation="include">
</childnode>
</node>
<node id="25985">
<label>/usr/include/gecode/gist.hh</label>
<link refid="gist_8hh_source"/>
<childnode refid="25981" relation="include">
</childnode>
<childnode refid="25982" relation="include">
</childnode>
<childnode refid="25986" relation="include">
</childnode>
<childnode refid="25984" relation="include">
</childnode>
<childnode refid="25983" relation="include">
</childnode>
</node>
<node id="25999">
<label>/usr/include/gecode/int/branch.hh</label>
<link refid="int_2branch_8hh_source"/>
</node>
<node id="25997">
<label>/usr/include/gecode/int/nvalues.hh</label>
<link refid="nvalues_8hh_source"/>
</node>
<node id="26029">
<label>/usr/include/gecode/int/bool/ite.hpp</label>
<link refid="ite_8hpp_source"/>
<childnode refid="25990" relation="include">
</childnode>
</node>
<node id="26036">
<label>/usr/include/gecode/int/sequence.hh</label>
<link refid="int_2sequence_8hh_source"/>
</node>
<node id="26073">
<label>/usr/include/gecode/search/meta/rbs.hh</label>
<link refid="rbs_8hh_source"/>
<childnode refid="26074" relation="include">
</childnode>
</node>
<node id="26068">
<label>/usr/include/gecode/search/parallel/bab.hh</label>
<link refid="parallel_2bab_8hh_source"/>
</node>
<node id="26042">
<label>/usr/include/gecode/int/view-val-graph.hh</label>
<link refid="view-val-graph_8hh_source"/>
<childnode refid="26004" relation="include">
</childnode>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="25991">
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
<link refid="bool-int_8hpp_source"/>
<childnode refid="25992" relation="include">
</childnode>
</node>
<node id="26009">
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
<link refid="sorted_2propagate_8hpp_source"/>
<childnode refid="26010" relation="include">
</childnode>
</node>
<node id="25972">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="25969" relation="include">
</childnode>
</node>
<node id="25984">
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
<link refid="stopbrancher_8hh_source"/>
</node>
<node id="26067">
<label>/usr/include/gecode/search/parallel/engine.hh</label>
<link refid="engine_8hh_source"/>
<childnode refid="26068" relation="include">
</childnode>
<childnode refid="26069" relation="include">
</childnode>
</node>
<node id="25969">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="25967">
<label>/usr/include/gecode/flatzinc/registry.hh</label>
<link refid="registry_8hh_source"/>
</node>
<node id="25995">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
<node id="26051">
<label>/usr/include/gecode/set/int/minmax.hpp</label>
<link refid="minmax_8hpp_source"/>
<childnode refid="26050" relation="include">
</childnode>
</node>
<node id="25976">
<label>/usr/include/gecode/gist/layoutcursor.hh</label>
<link refid="layoutcursor_8hh_source"/>
<childnode refid="25977" relation="include">
</childnode>
</node>
<node id="25974">
<label>/usr/include/gecode/gist/spacenode.hh</label>
<link refid="spacenode_8hh_source"/>
<childnode refid="25975" relation="include">
</childnode>
</node>
<node id="26057">
<label>/usr/include/gecode/set/precede.hh</label>
<link refid="set_2precede_8hh_source"/>
</node>
<node id="25971">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="26070">
<label>/usr/include/gecode/search/sequential/path.hh</label>
<link refid="sequential_2path_8hh_source"/>
<childnode refid="26071" relation="include">
</childnode>
<childnode refid="26072" relation="include">
</childnode>
</node>
<node id="26074">
<label>/usr/include/gecode/search/rbs.hpp</label>
<link refid="rbs_8hpp_source"/>
<childnode refid="26064" relation="include">
</childnode>
</node>
<node id="26041">
<label>/usr/include/gecode/int/val-set.hh</label>
<link refid="val-set_8hh_source"/>
<childnode refid="26022" relation="include">
</childnode>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="25987">
<label>/usr/include/gecode/int.hh</label>
<link refid="int_8hh_source"/>
<childnode refid="25965" relation="include">
</childnode>
<childnode refid="25969" relation="include">
</childnode>
<childnode refid="25971" relation="include">
</childnode>
<childnode refid="25972" relation="include">
</childnode>
<childnode refid="25968" relation="include">
</childnode>
<childnode refid="25985" relation="include">
</childnode>
<childnode refid="25988" relation="include">
</childnode>
<childnode refid="25989" relation="include">
</childnode>
<childnode refid="25990" relation="include">
</childnode>
<childnode refid="25999" relation="include">
</childnode>
<childnode refid="26000" relation="include">
</childnode>
<childnode refid="26001" relation="include">
</childnode>
<childnode refid="26002" relation="include">
</childnode>
<childnode refid="26003" relation="include">
</childnode>
<childnode refid="26004" relation="include">
</childnode>
<childnode refid="26011" relation="include">
</childnode>
<childnode refid="26015" relation="include">
</childnode>
<childnode refid="26016" relation="include">
</childnode>
<childnode refid="26018" relation="include">
</childnode>
<childnode refid="26019" relation="include">
</childnode>
<childnode refid="25995" relation="include">
</childnode>
<childnode refid="26020" relation="include">
</childnode>
<childnode refid="25992" relation="include">
</childnode>
<childnode refid="26022" relation="include">
</childnode>
<childnode refid="26023" relation="include">
</childnode>
<childnode refid="25997" relation="include">
</childnode>
<childnode refid="26024" relation="include">
</childnode>
<childnode refid="26025" relation="include">
</childnode>
<childnode refid="26036" relation="include">
</childnode>
<childnode refid="26010" relation="include">
</childnode>
<childnode refid="26037" relation="include">
</childnode>
<childnode refid="26038" relation="include">
</childnode>
<childnode refid="26041" relation="include">
</childnode>
<childnode refid="26042" relation="include">
</childnode>
<childnode refid="26043" relation="include">
</childnode>
<childnode refid="26045" relation="include">
</childnode>
<childnode refid="26047" relation="include">
</childnode>
<childnode refid="26048" relation="include">
</childnode>
<childnode refid="26049" relation="include">
</childnode>
<childnode refid="26051" relation="include">
</childnode>
<childnode refid="26052" relation="include">
</childnode>
<childnode refid="26053" relation="include">
</childnode>
</node>
<node id="25996">
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
<link refid="bool-eq_8hpp_source"/>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="25998">
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
<link refid="bool-lq_8hpp_source"/>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="26038">
<label>/usr/include/gecode/int/task.hh</label>
<link refid="task_8hh_source"/>
<childnode refid="26039" relation="include">
</childnode>
<childnode refid="26040" relation="include">
</childnode>
</node>
<node id="26019">
<label>/usr/include/gecode/int/extensional.hh</label>
<link refid="extensional_8hh_source"/>
</node>
<node id="26065">
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
<link refid="nogoods_8hh_source"/>
<childnode refid="26066" relation="include">
</childnode>
<childnode refid="26070" relation="include">
</childnode>
</node>
<node id="26010">
<label>/usr/include/gecode/int/sorted.hh</label>
<link refid="sorted_8hh_source"/>
</node>
<node id="26052">
<label>/usr/include/gecode/set/int/weights.hpp</label>
<link refid="weights_8hpp_source"/>
<childnode refid="26050" relation="include">
</childnode>
</node>
<node id="26024">
<label>/usr/include/gecode/int/precede.hh</label>
<link refid="int_2precede_8hh_source"/>
</node>
<node id="26006">
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
<link refid="nvalues_2int-eq_8hpp_source"/>
<childnode refid="25997" relation="include">
</childnode>
</node>
<node id="25970">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
<node id="26061">
<label>/usr/include/gecode/set/sequence.hh</label>
<link refid="set_2sequence_8hh_source"/>
</node>
<node id="25977">
<label>/usr/include/gecode/gist/drawingcursor.hh</label>
<link refid="drawingcursor_8hh_source"/>
</node>
<node id="26049">
<label>/usr/include/gecode/set/int/card.hpp</label>
<link refid="card_8hpp_source"/>
<childnode refid="26050" relation="include">
</childnode>
</node>
<node id="25993">
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
<link refid="divmod_8hpp_source"/>
<childnode refid="25988" relation="include">
</childnode>
</node>
<node id="25992">
<label>/usr/include/gecode/int/linear.hh</label>
<link refid="int_2linear_8hh_source"/>
<childnode refid="25993" relation="include">
</childnode>
<childnode refid="25988" relation="include">
</childnode>
<childnode refid="25994" relation="include">
</childnode>
</node>
<node id="26015">
<label>/usr/include/gecode/int/dom.hh</label>
<link refid="dom_8hh_source"/>
</node>
<node id="26045">
<label>/usr/include/gecode/set/channel/bool.hpp</label>
<link refid="set_2channel_2bool_8hpp_source"/>
<childnode refid="26046" relation="include">
</childnode>
</node>
<node id="26032">
<label>/usr/include/gecode/int/element/pair.hpp</label>
<link refid="pair_8hpp_source"/>
<childnode refid="26016" relation="include">
</childnode>
</node>
<node id="26053">
<label>/usr/include/gecode/set.hh</label>
<link refid="set_8hh_source"/>
<childnode refid="26054" relation="include">
</childnode>
<childnode refid="26048" relation="include">
</childnode>
<childnode refid="26046" relation="include">
</childnode>
<childnode refid="26055" relation="include">
</childnode>
<childnode refid="26056" relation="include">
</childnode>
<childnode refid="26017" relation="include">
</childnode>
<childnode refid="26049" relation="include">
</childnode>
<childnode refid="26051" relation="include">
</childnode>
<childnode refid="26052" relation="include">
</childnode>
<childnode refid="26050" relation="include">
</childnode>
<childnode refid="26021" relation="include">
</childnode>
<childnode refid="26057" relation="include">
</childnode>
<childnode refid="26058" relation="include">
</childnode>
<childnode refid="26059" relation="include">
</childnode>
<childnode refid="26060" relation="include">
</childnode>
<childnode refid="26061" relation="include">
</childnode>
</node>
<node id="26062">
<label>/usr/include/gecode/iter.hh</label>
<link refid="iter_8hh_source"/>
<childnode refid="25987" relation="include">
</childnode>
<childnode refid="26053" relation="include">
</childnode>
</node>
<node id="26075">
<label>/usr/include/gecode/search/support.hh</label>
<link refid="search_2support_8hh_source"/>
<childnode refid="26067" relation="include">
</childnode>
<childnode refid="26066" relation="include">
</childnode>
<childnode refid="26074" relation="include">
</childnode>
<childnode refid="26071" relation="include">
</childnode>
<childnode refid="26072" relation="include">
</childnode>
<childnode refid="26070" relation="include">
</childnode>
</node>
<node id="26001">
<label>/usr/include/gecode/int/circuit.hh</label>
<link refid="circuit_8hh_source"/>
</node>
<node id="26058">
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
<link refid="set_2rel-op_2post_8hpp_source"/>
<childnode refid="26059" relation="include">
</childnode>
</node>
<node id="26028">
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
<link refid="pow_8hpp_source"/>
<childnode refid="25988" relation="include">
</childnode>
</node>
<node id="26055">
<label>/usr/include/gecode/set/convex.hh</label>
<link refid="convex_8hh_source"/>
</node>
</invincdepgraph>
<innerclass refid="classGecode_1_1ValBranch" prot="public">Gecode::ValBranch</innerclass>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2008</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-19<sp/>15:14:28<sp/>+0200<sp/>(Wed,<sp/>19<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13103<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="44" refid="classGecode_1_1ValBranch" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1ValBranch" kindref="compound">ValBranch</ref><sp/>{</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="47" refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/><ref refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" kindref="member">r</ref>;</highlight></codeline>
<codeline lineno="49" refid="classGecode_1_1ValBranch_1a777978a1be672670ef25af6f3a4ef135" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/><ref refid="classGecode_1_1ValBranch_1a777978a1be672670ef25af6f3a4ef135" kindref="member">vf</ref>;</highlight></codeline>
<codeline lineno="51" refid="classGecode_1_1ValBranch_1a3f210c407c95b73613c588a9ccad63de" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/><ref refid="classGecode_1_1ValBranch_1a3f210c407c95b73613c588a9ccad63de" kindref="member">cf</ref>;</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch</ref>(<ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/><ref refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" kindref="member">r</ref>);</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch</ref>(<ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/>v,<sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/>c);</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/><ref refid="classGecode_1_1ValBranch_1acfc0a641a55ee13ab778ff5fbb5327ce" kindref="member">rnd</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/><ref refid="classGecode_1_1ValBranch_1a0359f6d8d698d621f2b04f1e099f6a91" kindref="member">val</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/><ref refid="classGecode_1_1ValBranch_1a4e8a56a907d7d9a9bd71f5762b994407" kindref="member">commit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
<codeline lineno="67"><highlight class="normal"></highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight></codeline>
<codeline lineno="69" refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch::ValBranch</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>vf(NULL),<sp/>cf(NULL)<sp/>{}</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/></highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight></codeline>
<codeline lineno="73" refid="classGecode_1_1ValBranch_1acbef5d412d3065c6b868e54f96954a96" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch::ValBranch</ref>(<ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref><sp/>r0)</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>r(r0),<sp/>vf(NULL),<sp/>cf(NULL)<sp/>{</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!<ref refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" kindref="member">r</ref>.<ref refid="classGecode_1_1Rnd_1a27899968fcca8cce469aaab0500ae25d" kindref="member">initialized</ref>())</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1UninitializedRnd" kindref="compound">UninitializedRnd</ref>(</highlight><highlight class="stringliteral">&quot;ValBranch::ValBranch&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight></codeline>
<codeline lineno="80" refid="classGecode_1_1ValBranch_1ab7f529dafc943daf32e482aa95bda06b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1aee3d20ec60e0914116719487eab754cc" kindref="member">ValBranch::ValBranch</ref>(<ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/>v,<sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref><sp/>c)</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>vf(v),<sp/>cf(c)<sp/>{}</highlight></codeline>
<codeline lineno="82"><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1Rnd" kindref="compound">Rnd</ref></highlight></codeline>
<codeline lineno="84" refid="classGecode_1_1ValBranch_1acfc0a641a55ee13ab778ff5fbb5327ce" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1acfc0a641a55ee13ab778ff5fbb5327ce" kindref="member">ValBranch::rnd</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ValBranch_1a3e83e74c785cf1a2224abfa67de186fc" kindref="member">r</ref>;</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="87"><highlight class="normal"></highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref></highlight></codeline>
<codeline lineno="89" refid="classGecode_1_1ValBranch_1a0359f6d8d698d621f2b04f1e099f6a91" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1a0359f6d8d698d621f2b04f1e099f6a91" kindref="member">ValBranch::val</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ValBranch_1a777978a1be672670ef25af6f3a4ef135" kindref="member">vf</ref>;</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref></highlight></codeline>
<codeline lineno="94" refid="classGecode_1_1ValBranch_1a4e8a56a907d7d9a9bd71f5762b994407" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1ValBranch_1a4e8a56a907d7d9a9bd71f5762b994407" kindref="member">ValBranch::commit</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1ValBranch_1a3f210c407c95b73613c588a9ccad63de" kindref="member">cf</ref>;</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="97"><highlight class="normal"></highlight></codeline>
<codeline lineno="98"><highlight class="normal">}</highlight></codeline>
<codeline lineno="99"><highlight class="normal"></highlight></codeline>
<codeline lineno="100"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>kernel-branch</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/kernel/branch-val.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,194 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bsd_8hpp" kind="file">
<compoundname>bsd.hpp</compoundname>
<includes refid="posix__features_8hpp" local="no">gecode/third-party/boost/config/posix_features.hpp</includes>
<incdepgraph>
<node id="34232">
<label>gecode/third-party/boost/config/posix_features.hpp</label>
<link refid="posix__features_8hpp_source"/>
</node>
<node id="34231">
<label>/usr/include/gecode/third-party/boost/config/platform/bsd.hpp</label>
<link refid="bsd.hpp"/>
<childnode refid="34232" relation="include">
</childnode>
</node>
</incdepgraph>
<sectiondef kind="define">
<memberdef kind="define" id="bsd_8hpp_1afbe58d464746d36d7a40268cc04370ac" prot="public" static="no">
<name>BOOST_NO_CWCHAR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="60" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="60" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bsd_8hpp_1aebe26add1c5f08c5406105fafda1c6b9" prot="public" static="no">
<name>BOOST_NO_CTYPE_FUNCTIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="66" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="66" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bsd_8hpp_1a29e7624f7fc20aa57ade1bdd6a6e7f8d" prot="public" static="no">
<name>BOOST_HAS_SCHED_YIELD</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="72" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="72" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bsd_8hpp_1aa7d42525d4bbe7d4bc7b3275cff2196d" prot="public" static="no">
<name>BOOST_HAS_NANOSLEEP</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="73" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="73" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bsd_8hpp_1a991c14ee4092e592faa59c0b974c9846" prot="public" static="no">
<name>BOOST_HAS_GETTIMEOFDAY</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="74" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="74" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bsd_8hpp_1a309a01b1aa16f622c0d5fdb0398ad2cf" prot="public" static="no">
<name>BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="75" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="75" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bsd_8hpp_1ae6c56f667fae13b2b37c40fde16142b6" prot="public" static="no">
<name>BOOST_HAS_SIGACTION</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="76" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="76" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bsd_8hpp_1a79e0564bc29933a6d3d3379834eb4bd2" prot="public" static="no">
<name>BOOST_HAS_UNISTD_H</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" line="79" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp" bodystart="79" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>John<sp/>Maddock<sp/>2001<sp/>-<sp/>2003.<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>Darin<sp/>Adler<sp/>2001.<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>(C)<sp/>Copyright<sp/>Douglas<sp/>Gregor<sp/>2002.<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>generic<sp/>BSD<sp/>config<sp/>options:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight></codeline>
<codeline lineno="12"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(__FreeBSD__)<sp/>&amp;&amp;<sp/>!defined(__NetBSD__)<sp/>&amp;&amp;<sp/>!defined(__OpenBSD__)<sp/>&amp;&amp;<sp/>!defined(__DragonFly__)</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#error<sp/>&quot;This<sp/>platform<sp/>is<sp/>not<sp/>BSD&quot;</highlight></codeline>
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__FreeBSD__</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>&quot;FreeBSD<sp/>&quot;<sp/>BOOST_STRINGIZE(__FreeBSD__)</highlight></codeline>
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(__NetBSD__)</highlight></codeline>
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>&quot;NetBSD<sp/>&quot;<sp/>BOOST_STRINGIZE(__NetBSD__)</highlight></codeline>
<codeline lineno="20"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(__OpenBSD__)</highlight></codeline>
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>&quot;OpenBSD<sp/>&quot;<sp/>BOOST_STRINGIZE(__OpenBSD__)</highlight></codeline>
<codeline lineno="22"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(__DragonFly__)</highlight></codeline>
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_PLATFORM<sp/>&quot;DragonFly<sp/>&quot;<sp/>BOOST_STRINGIZE(__DragonFly__)</highlight></codeline>
<codeline lineno="24"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight><highlight class="comment">//<sp/>is<sp/>this<sp/>the<sp/>correct<sp/>version<sp/>check?</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="comment">//<sp/>FreeBSD<sp/>has<sp/>&lt;nl_types.h&gt;<sp/>but<sp/>does<sp/>not</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="comment">//<sp/>advertise<sp/>the<sp/>fact<sp/>in<sp/>&lt;unistd.h&gt;:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="31"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(defined(__FreeBSD__)<sp/>&amp;&amp;<sp/>(__FreeBSD__<sp/>&gt;=<sp/>3))<sp/>||<sp/>defined(__DragonFly__)</highlight></codeline>
<codeline lineno="32"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_NL_TYPES_H</highlight></codeline>
<codeline lineno="33"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="34"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="comment">//<sp/>FreeBSD<sp/>3.x<sp/>has<sp/>pthreads<sp/>support,<sp/>but<sp/>defines<sp/>_POSIX_THREADS<sp/>in<sp/>&lt;pthread.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="comment">//<sp/>and<sp/>not<sp/>in<sp/>&lt;unistd.h&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>(defined(__FreeBSD__)<sp/>&amp;&amp;<sp/>(__FreeBSD__<sp/>&lt;=<sp/>3))\</highlight></codeline>
<codeline lineno="40"><highlight class="preprocessor"><sp/><sp/><sp/>||<sp/>defined(__OpenBSD__)<sp/>||<sp/>defined(__DragonFly__)<sp/></highlight></codeline>
<codeline lineno="41"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_PTHREADS</highlight></codeline>
<codeline lineno="42"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="43"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="comment">//<sp/>No<sp/>wide<sp/>character<sp/>support<sp/>in<sp/>the<sp/>BSD<sp/>header<sp/>files:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__NetBSD__)</highlight></codeline>
<codeline lineno="48"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__NetBSD_GCC__<sp/>(__GNUC__<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>*<sp/>1000000<sp/>\</highlight></codeline>
<codeline lineno="49"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/>__GNUC_MINOR__<sp/>*<sp/><sp/><sp/><sp/>1000<sp/>\</highlight></codeline>
<codeline lineno="50"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>+<sp/>__GNUC_PATCHLEVEL__)</highlight></codeline>
<codeline lineno="51"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>XXX<sp/>-<sp/>the<sp/>following<sp/>is<sp/>required<sp/>until<sp/>c++config.h</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/>defines<sp/>_GLIBCXX_HAVE_SWPRINTF<sp/>and<sp/>friends</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/>or<sp/>the<sp/>preprocessor<sp/>conditionals<sp/>are<sp/>removed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/><sp/><sp/><sp/><sp/><sp/>from<sp/>the<sp/>cwchar<sp/>header.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="55"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>_GLIBCXX_HAVE_SWPRINTF<sp/>1</highlight></codeline>
<codeline lineno="56"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="57"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!((defined(__FreeBSD__)<sp/>&amp;&amp;<sp/>(__FreeBSD__<sp/>&gt;=<sp/>5))<sp/>\</highlight></codeline>
<codeline lineno="59"><highlight class="preprocessor"><sp/><sp/><sp/><sp/><sp/><sp/>||<sp/>(defined(__NetBSD_GCC__)<sp/>&amp;&amp;<sp/>(__NetBSD_GCC__<sp/>&gt;=<sp/>2095003))<sp/>||<sp/>defined(__DragonFly__))</highlight></codeline>
<codeline lineno="60"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CWCHAR</highlight></codeline>
<codeline lineno="61"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="62"><highlight class="preprocessor"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight><highlight class="comment">//<sp/>The<sp/>BSD<sp/>&lt;ctype.h&gt;<sp/>has<sp/>macros<sp/>only,<sp/>no<sp/>functions:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!defined(__OpenBSD__)<sp/>||<sp/>defined(__DragonFly__)</highlight></codeline>
<codeline lineno="66"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_CTYPE_FUNCTIONS</highlight></codeline>
<codeline lineno="67"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="68"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"></highlight><highlight class="comment">//<sp/>thread<sp/>API&apos;s<sp/>not<sp/>auto<sp/>detected:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="71"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_SCHED_YIELD</highlight></codeline>
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_NANOSLEEP</highlight></codeline>
<codeline lineno="74"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_GETTIMEOFDAY</highlight></codeline>
<codeline lineno="75"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE</highlight></codeline>
<codeline lineno="76"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_SIGACTION</highlight></codeline>
<codeline lineno="77"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="comment">//<sp/>boilerplate<sp/>code:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_UNISTD_H</highlight></codeline>
<codeline lineno="80"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/config/posix_features.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
<codeline lineno="82"><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"></highlight></codeline>
<codeline lineno="86"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/config/platform/bsd.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,302 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="bugs_8hpp" kind="file">
<compoundname>bugs.hpp</compoundname>
<includes refid="third-party_2boost_2config_8hpp" local="no">gecode/third-party/boost/config.hpp</includes>
<includedby refid="arith_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp</includedby>
<includedby refid="arith2_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</includedby>
<includedby refid="division_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/detail/division.hpp</includedby>
<includedby refid="rounded__arith_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/rounded_arith.hpp</includedby>
<includedby refid="rounded__transc_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/rounded_transc.hpp</includedby>
<includedby refid="transc_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</includedby>
<includedby refid="numeric_2interval_2utility_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/utility.hpp</includedby>
<incdepgraph>
<node id="34563">
<label>gecode/third-party/boost/config/suffix.hpp</label>
<link refid="suffix_8hpp_source"/>
<childnode refid="34564" relation="include">
</childnode>
</node>
<node id="34559">
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp</label>
<link refid="bugs.hpp"/>
<childnode refid="34560" relation="include">
</childnode>
</node>
<node id="34564">
<label>limits.h</label>
</node>
<node id="34562">
<label>gecode/third-party/boost/config/select_platform_config.hpp</label>
<link refid="select__platform__config_8hpp_source"/>
</node>
<node id="34561">
<label>gecode/third-party/boost/config/select_compiler_config.hpp</label>
<link refid="select__compiler__config_8hpp_source"/>
</node>
<node id="34560">
<label>gecode/third-party/boost/config.hpp</label>
<link refid="third-party_2boost_2config_8hpp_source"/>
<childnode refid="34561" relation="include">
</childnode>
<childnode refid="34562" relation="include">
</childnode>
<childnode refid="34563" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="34578">
<label>/usr/include/gecode/third-party/boost/numeric/interval/rounded_transc.hpp</label>
<link refid="rounded__transc_8hpp_source"/>
<childnode refid="34569" relation="include">
</childnode>
</node>
<node id="34570">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="34571" relation="include">
</childnode>
<childnode refid="34572" relation="include">
</childnode>
<childnode refid="34573" relation="include">
</childnode>
<childnode refid="34574" relation="include">
</childnode>
</node>
<node id="34565">
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp</label>
<link refid="bugs.hpp"/>
<childnode refid="34566" relation="include">
</childnode>
<childnode refid="34567" relation="include">
</childnode>
<childnode refid="34575" relation="include">
</childnode>
<childnode refid="34576" relation="include">
</childnode>
<childnode refid="34578" relation="include">
</childnode>
<childnode refid="34568" relation="include">
</childnode>
<childnode refid="34579" relation="include">
</childnode>
</node>
<node id="34567">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith2.hpp</label>
<link refid="arith2_8hpp_source"/>
<childnode refid="34568" relation="include">
</childnode>
<childnode refid="34569" relation="include">
</childnode>
</node>
<node id="34580">
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare/set.hpp</label>
<link refid="third-party_2boost_2numeric_2interval_2compare_2set_8hpp_source"/>
<childnode refid="34581" relation="include">
</childnode>
</node>
<node id="34569">
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
<link refid="interval_8hpp_source"/>
<childnode refid="34570" relation="include">
</childnode>
</node>
<node id="34574">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="34571" relation="include">
</childnode>
</node>
<node id="34571">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="34566">
<label>/usr/include/gecode/third-party/boost/numeric/interval/arith.hpp</label>
<link refid="arith_8hpp_source"/>
<childnode refid="34567" relation="include">
</childnode>
<childnode refid="34568" relation="include">
</childnode>
<childnode refid="34569" relation="include">
</childnode>
</node>
<node id="34577">
<label>/usr/include/gecode/third-party/boost/numeric/interval/hw_rounding.hpp</label>
<link refid="hw__rounding_8hpp_source"/>
<childnode refid="34569" relation="include">
</childnode>
</node>
<node id="34573">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="34579">
<label>/usr/include/gecode/third-party/boost/numeric/interval/utility.hpp</label>
<link refid="numeric_2interval_2utility_8hpp_source"/>
<childnode refid="34580" relation="include">
</childnode>
<childnode refid="34569" relation="include">
</childnode>
</node>
<node id="34572">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
<node id="34568">
<label>/usr/include/gecode/third-party/boost/numeric/interval/transc.hpp</label>
<link refid="transc_8hpp_source"/>
<childnode refid="34569" relation="include">
</childnode>
</node>
<node id="34575">
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/division.hpp</label>
<link refid="division_8hpp_source"/>
<childnode refid="34566" relation="include">
</childnode>
<childnode refid="34567" relation="include">
</childnode>
</node>
<node id="34576">
<label>/usr/include/gecode/third-party/boost/numeric/interval/rounded_arith.hpp</label>
<link refid="rounded__arith_8hpp_source"/>
<childnode refid="34575" relation="include">
</childnode>
<childnode refid="34577" relation="include">
</childnode>
<childnode refid="34569" relation="include">
</childnode>
</node>
<node id="34581">
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare.hpp</label>
<link refid="compare_8hpp_source"/>
<childnode refid="34569" relation="include">
</childnode>
</node>
</invincdepgraph>
<sectiondef kind="define">
<memberdef kind="define" id="bugs_8hpp_1aef5847b14c6e6a61c53b66ab85a36758" prot="public" static="no">
<name>BOOST_NUMERIC_INTERVAL_using_math</name>
<param><defname>a</defname></param>
<initializer>using std::a</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" line="26" column="12" bodyfile="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" bodystart="26" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bugs_8hpp_1ade8f6e49c7b7b9d27bddfa26951780ae" prot="public" static="no">
<name>BOOST_NUMERIC_INTERVAL_using_max</name>
<param><defname>a</defname></param>
<initializer>using std::a</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" line="41" column="12" bodyfile="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" bodystart="41" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="bugs_8hpp_1a2c27b744fb38404ef1837c3c3dad5249" prot="public" static="no">
<name>BOOST_NUMERIC_INTERVAL_using_ahyp</name>
<param><defname>a</defname></param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" line="45" column="11" bodyfile="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp" bodystart="45" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/bugs.hpp<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BUGS</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BUGS</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/config.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GLIBC__)<sp/>&amp;&amp;<sp/>(defined(__USE_MISC)<sp/>||<sp/>defined(__USE_XOPEN_EXTENDED)<sp/>||<sp/>defined(__USE_ISOC99))<sp/>&amp;&amp;<sp/>!defined(__ICC)</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_INV_HYPERBOLIC</highlight></codeline>
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>BOOST_NO_STDC_NAMESPACE</highlight></codeline>
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_math(a)<sp/>using<sp/>::a</highlight></codeline>
<codeline lineno="22"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>ifdef<sp/>BOOST_HAS_INV_HYPERBOLIC</highlight></codeline>
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)<sp/>using<sp/>::a</highlight></codeline>
<codeline lineno="24"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
<codeline lineno="26"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_math(a)<sp/>using<sp/>std::a</highlight></codeline>
<codeline lineno="27"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>if<sp/>defined(BOOST_HAS_INV_HYPERBOLIC)</highlight></codeline>
<codeline lineno="28"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>if<sp/>defined(__GLIBCPP__)<sp/>||<sp/>defined(__GLIBCXX__)</highlight></codeline>
<codeline lineno="29"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)<sp/>using<sp/>::a</highlight></codeline>
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>else</highlight></codeline>
<codeline lineno="31"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/><sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)<sp/>using<sp/>std::a</highlight></codeline>
<codeline lineno="32"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
<codeline lineno="33"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>endif</highlight></codeline>
<codeline lineno="34"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="35"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__COMO__)<sp/>||<sp/>defined(BOOST_INTEL)</highlight></codeline>
<codeline lineno="37"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_max(a)<sp/>using<sp/>std::a</highlight></codeline>
<codeline lineno="38"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#elif<sp/>defined(BOOST_NO_STDC_NAMESPACE)</highlight></codeline>
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_max(a)<sp/>using<sp/>::a</highlight></codeline>
<codeline lineno="40"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
<codeline lineno="41"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_max(a)<sp/>using<sp/>std::a</highlight></codeline>
<codeline lineno="42"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="43"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp</highlight></codeline>
<codeline lineno="45"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)</highlight></codeline>
<codeline lineno="46"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="47"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__GNUC__)<sp/>&amp;&amp;<sp/>(__GNUC__<sp/>&lt;=<sp/>2)</highlight></codeline>
<codeline lineno="49"><highlight class="preprocessor"></highlight><highlight class="comment">//<sp/>cf<sp/>PR<sp/>c++/1981<sp/>for<sp/>a<sp/>description<sp/>of<sp/>the<sp/>bug</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;algorithm&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/config/no_tr1/cmath.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelFloatArith_1ga121700708772a60191be6256c3c0d151" kindref="member">std::min</ref>;</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelFloatArith_1ga958cb25ae9754d6cc35c7c6e34ebc1e3" kindref="member">std::max</ref>;</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelFloatArith_1ga64708360c9e893d05c85e2b646c917df" kindref="member">std::sqrt</ref>;</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::exp;</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::log;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::cos;</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::tan;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::asin;</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::acos;</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::atan;</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::ceil;</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::floor;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::sinh;</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::cosh;</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/>std::tanh;</highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="preprocessor">#<sp/>undef<sp/>BOOST_NUMERIC_INTERVAL_using_max</highlight></codeline>
<codeline lineno="70"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>undef<sp/>BOOST_NUMERIC_INTERVAL_using_math</highlight></codeline>
<codeline lineno="71"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_max(a)</highlight></codeline>
<codeline lineno="72"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_math(a)</highlight></codeline>
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>undef<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp</highlight></codeline>
<codeline lineno="74"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/>define<sp/>BOOST_NUMERIC_INTERVAL_using_ahyp(a)</highlight></codeline>
<codeline lineno="75"><highlight class="preprocessor"></highlight><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="78"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_BUGS</highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/bugs.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,87 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="c99__rounding__control_8hpp" kind="file">
<compoundname>c99_rounding_control.hpp</compoundname>
<includes refid="c99sub__rounding__control_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp</includes>
<incdepgraph>
<node id="34584">
<label>fenv.h</label>
</node>
<node id="34582">
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/c99_rounding_control.hpp</label>
<link refid="c99_rounding_control.hpp"/>
<childnode refid="34583" relation="include">
</childnode>
</node>
<node id="34583">
<label>gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp</label>
<link refid="c99sub__rounding__control_8hpp_source"/>
<childnode refid="34584" relation="include">
</childnode>
</node>
</incdepgraph>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01float_01_4" prot="public">boost::numeric::interval_lib::rounding_control&lt; float &gt;</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01double_01_4" prot="public">boost::numeric::interval_lib::rounding_control&lt; double &gt;</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01long_01double_01_4" prot="public">boost::numeric::interval_lib::rounding_control&lt; long double &gt;</innerclass>
<innernamespace refid="namespaceboost">boost</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/c99_rounding_control.hpp<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99_ROUNDING_CONTROL_HPP</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99_ROUNDING_CONTROL_HPP</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="21" refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01float_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control" kindref="compound">rounding_control</ref>&lt;float&gt;:</highlight></codeline>
<codeline lineno="22"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" kindref="compound">detail::c99_rounding_control</ref></highlight></codeline>
<codeline lineno="23"><highlight class="normal">{</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>force_rounding(</highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;r)</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/>{<sp/></highlight><highlight class="keyword">volatile</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">float</highlight><highlight class="normal"><sp/>r_<sp/>=<sp/>r;<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r_;<sp/>}</highlight></codeline>
<codeline lineno="26"><highlight class="normal">};</highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="29" refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01double_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control" kindref="compound">rounding_control</ref>&lt;double&gt;:</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" kindref="compound">detail::c99_rounding_control</ref></highlight></codeline>
<codeline lineno="31"><highlight class="normal">{</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>force_rounding(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;r)</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/>{<sp/></highlight><highlight class="keyword">volatile</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>r_<sp/>=<sp/>r;<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r_;<sp/>}</highlight></codeline>
<codeline lineno="34"><highlight class="normal">};</highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;&gt;</highlight></codeline>
<codeline lineno="37" refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control_3_01long_01double_01_4" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1rounding__control" kindref="compound">rounding_control</ref>&lt;long<sp/>double&gt;:</highlight></codeline>
<codeline lineno="38"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" kindref="compound">detail::c99_rounding_control</ref></highlight></codeline>
<codeline lineno="39"><highlight class="normal">{</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>force_rounding(</highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>&amp;r)</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/>{<sp/></highlight><highlight class="keyword">volatile</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>r_<sp/>=<sp/>r;<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>r_;<sp/>}</highlight></codeline>
<codeline lineno="42"><highlight class="normal">};</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="45"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight><highlight class="preprocessor">#undef<sp/>BOOST_NUMERIC_INTERVAL_NO_HARDWARE</highlight></codeline>
<codeline lineno="49"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99_ROUNDING_CONTROL_HPP</highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/c99_rounding_control.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,86 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="c99sub__rounding__control_8hpp" kind="file">
<compoundname>c99sub_rounding_control.hpp</compoundname>
<includes local="no">fenv.h</includes>
<includedby refid="c99__rounding__control_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/detail/c99_rounding_control.hpp</includedby>
<incdepgraph>
<node id="34587">
<label>fenv.h</label>
</node>
<node id="34586">
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp</label>
<link refid="c99sub_rounding_control.hpp"/>
<childnode refid="34587" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="34589">
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/c99_rounding_control.hpp</label>
<link refid="c99__rounding__control_8hpp_source"/>
</node>
<node id="34588">
<label>/usr/include/gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp</label>
<link refid="c99sub_rounding_control.hpp"/>
<childnode refid="34589" relation="include">
</childnode>
</node>
</invincdepgraph>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" prot="public">boost::numeric::interval_lib::detail::c99_rounding_control</innerclass>
<innernamespace refid="namespaceboost">boost</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1detail">boost::numeric::interval_lib::detail</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/detail/c99sub_rounding_control.hpp<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2000<sp/>Jens<sp/>Maurer</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99SUB_ROUNDING_CONTROL_HPP</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99SUB_ROUNDING_CONTROL_HPP</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;fenv.h&gt;</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>ISO<sp/>C<sp/>99<sp/>rounding<sp/>mode<sp/>control</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">detail<sp/>{</highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight><highlight class="keyword">extern</highlight><highlight class="normal"><sp/></highlight><highlight class="stringliteral">&quot;C&quot;</highlight><highlight class="normal"><sp/>{<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>rint(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal">);<sp/>}</highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight></codeline>
<codeline lineno="23" refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1detail_1_1c99__rounding__control" kindref="compound">c99_rounding_control</ref></highlight></codeline>
<codeline lineno="24"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>rounding_mode;</highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>set_rounding_mode(rounding_mode<sp/>mode)<sp/><sp/>{<sp/>fesetround(mode);<sp/>}</highlight></codeline>
<codeline lineno="28"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>get_rounding_mode(rounding_mode<sp/>&amp;mode)<sp/>{<sp/>mode<sp/>=<sp/>fegetround();<sp/>}</highlight></codeline>
<codeline lineno="29"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>downward()<sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(FE_DOWNWARD);<sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="30"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>upward()<sp/><sp/><sp/><sp/><sp/><sp/>{<sp/>set_rounding_mode(FE_UPWARD);<sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="31"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>to_nearest()<sp/><sp/>{<sp/>set_rounding_mode(FE_TONEAREST);<sp/><sp/>}</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>toward_zero()<sp/>{<sp/>set_rounding_mode(FE_TOWARDZERO);<sp/>}</highlight></codeline>
<codeline lineno="33"><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>to_int(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>r)<sp/>{<sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>rint(r);<sp/>}</highlight></codeline>
<codeline lineno="36"><highlight class="normal">};</highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>detail</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="39"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_DETAIL_C99SUB_ROUBDING_CONTROL_HPP</highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/detail/c99sub_rounding_control.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,976 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="cast_8hpp" kind="file">
<compoundname>cast.hpp</compoundname>
<includedby refid="support_8hh" local="no">/usr/include/gecode/support.hh</includedby>
<invincdepgraph>
<node id="32381">
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
<link refid="nvalues_2int-base_8hpp_source"/>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32338">
<label>/usr/include/gecode/support/cast.hpp</label>
<link refid="cast.hpp"/>
<childnode refid="32339" relation="include">
</childnode>
</node>
<node id="32364">
<label>/usr/include/gecode/int/arithmetic.hh</label>
<link refid="int_2arithmetic_8hh_source"/>
</node>
<node id="32389">
<label>/usr/include/gecode/int/view/scale.hpp</label>
<link refid="int_2view_2scale_8hpp_source"/>
<childnode refid="32390" relation="include">
</childnode>
</node>
<node id="32387">
<label>/usr/include/gecode/int/div.hh</label>
<link refid="div_8hh_source"/>
<childnode refid="32388" relation="include">
</childnode>
<childnode refid="32389" relation="include">
</childnode>
</node>
<node id="32388">
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
<link refid="int_2arithmetic_2mult_8hpp_source"/>
<childnode refid="32364" relation="include">
</childnode>
</node>
<node id="32341">
<label>/usr/include/gecode/flatzinc.hh</label>
<link refid="flatzinc_8hh_source"/>
<childnode refid="32342" relation="include">
</childnode>
<childnode refid="32343" relation="include">
</childnode>
</node>
<node id="32370">
<label>/usr/include/gecode/int/gcc/post.hpp</label>
<link refid="int_2gcc_2post_8hpp_source"/>
<childnode refid="32371" relation="include">
</childnode>
</node>
<node id="32419">
<label>/usr/include/gecode/minimodel.hh</label>
<link refid="minimodel_8hh_source"/>
<childnode refid="32420" relation="include">
</childnode>
</node>
<node id="32407">
<label>/usr/include/gecode/int/dom/range.hpp</label>
<link refid="range_8hpp_source"/>
<childnode refid="32391" relation="include">
</childnode>
</node>
<node id="32415">
<label>/usr/include/gecode/int/cumulative.hh</label>
<link refid="cumulative_8hh_source"/>
</node>
<node id="32416">
<label>/usr/include/gecode/int/unary.hh</label>
<link refid="unary_8hh_source"/>
<childnode refid="32415" relation="include">
</childnode>
</node>
<node id="32399">
<label>/usr/include/gecode/int/no-overlap.hh</label>
<link refid="no-overlap_8hh_source"/>
</node>
<node id="32413">
<label>/usr/include/gecode/int/support-values.hh</label>
<link refid="support-values_8hh_source"/>
<childnode refid="32388" relation="include">
</childnode>
</node>
<node id="32379">
<label>/usr/include/gecode/int/cumulatives.hh</label>
<link refid="cumulatives_8hh_source"/>
</node>
<node id="32422">
<label>/usr/include/gecode/set/channel.hh</label>
<link refid="set_2channel_8hh_source"/>
</node>
<node id="32380">
<label>/usr/include/gecode/int/distinct.hh</label>
<link refid="int_2distinct_8hh_source"/>
<childnode refid="32376" relation="include">
</childnode>
<childnode refid="32377" relation="include">
</childnode>
<childnode refid="32370" relation="include">
</childnode>
<childnode refid="32381" relation="include">
</childnode>
<childnode refid="32382" relation="include">
</childnode>
<childnode refid="32383" relation="include">
</childnode>
<childnode refid="32384" relation="include">
</childnode>
<childnode refid="32385" relation="include">
</childnode>
</node>
<node id="32357">
<label>/usr/include/gecode/gist/mainwindow.hh</label>
<link refid="mainwindow_8hh_source"/>
</node>
<node id="32447">
<label>/usr/include/gecode/search/sequential/bab.hh</label>
<link refid="sequential_2bab_8hh_source"/>
</node>
<node id="32436">
<label>/usr/include/gecode/set/rel.hh</label>
<link refid="set_2rel_8hh_source"/>
<childnode refid="32424" relation="include">
</childnode>
<childnode refid="32393" relation="include">
</childnode>
<childnode refid="32434" relation="include">
</childnode>
<childnode refid="32435" relation="include">
</childnode>
<childnode refid="32437" relation="include">
</childnode>
</node>
<node id="32426">
<label>/usr/include/gecode/set/int.hh</label>
<link refid="set_2int_8hh_source"/>
</node>
<node id="32362">
<label>/usr/include/gecode/gist/preferences.hh</label>
<link refid="preferences_8hh_source"/>
</node>
<node id="32409">
<label>/usr/include/gecode/int/member/prop.hpp</label>
<link refid="member_2prop_8hpp_source"/>
<childnode refid="32398" relation="include">
</childnode>
</node>
<node id="32394">
<label>/usr/include/gecode/int/exec.hh</label>
<link refid="exec_8hh_source"/>
</node>
<node id="32354">
<label>/usr/include/gecode/gist/nodecursor.hh</label>
<link refid="nodecursor_8hh_source"/>
<childnode refid="32353" relation="include">
</childnode>
<childnode refid="32352" relation="include">
</childnode>
</node>
<node id="32401">
<label>/usr/include/gecode/int/rel.hh</label>
<link refid="int_2rel_8hh_source"/>
<childnode refid="32402" relation="include">
</childnode>
<childnode refid="32403" relation="include">
</childnode>
<childnode refid="32404" relation="include">
</childnode>
<childnode refid="32364" relation="include">
</childnode>
<childnode refid="32405" relation="include">
</childnode>
<childnode refid="32406" relation="include">
</childnode>
<childnode refid="32380" relation="include">
</childnode>
<childnode refid="32407" relation="include">
</childnode>
<childnode refid="32391" relation="include">
</childnode>
<childnode refid="32408" relation="include">
</childnode>
<childnode refid="32392" relation="include">
</childnode>
<childnode refid="32395" relation="include">
</childnode>
<childnode refid="32409" relation="include">
</childnode>
<childnode refid="32410" relation="include">
</childnode>
<childnode refid="32372" relation="include">
</childnode>
<childnode refid="32411" relation="include">
</childnode>
<childnode refid="32382" relation="include">
</childnode>
<childnode refid="32383" relation="include">
</childnode>
<childnode refid="32384" relation="include">
</childnode>
<childnode refid="32412" relation="include">
</childnode>
<childnode refid="32385" relation="include">
</childnode>
</node>
<node id="32420">
<label>/usr/include/gecode/driver.hh</label>
<link refid="driver_8hh_source"/>
<childnode refid="32341" relation="include">
</childnode>
</node>
<node id="32351">
<label>/usr/include/gecode/gist/visualnode.hh</label>
<link refid="visualnode_8hh_source"/>
<childnode refid="32352" relation="include">
</childnode>
<childnode refid="32354" relation="include">
</childnode>
<childnode refid="32355" relation="include">
</childnode>
<childnode refid="32359" relation="include">
</childnode>
</node>
<node id="32403">
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
<link refid="nroot_8hpp_source"/>
<childnode refid="32364" relation="include">
</childnode>
</node>
<node id="32344">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="32345" relation="include">
</childnode>
<childnode refid="32346" relation="include">
</childnode>
<childnode refid="32347" relation="include">
</childnode>
<childnode refid="32348" relation="include">
</childnode>
</node>
<node id="32448">
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
<link refid="sequential_2dfs_8hh_source"/>
</node>
<node id="32402">
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
<link refid="max_8hpp_source"/>
<childnode refid="32364" relation="include">
</childnode>
</node>
<node id="32398">
<label>/usr/include/gecode/int/member.hh</label>
<link refid="member_8hh_source"/>
</node>
<node id="32342">
<label>/usr/include/gecode/flatzinc/parser.hh</label>
<link refid="parser_8hh_source"/>
</node>
<node id="32440">
<label>/usr/include/gecode/search.hh</label>
<link refid="search_8hh_source"/>
<childnode refid="32420" relation="include">
</childnode>
<childnode refid="32361" relation="include">
</childnode>
<childnode refid="32441" relation="include">
</childnode>
<childnode refid="32449" relation="include">
</childnode>
<childnode refid="32443" relation="include">
</childnode>
<childnode refid="32442" relation="include">
</childnode>
<childnode refid="32447" relation="include">
</childnode>
<childnode refid="32448" relation="include">
</childnode>
<childnode refid="32446" relation="include">
</childnode>
<childnode refid="32451" relation="include">
</childnode>
<childnode refid="32452" relation="include">
</childnode>
</node>
<node id="32356">
<label>/usr/include/gecode/gist/qtgist.hh</label>
<link refid="qtgist_8hh_source"/>
<childnode refid="32357" relation="include">
</childnode>
<childnode refid="32358" relation="include">
</childnode>
</node>
<node id="32411">
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
<link refid="bool-gq_8hpp_source"/>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32445">
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
<link refid="parallel_2dfs_8hh_source"/>
</node>
<node id="32430">
<label>/usr/include/gecode/set/branch.hh</label>
<link refid="set_2branch_8hh_source"/>
</node>
<node id="32378">
<label>/usr/include/gecode/int/count.hh</label>
<link refid="count_8hh_source"/>
</node>
<node id="32359">
<label>/usr/include/gecode/gist/treecanvas.hh</label>
<link refid="treecanvas_8hh_source"/>
<childnode refid="32356" relation="include">
</childnode>
</node>
<node id="32383">
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
<link refid="nvalues_2int-gq_8hpp_source"/>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32406">
<label>/usr/include/gecode/int/count/rel.hpp</label>
<link refid="rel_8hpp_source"/>
<childnode refid="32378" relation="include">
</childnode>
</node>
<node id="32393">
<label>/usr/include/gecode/set/element.hh</label>
<link refid="set_2element_8hh_source"/>
</node>
<node id="32340">
<label>/usr/include/gecode/kernel.hh</label>
<link refid="kernel_8hh_source"/>
<childnode refid="32341" relation="include">
</childnode>
<childnode refid="32344" relation="include">
</childnode>
<childnode refid="32349" relation="include">
</childnode>
<childnode refid="32350" relation="include">
</childnode>
<childnode refid="32360" relation="include">
</childnode>
<childnode refid="32359" relation="include">
</childnode>
<childnode refid="32351" relation="include">
</childnode>
<childnode refid="32361" relation="include">
</childnode>
<childnode refid="32363" relation="include">
</childnode>
<childnode refid="32438" relation="include">
</childnode>
<childnode refid="32439" relation="include">
</childnode>
<childnode refid="32419" relation="include">
</childnode>
<childnode refid="32440" relation="include">
</childnode>
<childnode refid="32429" relation="include">
</childnode>
</node>
<node id="32432">
<label>/usr/include/gecode/set/distinct.hh</label>
<link refid="set_2distinct_8hh_source"/>
</node>
<node id="32355">
<label>/usr/include/gecode/gist/nodestats.hh</label>
<link refid="nodestats_8hh_source"/>
<childnode refid="32356" relation="include">
</childnode>
</node>
<node id="32435">
<label>/usr/include/gecode/set/rel-op.hh</label>
<link refid="rel-op_8hh_source"/>
<childnode refid="32393" relation="include">
</childnode>
<childnode refid="32434" relation="include">
</childnode>
</node>
<node id="32384">
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
<link refid="nvalues_2int-lq_8hpp_source"/>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32392">
<label>/usr/include/gecode/int/element.hh</label>
<link refid="int_2element_8hh_source"/>
<childnode refid="32393" relation="include">
</childnode>
</node>
<node id="32376">
<label>/usr/include/gecode/int/channel.hh</label>
<link refid="int_2channel_8hh_source"/>
</node>
<node id="32439">
<label>/usr/include/gecode/kernel/wait.hh</label>
<link refid="wait_8hh_source"/>
</node>
<node id="32397">
<label>/usr/include/gecode/set/ldsb.hh</label>
<link refid="set_2ldsb_8hh_source"/>
</node>
<node id="32358">
<label>/usr/include/gecode/gist/nodewidget.hh</label>
<link refid="nodewidget_8hh_source"/>
</node>
<node id="32390">
<label>/usr/include/gecode/int/view.hpp</label>
<link refid="int_2view_8hpp_source"/>
<childnode refid="32363" relation="include">
</childnode>
</node>
<node id="32365">
<label>/usr/include/gecode/int/bin-packing.hh</label>
<link refid="bin-packing_8hh_source"/>
</node>
<node id="32452">
<label>/usr/include/gecode/search/worker.hh</label>
<link refid="worker_8hh_source"/>
<childnode refid="32443" relation="include">
</childnode>
<childnode refid="32442" relation="include">
</childnode>
<childnode refid="32447" relation="include">
</childnode>
<childnode refid="32448" relation="include">
</childnode>
<childnode refid="32446" relation="include">
</childnode>
</node>
<node id="32366">
<label>/usr/include/gecode/int/bool.hh</label>
<link refid="bool_8hh_source"/>
<childnode refid="32367" relation="include">
</childnode>
<childnode refid="32372" relation="include">
</childnode>
<childnode refid="32374" relation="include">
</childnode>
</node>
<node id="32423">
<label>/usr/include/gecode/set/channel/int.hpp</label>
<link refid="set_2channel_2int_8hpp_source"/>
<childnode refid="32422" relation="include">
</childnode>
</node>
<node id="32424">
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
<link refid="sorted_8hpp_source"/>
<childnode refid="32422" relation="include">
</childnode>
</node>
<node id="32410">
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
<link refid="re-prop_8hpp_source"/>
<childnode refid="32398" relation="include">
</childnode>
</node>
<node id="32349">
<label>/usr/include/gecode/gist/node.hh</label>
<link refid="node_8hh_source"/>
<childnode refid="32350" relation="include">
</childnode>
</node>
<node id="32396">
<label>/usr/include/gecode/int/ldsb.hh</label>
<link refid="int_2ldsb_8hh_source"/>
<childnode refid="32397" relation="include">
</childnode>
</node>
<node id="32442">
<label>/usr/include/gecode/search/parallel/path.hh</label>
<link refid="parallel_2path_8hh_source"/>
<childnode refid="32443" relation="include">
</childnode>
</node>
<node id="32361">
<label>/usr/include/gecode/gist.hh</label>
<link refid="gist_8hh_source"/>
<childnode refid="32357" relation="include">
</childnode>
<childnode refid="32358" relation="include">
</childnode>
<childnode refid="32362" relation="include">
</childnode>
<childnode refid="32360" relation="include">
</childnode>
<childnode refid="32359" relation="include">
</childnode>
</node>
<node id="32375">
<label>/usr/include/gecode/int/branch.hh</label>
<link refid="int_2branch_8hh_source"/>
</node>
<node id="32373">
<label>/usr/include/gecode/int/nvalues.hh</label>
<link refid="nvalues_8hh_source"/>
</node>
<node id="32405">
<label>/usr/include/gecode/int/bool/ite.hpp</label>
<link refid="ite_8hpp_source"/>
<childnode refid="32366" relation="include">
</childnode>
</node>
<node id="32412">
<label>/usr/include/gecode/int/sequence.hh</label>
<link refid="int_2sequence_8hh_source"/>
</node>
<node id="32449">
<label>/usr/include/gecode/search/meta/rbs.hh</label>
<link refid="rbs_8hh_source"/>
<childnode refid="32450" relation="include">
</childnode>
</node>
<node id="32444">
<label>/usr/include/gecode/search/parallel/bab.hh</label>
<link refid="parallel_2bab_8hh_source"/>
</node>
<node id="32418">
<label>/usr/include/gecode/int/view-val-graph.hh</label>
<link refid="view-val-graph_8hh_source"/>
<childnode refid="32380" relation="include">
</childnode>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32367">
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
<link refid="bool-int_8hpp_source"/>
<childnode refid="32368" relation="include">
</childnode>
</node>
<node id="32385">
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
<link refid="sorted_2propagate_8hpp_source"/>
<childnode refid="32386" relation="include">
</childnode>
</node>
<node id="32348">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="32345" relation="include">
</childnode>
</node>
<node id="32360">
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
<link refid="stopbrancher_8hh_source"/>
</node>
<node id="32443">
<label>/usr/include/gecode/search/parallel/engine.hh</label>
<link refid="engine_8hh_source"/>
<childnode refid="32444" relation="include">
</childnode>
<childnode refid="32445" relation="include">
</childnode>
</node>
<node id="32345">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="32343">
<label>/usr/include/gecode/flatzinc/registry.hh</label>
<link refid="registry_8hh_source"/>
</node>
<node id="32371">
<label>/usr/include/gecode/int/gcc.hh</label>
<link refid="gcc_8hh_source"/>
</node>
<node id="32427">
<label>/usr/include/gecode/set/int/minmax.hpp</label>
<link refid="minmax_8hpp_source"/>
<childnode refid="32426" relation="include">
</childnode>
</node>
<node id="32352">
<label>/usr/include/gecode/gist/layoutcursor.hh</label>
<link refid="layoutcursor_8hh_source"/>
<childnode refid="32353" relation="include">
</childnode>
</node>
<node id="32350">
<label>/usr/include/gecode/gist/spacenode.hh</label>
<link refid="spacenode_8hh_source"/>
<childnode refid="32351" relation="include">
</childnode>
</node>
<node id="32433">
<label>/usr/include/gecode/set/precede.hh</label>
<link refid="set_2precede_8hh_source"/>
</node>
<node id="32347">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="32446">
<label>/usr/include/gecode/search/sequential/path.hh</label>
<link refid="sequential_2path_8hh_source"/>
<childnode refid="32447" relation="include">
</childnode>
<childnode refid="32448" relation="include">
</childnode>
</node>
<node id="32450">
<label>/usr/include/gecode/search/rbs.hpp</label>
<link refid="rbs_8hpp_source"/>
<childnode refid="32440" relation="include">
</childnode>
</node>
<node id="32417">
<label>/usr/include/gecode/int/val-set.hh</label>
<link refid="val-set_8hh_source"/>
<childnode refid="32398" relation="include">
</childnode>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32363">
<label>/usr/include/gecode/int.hh</label>
<link refid="int_8hh_source"/>
<childnode refid="32341" relation="include">
</childnode>
<childnode refid="32345" relation="include">
</childnode>
<childnode refid="32347" relation="include">
</childnode>
<childnode refid="32348" relation="include">
</childnode>
<childnode refid="32344" relation="include">
</childnode>
<childnode refid="32361" relation="include">
</childnode>
<childnode refid="32364" relation="include">
</childnode>
<childnode refid="32365" relation="include">
</childnode>
<childnode refid="32366" relation="include">
</childnode>
<childnode refid="32375" relation="include">
</childnode>
<childnode refid="32376" relation="include">
</childnode>
<childnode refid="32377" relation="include">
</childnode>
<childnode refid="32378" relation="include">
</childnode>
<childnode refid="32379" relation="include">
</childnode>
<childnode refid="32380" relation="include">
</childnode>
<childnode refid="32387" relation="include">
</childnode>
<childnode refid="32391" relation="include">
</childnode>
<childnode refid="32392" relation="include">
</childnode>
<childnode refid="32394" relation="include">
</childnode>
<childnode refid="32395" relation="include">
</childnode>
<childnode refid="32371" relation="include">
</childnode>
<childnode refid="32396" relation="include">
</childnode>
<childnode refid="32368" relation="include">
</childnode>
<childnode refid="32398" relation="include">
</childnode>
<childnode refid="32399" relation="include">
</childnode>
<childnode refid="32373" relation="include">
</childnode>
<childnode refid="32400" relation="include">
</childnode>
<childnode refid="32401" relation="include">
</childnode>
<childnode refid="32412" relation="include">
</childnode>
<childnode refid="32386" relation="include">
</childnode>
<childnode refid="32413" relation="include">
</childnode>
<childnode refid="32414" relation="include">
</childnode>
<childnode refid="32417" relation="include">
</childnode>
<childnode refid="32418" relation="include">
</childnode>
<childnode refid="32419" relation="include">
</childnode>
<childnode refid="32421" relation="include">
</childnode>
<childnode refid="32423" relation="include">
</childnode>
<childnode refid="32424" relation="include">
</childnode>
<childnode refid="32425" relation="include">
</childnode>
<childnode refid="32427" relation="include">
</childnode>
<childnode refid="32428" relation="include">
</childnode>
<childnode refid="32429" relation="include">
</childnode>
</node>
<node id="32372">
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
<link refid="bool-eq_8hpp_source"/>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32374">
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
<link refid="bool-lq_8hpp_source"/>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32414">
<label>/usr/include/gecode/int/task.hh</label>
<link refid="task_8hh_source"/>
<childnode refid="32415" relation="include">
</childnode>
<childnode refid="32416" relation="include">
</childnode>
</node>
<node id="32395">
<label>/usr/include/gecode/int/extensional.hh</label>
<link refid="extensional_8hh_source"/>
</node>
<node id="32441">
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
<link refid="nogoods_8hh_source"/>
<childnode refid="32442" relation="include">
</childnode>
<childnode refid="32446" relation="include">
</childnode>
</node>
<node id="32386">
<label>/usr/include/gecode/int/sorted.hh</label>
<link refid="sorted_8hh_source"/>
</node>
<node id="32428">
<label>/usr/include/gecode/set/int/weights.hpp</label>
<link refid="weights_8hpp_source"/>
<childnode refid="32426" relation="include">
</childnode>
</node>
<node id="32400">
<label>/usr/include/gecode/int/precede.hh</label>
<link refid="int_2precede_8hh_source"/>
</node>
<node id="32382">
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
<link refid="nvalues_2int-eq_8hpp_source"/>
<childnode refid="32373" relation="include">
</childnode>
</node>
<node id="32346">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
<node id="32437">
<label>/usr/include/gecode/set/sequence.hh</label>
<link refid="set_2sequence_8hh_source"/>
</node>
<node id="32353">
<label>/usr/include/gecode/gist/drawingcursor.hh</label>
<link refid="drawingcursor_8hh_source"/>
</node>
<node id="32425">
<label>/usr/include/gecode/set/int/card.hpp</label>
<link refid="card_8hpp_source"/>
<childnode refid="32426" relation="include">
</childnode>
</node>
<node id="32339">
<label>/usr/include/gecode/support.hh</label>
<link refid="support_8hh_source"/>
<childnode refid="32340" relation="include">
</childnode>
</node>
<node id="32369">
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
<link refid="divmod_8hpp_source"/>
<childnode refid="32364" relation="include">
</childnode>
</node>
<node id="32368">
<label>/usr/include/gecode/int/linear.hh</label>
<link refid="int_2linear_8hh_source"/>
<childnode refid="32369" relation="include">
</childnode>
<childnode refid="32364" relation="include">
</childnode>
<childnode refid="32370" relation="include">
</childnode>
</node>
<node id="32391">
<label>/usr/include/gecode/int/dom.hh</label>
<link refid="dom_8hh_source"/>
</node>
<node id="32421">
<label>/usr/include/gecode/set/channel/bool.hpp</label>
<link refid="set_2channel_2bool_8hpp_source"/>
<childnode refid="32422" relation="include">
</childnode>
</node>
<node id="32408">
<label>/usr/include/gecode/int/element/pair.hpp</label>
<link refid="pair_8hpp_source"/>
<childnode refid="32392" relation="include">
</childnode>
</node>
<node id="32429">
<label>/usr/include/gecode/set.hh</label>
<link refid="set_8hh_source"/>
<childnode refid="32430" relation="include">
</childnode>
<childnode refid="32424" relation="include">
</childnode>
<childnode refid="32422" relation="include">
</childnode>
<childnode refid="32431" relation="include">
</childnode>
<childnode refid="32432" relation="include">
</childnode>
<childnode refid="32393" relation="include">
</childnode>
<childnode refid="32425" relation="include">
</childnode>
<childnode refid="32427" relation="include">
</childnode>
<childnode refid="32428" relation="include">
</childnode>
<childnode refid="32426" relation="include">
</childnode>
<childnode refid="32397" relation="include">
</childnode>
<childnode refid="32433" relation="include">
</childnode>
<childnode refid="32434" relation="include">
</childnode>
<childnode refid="32435" relation="include">
</childnode>
<childnode refid="32436" relation="include">
</childnode>
<childnode refid="32437" relation="include">
</childnode>
</node>
<node id="32438">
<label>/usr/include/gecode/iter.hh</label>
<link refid="iter_8hh_source"/>
<childnode refid="32363" relation="include">
</childnode>
<childnode refid="32429" relation="include">
</childnode>
</node>
<node id="32451">
<label>/usr/include/gecode/search/support.hh</label>
<link refid="search_2support_8hh_source"/>
<childnode refid="32443" relation="include">
</childnode>
<childnode refid="32442" relation="include">
</childnode>
<childnode refid="32450" relation="include">
</childnode>
<childnode refid="32447" relation="include">
</childnode>
<childnode refid="32448" relation="include">
</childnode>
<childnode refid="32446" relation="include">
</childnode>
</node>
<node id="32377">
<label>/usr/include/gecode/int/circuit.hh</label>
<link refid="circuit_8hh_source"/>
</node>
<node id="32434">
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
<link refid="set_2rel-op_2post_8hpp_source"/>
<childnode refid="32435" relation="include">
</childnode>
</node>
<node id="32404">
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
<link refid="pow_8hpp_source"/>
<childnode refid="32364" relation="include">
</childnode>
</node>
<node id="32431">
<label>/usr/include/gecode/set/convex.hh</label>
<link refid="convex_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2007</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2013-10-24<sp/>16:42:20<sp/>+0200<sp/>(Thu,<sp/>24<sp/>Oct<sp/>2013)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>14030<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/>T<sp/><ref refid="namespaceGecode_1a3f77d74c9e355a9b9a5072feb6e5475f" kindref="member">ptr_cast</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p);</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="45" refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" refkind="member"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/>void<sp/>(*<ref refid="namespaceGecode_1a6e982f1b655011d8c781cd9f38cfb907" kindref="member">VoidFunction</ref>)(void);</highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>F1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>F2&gt;</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/>F1<sp/><ref refid="namespaceGecode_1af6c0a7abb39e705ec1243b9e6e84023c" kindref="member">function_cast</ref>(F2<sp/>f);</highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/>forceinline<sp/>T</highlight></codeline>
<codeline lineno="54" refid="namespaceGecode_1a9e30042e185f590807359939ab9e83ed" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1a3f77d74c9e355a9b9a5072feb6e5475f" kindref="member">ptr_cast</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p)<sp/>{</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="normal">T</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(p);</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>F1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>F2&gt;</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/>forceinline<sp/>F1</highlight></codeline>
<codeline lineno="60" refid="namespaceGecode_1aff089008276a136d7c05397fe4ed69e9" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1af6c0a7abb39e705ec1243b9e6e84023c" kindref="member">function_cast</ref>(F2<sp/>f)<sp/>{</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>F1(f);</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal">}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>support-any</highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/support/cast.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,204 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="certain_8hpp" kind="file">
<compoundname>certain.hpp</compoundname>
<includes refid="interval__prototype_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</includes>
<includes refid="test__input_8hpp" local="no">gecode/third-party/boost/numeric/interval/detail/test_input.hpp</includes>
<includedby refid="compare_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval/compare.hpp</includedby>
<incdepgraph>
<node id="34504">
<label>gecode/third-party/boost/numeric/interval/detail/test_input.hpp</label>
<link refid="test__input_8hpp_source"/>
<childnode refid="34503" relation="include">
</childnode>
</node>
<node id="34503">
<label>gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp</label>
<link refid="interval__prototype_8hpp_source"/>
</node>
<node id="34502">
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare/certain.hpp</label>
<link refid="certain.hpp"/>
<childnode refid="34503" relation="include">
</childnode>
<childnode refid="34504" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="34508">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="34509" relation="include">
</childnode>
<childnode refid="34510" relation="include">
</childnode>
<childnode refid="34511" relation="include">
</childnode>
<childnode refid="34512" relation="include">
</childnode>
</node>
<node id="34507">
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
<link refid="interval_8hpp_source"/>
<childnode refid="34508" relation="include">
</childnode>
</node>
<node id="34512">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="34509" relation="include">
</childnode>
</node>
<node id="34509">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="34511">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="34510">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
<node id="34505">
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare/certain.hpp</label>
<link refid="certain.hpp"/>
<childnode refid="34506" relation="include">
</childnode>
</node>
<node id="34506">
<label>/usr/include/gecode/third-party/boost/numeric/interval/compare.hpp</label>
<link refid="compare_8hpp_source"/>
<childnode refid="34507" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceboost">boost</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1compare">boost::numeric::interval_lib::compare</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib_1_1compare_1_1certain">boost::numeric::interval_lib::compare::certain</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/compare/certain.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2003<sp/>Guillaume<sp/>Melquiond</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_COMPARE_CERTAIN_HPP</highlight></codeline>
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_COMPARE_CERTAIN_HPP</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/interval_prototype.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/numeric/interval/detail/test_input.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal"><ref refid="group__FuncIterRangesOp_1ga544c763f5400045d10bf8affc0768df4" kindref="member">compare</ref><sp/>{</highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">certain<sp/>{</highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
<codeline lineno="22"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="23"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>operator&lt;(const<sp/>interval&lt;T,<sp/>Policies1&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies2&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="24"><highlight class="normal">{</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>&lt;<sp/>y.lower();</highlight></codeline>
<codeline lineno="27"><highlight class="normal">}</highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="30"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>operator&lt;(const<sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="31"><highlight class="normal">{</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>&lt;<sp/>y;</highlight></codeline>
<codeline lineno="34"><highlight class="normal">}</highlight></codeline>
<codeline lineno="35"><highlight class="normal"></highlight></codeline>
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>operator&lt;=(const<sp/>interval&lt;T,<sp/>Policies1&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies2&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="38"><highlight class="normal">{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>&lt;=<sp/>y.lower();</highlight></codeline>
<codeline lineno="41"><highlight class="normal">}</highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>operator&lt;=(const<sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="45"><highlight class="normal">{</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>&lt;=<sp/>y;</highlight></codeline>
<codeline lineno="48"><highlight class="normal">}</highlight></codeline>
<codeline lineno="49"><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="51"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga2f20bafbf9ca125cf5be1404bc443ff0" kindref="member">operator&gt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies1&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies2&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="52"><highlight class="normal">{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.lower()<sp/>&gt;<sp/>y.upper();</highlight></codeline>
<codeline lineno="55"><highlight class="normal">}</highlight></codeline>
<codeline lineno="56"><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="58"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga2f20bafbf9ca125cf5be1404bc443ff0" kindref="member">operator&gt;</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="59"><highlight class="normal">{</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.lower()<sp/>&gt;<sp/>y;</highlight></codeline>
<codeline lineno="62"><highlight class="normal">}</highlight></codeline>
<codeline lineno="63"><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1gaaf2c1688fe50735366b9df02278a9e63" kindref="member">operator&gt;=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies1&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies2&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="66"><highlight class="normal">{</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.lower()<sp/>&gt;=<sp/>y.upper();</highlight></codeline>
<codeline lineno="69"><highlight class="normal">}</highlight></codeline>
<codeline lineno="70"><highlight class="normal"></highlight></codeline>
<codeline lineno="71"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1gaaf2c1688fe50735366b9df02278a9e63" kindref="member">operator&gt;=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="73"><highlight class="normal">{</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.lower()<sp/>&gt;=<sp/>y;</highlight></codeline>
<codeline lineno="76"><highlight class="normal">}</highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga6095e71acafa0a71ff3b6c021cfa0ff3" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies1&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies2&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="80"><highlight class="normal">{</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>==<sp/>y.lower()<sp/>&amp;&amp;<sp/>x.lower()<sp/>==<sp/>y.upper();</highlight></codeline>
<codeline lineno="83"><highlight class="normal">}</highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight></codeline>
<codeline lineno="85"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="86"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga6095e71acafa0a71ff3b6c021cfa0ff3" kindref="member">operator==</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="87"><highlight class="normal">{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>==<sp/>y<sp/>&amp;&amp;<sp/>x.lower()<sp/>==<sp/>y;</highlight></codeline>
<codeline lineno="90"><highlight class="normal">}</highlight></codeline>
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
<codeline lineno="92"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies1,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies2&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="93"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga64786781fae4ff3bc2d902c63cfaa04f" kindref="member">operator!=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies1&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies2&gt;&amp;<sp/>y)</highlight></codeline>
<codeline lineno="94"><highlight class="normal">{</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>&lt;<sp/>y.lower()<sp/>||<sp/>x.lower()<sp/>&gt;<sp/>y.upper();</highlight></codeline>
<codeline lineno="97"><highlight class="normal">}</highlight></codeline>
<codeline lineno="98"><highlight class="normal"></highlight></codeline>
<codeline lineno="99"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Policies&gt;<sp/></highlight><highlight class="keyword">inline</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="100"><highlight class="normal"></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelMiniModelLin_1ga64786781fae4ff3bc2d902c63cfaa04f" kindref="member">operator!=</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>interval&lt;T,<sp/>Policies&gt;&amp;<sp/>x,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>y)</highlight></codeline>
<codeline lineno="101"><highlight class="normal">{</highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(detail::test_input(x,<sp/>y))<sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>comparison_error();</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>x.upper()<sp/>&lt;<sp/>y<sp/>||<sp/>x.lower()<sp/>&gt;<sp/>y;</highlight></codeline>
<codeline lineno="104"><highlight class="normal">}</highlight></codeline>
<codeline lineno="105"><highlight class="normal"></highlight></codeline>
<codeline lineno="106"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>certain</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="107"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>compare</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="108"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="109"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="110"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="111"><highlight class="normal"></highlight></codeline>
<codeline lineno="112"><highlight class="normal"></highlight></codeline>
<codeline lineno="113"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_COMPARE_CERTAIN_HPP</highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/compare/certain.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,107 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="channel_2base_8hpp" kind="file">
<compoundname>base.hpp</compoundname>
<includedby refid="int_2channel_8hh" local="no">/usr/include/gecode/int/channel.hh</includedby>
<invincdepgraph>
<node id="10661">
<label>/usr/include/gecode/int/channel.hh</label>
<link refid="int_2channel_8hh_source"/>
</node>
<node id="10660">
<label>/usr/include/gecode/int/channel/base.hpp</label>
<link refid="channel/base.hpp"/>
<childnode refid="10661" relation="include">
</childnode>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1Channel">Gecode::Int::Channel</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2006</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-04-01<sp/>15:26:13<sp/>+0200<sp/>(Fri,<sp/>01<sp/>Apr<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>tack<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>11858<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1Channel" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Channel<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Info,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/>PropCond<sp/>pc&gt;</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="42" refid="classGecode_1_1Int_1_1Channel_1_1Base_1a6abfe82c7c9759eb9d7c58ffb2281638" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a9b77232d257f03b79cdab2c41e4f3bd4" kindref="member">Base&lt;Info,Offset,pc&gt;::Base</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n0,<sp/>Info*<sp/>xy0,</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>ox0,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>oy0)</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home),<sp/>n(n0),<sp/>n_na(2*n),<sp/>ox(ox0),<sp/>oy(oy0),<sp/>xy(xy0)<sp/>{</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=2*<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a146dc81c822828a1239fde82f77f699f" kindref="member">n</ref>;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1ade18d501590452bc545ff12b5bc4937e" kindref="member">xy</ref>[i].view.subscribe(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,pc);</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Info,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/>PropCond<sp/>pc&gt;</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="51" refid="classGecode_1_1Int_1_1Channel_1_1Base_1a9b77232d257f03b79cdab2c41e4f3bd4" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a9b77232d257f03b79cdab2c41e4f3bd4" kindref="member">Base&lt;Info,Offset,pc&gt;::Base</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base" kindref="compound">Base&lt;Info,Offset,pc&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>(home,share,p),<sp/>n(p.n),<sp/>n_na(p.n_na),</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>xy(home.alloc&lt;Info&gt;(2*n))<sp/>{</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a5cc2a7f36f44af914a09ec36331c0697" kindref="member">ox</ref>.<ref refid="classGecode_1_1Int_1_1Offset_1a49d08e132faf3c5c809b9f8a16d12d8d" kindref="member">update</ref>(p.<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a5cc2a7f36f44af914a09ec36331c0697" kindref="member">ox</ref>);</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a12560212c37c77047ae585262aefc810" kindref="member">oy</ref>.<ref refid="classGecode_1_1Int_1_1Offset_1a49d08e132faf3c5c809b9f8a16d12d8d" kindref="member">update</ref>(p.<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a12560212c37c77047ae585262aefc810" kindref="member">oy</ref>);</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=2*<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a146dc81c822828a1239fde82f77f699f" kindref="member">n</ref>;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1ade18d501590452bc545ff12b5bc4937e" kindref="member">xy</ref>[i].update(home,share,p.<ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1ade18d501590452bc545ff12b5bc4937e" kindref="member">xy</ref>[i]);</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Info,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/>PropCond<sp/>pc&gt;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="62" refid="classGecode_1_1Int_1_1Channel_1_1Base_1a0bc891cdcef09aae83afdb36166a472a" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1a0bc891cdcef09aae83afdb36166a472a" kindref="member">Base&lt;Info,Offset,pc&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab9758f7a6301e1f3e1010762465b085a" kindref="member">PropCost::quadratic</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>2*n);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Info,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/>PropCond<sp/>pc&gt;</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="68" refid="classGecode_1_1Int_1_1Channel_1_1Base_1ad25b27a4febcf6468f7d8ef87d2e55cd" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base_1ad25b27a4febcf6468f7d8ef87d2e55cd" kindref="member">Base&lt;Info,Offset,pc&gt;::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=2*n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>xy[i].view.cancel(home,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,pc);</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1Actor_1a143253b3eceda40f36834e38c8ac05d9" kindref="member">Propagator::dispose</ref>(home);</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/channel/base.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,347 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="channel_2dom_8hpp" kind="file">
<compoundname>dom.hpp</compoundname>
<includedby refid="int_2channel_8hh" local="no">/usr/include/gecode/int/channel.hh</includedby>
<invincdepgraph>
<node id="11278">
<label>/usr/include/gecode/int/channel/dom.hpp</label>
<link refid="channel/dom.hpp"/>
<childnode refid="11279" relation="include">
</childnode>
</node>
<node id="11279">
<label>/usr/include/gecode/int/channel.hh</label>
<link refid="int_2channel_8hh_source"/>
</node>
</invincdepgraph>
<innerclass refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" prot="public">Gecode::Int::Channel::DomInfo</innerclass>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1Channel">Gecode::Int::Channel</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Contributing<sp/>authors:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Mikael<sp/>Lagerkvist<sp/>&lt;lagerkvist@gecode.org&gt;</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2006</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Mikael<sp/>Lagerkvist,<sp/>2006</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>17:31:22<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13068<sp/>$</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="37"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="38"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="39"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="40"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
<codeline lineno="42"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Channel<sp/>{</highlight></codeline>
<codeline lineno="43"><highlight class="normal"></highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="49" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo</ref><sp/>{</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="52" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a0570e9a52e02279b5e90e5a28b565865" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>View<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a0570e9a52e02279b5e90e5a28b565865" kindref="member">view</ref>;</highlight></codeline>
<codeline lineno="54" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a2fa0620d42a1b36fd86f911c048ad590" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a2fa0620d42a1b36fd86f911c048ad590" kindref="member">size</ref>;</highlight></codeline>
<codeline lineno="56" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a807e159ac792e88e113dc23a923a71f1" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a807e159ac792e88e113dc23a923a71f1" kindref="member">min</ref>;</highlight></codeline>
<codeline lineno="58" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae84ad42f9b992ad0078cbf6fc6f1c1b0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae84ad42f9b992ad0078cbf6fc6f1c1b0" kindref="member">max</ref>;</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a883cc5cf060393439a476004a90ae49b" kindref="member">init</ref>(View<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n);</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a29c8d9cc47405878d7888c906596b5d8" kindref="member">update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref>&amp;<sp/>vcb);</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a85b47a7d779492744c67fa7ff6713aba" kindref="member">doval</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae1c5adfa7d3171f42f6088c969820bf8" kindref="member">dodom</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae73482f70296628eadbed4c6136a9cf8" kindref="member">assigned</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a7f34aa30bf9ad74bdf14a339b4c2af73" kindref="member">removed</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i);</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a65a8e142a462093210bd4aea6e818f98" kindref="member">done</ref>(<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>o);</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a883cc5cf060393439a476004a90ae49b" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a883cc5cf060393439a476004a90ae49b" kindref="member">DomInfo&lt;View,Offset&gt;::init</ref>(View<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n)<sp/>{</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/>view<sp/>=<sp/>x;</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/></highlight><highlight class="keyword">static_cast&lt;</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="keyword">&gt;</highlight><highlight class="normal">(n);</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>min<sp/><sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/>max<sp/><sp/>=<sp/>n-1;</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="86" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a29c8d9cc47405878d7888c906596b5d8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a29c8d9cc47405878d7888c906596b5d8" kindref="member">DomInfo&lt;View,Offset&gt;::update</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref>&amp;<sp/>di)<sp/>{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/>view.update(home,share,di.<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a0570e9a52e02279b5e90e5a28b565865" kindref="member">view</ref>);</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/>di.<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a2fa0620d42a1b36fd86f911c048ad590" kindref="member">size</ref>;</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/>min<sp/><sp/>=<sp/>di.<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a807e159ac792e88e113dc23a923a71f1" kindref="member">min</ref>;</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/>max<sp/><sp/>=<sp/>di.<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae84ad42f9b992ad0078cbf6fc6f1c1b0" kindref="member">max</ref>;</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="93"><highlight class="normal"></highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="96" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a85b47a7d779492744c67fa7ff6713aba" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a85b47a7d779492744c67fa7ff6713aba" kindref="member">DomInfo&lt;View,Offset&gt;::doval</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>!=<sp/>1)<sp/>&amp;&amp;<sp/>view.assigned();</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="99"><highlight class="normal"></highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="102" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae1c5adfa7d3171f42f6088c969820bf8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae1c5adfa7d3171f42f6088c969820bf8" kindref="member">DomInfo&lt;View,Offset&gt;::dodom</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>!=<sp/>view.size();</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="105"><highlight class="normal"></highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="108" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae73482f70296628eadbed4c6136a9cf8" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae73482f70296628eadbed4c6136a9cf8" kindref="member">DomInfo&lt;View,Offset&gt;::assigned</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/>1;</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="111"><highlight class="normal"></highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="114" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a7f34aa30bf9ad74bdf14a339b4c2af73" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a7f34aa30bf9ad74bdf14a339b4c2af73" kindref="member">DomInfo&lt;View,Offset&gt;::removed</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i)<sp/>{</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>--;</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<sp/>==<sp/>min)</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>min++;</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<sp/>==<sp/>max)</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>max--;</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="121"><highlight class="normal"></highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="124" refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a65a8e142a462093210bd4aea6e818f98" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a65a8e142a462093210bd4aea6e818f98" kindref="member">DomInfo&lt;View,Offset&gt;::done</ref>(<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>o)<sp/>{</highlight></codeline>
<codeline lineno="125"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref><sp/>=<sp/>view.size();</highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/>min<sp/><sp/>=<sp/>o(view).min();</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/>max<sp/><sp/>=<sp/>o(view).max();</highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="129"><highlight class="normal"></highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>domain<sp/>information<sp/>from<sp/>x<sp/>to<sp/>y</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/>prop_dom(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref>*<sp/>x,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>ox,</highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref>*<sp/>y,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>oy,<sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">ProcessStack</ref>&amp;<sp/>ya)<sp/>{</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Only<sp/>views<sp/>with<sp/>not<sp/>yet<sp/>propagated<sp/>missing<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].dodom())<sp/>{</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Iterate<sp/>the<sp/>values<sp/>in<sp/>the<sp/>complement<sp/>of<sp/>x[i]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewRanges" kindref="compound">ViewRanges&lt;typename Offset::ViewType&gt;</ref></highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xir(ox(x[i].view));</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Ranges_1_1ComplVal" kindref="compound">Iter::Ranges::ComplVal&lt;ViewRanges&lt;typename Offset::ViewType&gt;</ref><sp/>&gt;</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xirc(x[i].min,x[i].max,xir);</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Iter_1_1Ranges_1_1ToValues" kindref="compound">Iter::Ranges::ToValues</ref>&lt;<ref refid="classGecode_1_1Iter_1_1Ranges_1_1ComplVal" kindref="compound">Iter::Ranges::ComplVal</ref>&lt;</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewRanges" kindref="compound">ViewRanges&lt;typename Offset::ViewType&gt;</ref><sp/>&gt;<sp/>&gt;<sp/>jv(xirc);</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(jv())<sp/>{</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>j<sp/>is<sp/>not<sp/>in<sp/>the<sp/>domain<sp/>of<sp/>x[i],<sp/>so<sp/>prune<sp/>i<sp/>from<sp/>y[j]</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>jv.val();</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>oy(y[j].view).nq(home,i);</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))<sp/>{</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(me<sp/>==<sp/>ME_INT_VAL)<sp/>{</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Record<sp/>that<sp/>y[j]<sp/>has<sp/>been<sp/>assigned<sp/>and<sp/>must<sp/>be<sp/>propagated</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(j);</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Obvious<sp/>as<sp/>x[i]<sp/>is<sp/>different<sp/>from<sp/>j</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>y[j].<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a7f34aa30bf9ad74bdf14a339b4c2af73" kindref="member">removed</ref>(i);</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++jv;</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Update<sp/>which<sp/>values<sp/>have<sp/>been<sp/>propagated<sp/>and<sp/>what<sp/>are<sp/>the<sp/>new<sp/>bounds</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i].<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1a65a8e142a462093210bd4aea6e818f98" kindref="member">done</ref>(ox);</highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="167"><highlight class="normal"></highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="169"><highlight class="comment"><sp/><sp/><sp/>*<sp/>The<sp/>actual<sp/>propagator</highlight></codeline>
<codeline lineno="170"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="171"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared&gt;</highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="174" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a6047617ceeba1a55d68305493559d441" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a9bd0915314e309f46a0885000d17f421" kindref="member">Dom&lt;View,Offset,shared&gt;::Dom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref>*<sp/>xy,</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>ox,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>oy)</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base" kindref="compound">Base</ref>&lt;<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo</ref>&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&gt;,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,PC_INT_DOM&gt;(home,n,xy,ox,oy)<sp/>{}</highlight></codeline>
<codeline lineno="177"><highlight class="normal"></highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared&gt;</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a9bd0915314e309f46a0885000d17f421" kindref="member">Dom&lt;View,Offset,shared&gt;::Dom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/></highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom" kindref="compound">Dom&lt;View,Offset,shared&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Base" kindref="compound">Base</ref>&lt;<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo</ref>&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&gt;,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,PC_INT_DOM&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="183"><highlight class="normal"></highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared&gt;</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="186" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1aaa969212bb98ce3a436f782f4c51ccdf" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1aaa969212bb98ce3a436f782f4c51ccdf" kindref="member">Dom&lt;View,Offset,shared&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom" kindref="compound">Dom&lt;View,Offset,shared&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="189"><highlight class="normal"></highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared&gt;</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="192" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a521e003ec7378e87395450df99150ac9" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a521e003ec7378e87395450df99150ac9" kindref="member">Dom&lt;View,Offset,shared&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>ME_INT_VAL)</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab9758f7a6301e1f3e1010762465b085a" kindref="member">PropCost::quadratic</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>2*n);</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab9758f7a6301e1f3e1010762465b085a" kindref="member">PropCost::quadratic</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcdada52d4d3b08e9888c5063df5140e12e2" kindref="member">PropCost::HI</ref>,<sp/>2*n);</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="199"><highlight class="normal"></highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared&gt;</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="202" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a4bd805ac1262f0ca589ec45e3580d34c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a4bd805ac1262f0ca589ec45e3580d34c" kindref="member">Dom&lt;View,Offset,shared&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)<sp/>{</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
<codeline lineno="204"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">ProcessStack</ref><sp/>xa(r,n);</highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">ProcessStack</ref><sp/>ya(r,n);</highlight></codeline>
<codeline lineno="206"><highlight class="normal"></highlight></codeline>
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref>*<sp/>x<sp/>=<sp/>xy;</highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref>*<sp/>y<sp/>=<sp/>xy+n;</highlight></codeline>
<codeline lineno="209"><highlight class="normal"></highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>ME_INT_VAL)<sp/>{</highlight></codeline>
<codeline lineno="211"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Scan<sp/>x<sp/>and<sp/>y<sp/>for<sp/>assigned<sp/>but<sp/>not<sp/>yet<sp/>propagated<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="213"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].doval())<sp/>xa.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(i);</highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y[i].doval())<sp/>ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(i);</highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="216"><highlight class="normal"></highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>)<sp/>{</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="219"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>assigned<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref><sp/>&gt;</highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,x,ox,y,oy,n_na,xa,ya)));</highlight></codeline>
<codeline lineno="222"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>assigned<sp/>views<sp/>for<sp/>y</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref><sp/>&gt;</highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,y,oy,x,ox,n_na,ya,xa)));</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>());</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!xa.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>()<sp/>||<sp/>!ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>());</highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1ga1f9059933d5d03ecfe32a1df5c8d7e36" kindref="member">ES_NOFIX_PARTIAL</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,View::med(ME_INT_DOM));</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>assigned<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref><sp/>&gt;</highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,x,ox,y,oy,n_na,xa,ya)));</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Propagate<sp/>assigned<sp/>views<sp/>for<sp/>y</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref><sp/>&gt;</highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,y,oy,x,ox,n_na,ya,xa)));</highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>());</highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!xa.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>());</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1ga3c10035661f491847349d084e967858c" kindref="member">ES_FIX_PARTIAL</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,View::med(ME_INT_DOM));</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="241"><highlight class="normal"></highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>changed<sp/>views<sp/>for<sp/>y</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>propagates<sp/>from<sp/>y<sp/>to<sp/>x<sp/>and<sp/>possibly<sp/>records<sp/>xs<sp/>that</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>got<sp/>assigned</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(prop_dom(home,n,y,oy,x,ox,xa));</highlight></codeline>
<codeline lineno="246"><highlight class="normal"></highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>assigned<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref><sp/>&gt;</highlight></codeline>
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,x,ox,y,oy,n_na,xa,ya)));</highlight></codeline>
<codeline lineno="250"><highlight class="normal"></highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Perform<sp/>domain<sp/>consistent<sp/>propagation<sp/>for<sp/>distinct<sp/>on<sp/>the<sp/>x<sp/>views</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(dc.available())<sp/>{</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.sync(home));</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;View&gt;</ref><sp/>xv(r,n);</highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>xv[i]<sp/>=<sp/>x[i].view;</highlight></codeline>
<codeline lineno="258"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.init(home,xv));</highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>assigned;</highlight></codeline>
<codeline lineno="261"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.propagate(home,assigned));</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(assigned)<sp/>{</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>has<sp/>assigned<sp/>some<sp/>more<sp/>views<sp/>in<sp/>x<sp/>which<sp/>goes<sp/>unnoticed</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>(that<sp/>is,<sp/>not<sp/>recorded<sp/>in<sp/>xa).<sp/>This<sp/>must<sp/>be<sp/>checked<sp/>and<sp/>propagated</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>to<sp/>the<sp/>y<sp/>views,<sp/>however<sp/>the<sp/>distinctness<sp/>on<sp/>x<sp/>is<sp/>already</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>propagated.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="267"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[i].doval())<sp/>{</highlight></codeline>
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>ox(x[i].view).val();</highlight></codeline>
<codeline lineno="270"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Assign<sp/>the<sp/>y<sp/>variable<sp/>to<sp/>i<sp/>(or<sp/>test<sp/>if<sp/>already<sp/>assigned!)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>oy(y[j].view).eq(home,i);</highlight></codeline>
<codeline lineno="272"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="274"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))<sp/>{</highlight></codeline>
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Record<sp/>that<sp/>y[j]<sp/>has<sp/>been<sp/>assigned<sp/>and<sp/>must<sp/>be<sp/>propagated</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="276"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>assert(me<sp/>==<sp/>ME_INT_VAL);</highlight></codeline>
<codeline lineno="277"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Otherwise<sp/>the<sp/>modification<sp/>event<sp/>would<sp/>not<sp/>be<sp/>ME_INT_VAL</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(j);</highlight></codeline>
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="280"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>x[i].<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo_1ae73482f70296628eadbed4c6136a9cf8" kindref="member">assigned</ref>();<sp/>n_na--;</highlight></codeline>
<codeline lineno="281"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="282"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="283"><highlight class="normal"></highlight></codeline>
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>changed<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>This<sp/>propagates<sp/>from<sp/>x<sp/>to<sp/>y<sp/>and<sp/>possibly<sp/>records<sp/>ys<sp/>that</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>got<sp/>assigned</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(prop_dom(home,n,x,ox,y,oy,ya));</highlight></codeline>
<codeline lineno="288"><highlight class="normal"></highlight></codeline>
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>assigned<sp/>view<sp/>again<sp/>(some<sp/>might<sp/>have<sp/>been<sp/>found<sp/>above)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="290"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!xa.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>()<sp/>||<sp/>!ya.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>())<sp/>{</highlight></codeline>
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>assigned<sp/>views<sp/>for<sp/>x</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="292"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref><sp/>&gt;</highlight></codeline>
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,x,ox,y,oy,n_na,xa,ya)));</highlight></codeline>
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Process<sp/>assigned<sp/>views<sp/>for<sp/>y</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((prop_val&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>,<ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref><sp/>&gt;</highlight></codeline>
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(home,n,y,oy,x,ox,n_na,ya,xa)));</highlight></codeline>
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
<codeline lineno="298"><highlight class="normal"></highlight></codeline>
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a5430dfdb1866d9506626cb0e838f0e66" kindref="member">shared</ref>)<sp/>{</highlight></codeline>
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=2*n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!xy[i].view.assigned())</highlight></codeline>
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(n_na<sp/>==<sp/>0)<sp/>?<sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">)<sp/>:<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="307"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="308"><highlight class="normal"></highlight></codeline>
<codeline lineno="309"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>shared&gt;</highlight></codeline>
<codeline lineno="310"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="311" refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a6bf2552a7bf3d07f007527b2910fcbb6" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom_1a6bf2552a7bf3d07f007527b2910fcbb6" kindref="member">Dom&lt;View,Offset,shared&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1DomInfo" kindref="compound">DomInfo&lt;View,Offset&gt;</ref>*<sp/>xy,</highlight></codeline>
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>ox,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>oy)<sp/>{</highlight></codeline>
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(n<sp/>&gt;<sp/>0);</highlight></codeline>
<codeline lineno="314"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>1)<sp/>{</highlight></codeline>
<codeline lineno="315"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(ox(xy[0].view).eq(home,0));</highlight></codeline>
<codeline lineno="316"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(oy(xy[1].view).eq(home,0));</highlight></codeline>
<codeline lineno="317"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(ox(xy[i<sp/><sp/>].view).gq(home,0));</highlight></codeline>
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(ox(xy[i<sp/><sp/>].view).le(home,n));</highlight></codeline>
<codeline lineno="322"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(oy(xy[i+n].view).gq(home,0));</highlight></codeline>
<codeline lineno="323"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(oy(xy[i+n].view).le(home,n));</highlight></codeline>
<codeline lineno="324"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="325"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Channel_1_1Dom" kindref="compound">Dom&lt;View,Offset,shared&gt;</ref>(home,n,xy,ox,oy);</highlight></codeline>
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="327"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="328"><highlight class="normal"></highlight></codeline>
<codeline lineno="329"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="330"><highlight class="normal"></highlight></codeline>
<codeline lineno="331"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="332"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/channel/dom.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,263 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="checking_8hpp" kind="file">
<compoundname>checking.hpp</compoundname>
<includes local="no">stdexcept</includes>
<includes local="no">string</includes>
<includes local="no">cassert</includes>
<includes refid="third-party_2boost_2limits_8hpp" local="no">gecode/third-party/boost/limits.hpp</includes>
<includedby refid="interval_8hpp" local="no">/usr/include/gecode/third-party/boost/numeric/interval.hpp</includedby>
<incdepgraph>
<node id="34470">
<label>limits</label>
</node>
<node id="34464">
<label>gecode/third-party/boost/limits.hpp</label>
<link refid="third-party_2boost_2limits_8hpp_source"/>
<childnode refid="34465" relation="include">
</childnode>
<childnode refid="34470" relation="include">
</childnode>
</node>
<node id="34468">
<label>gecode/third-party/boost/config/suffix.hpp</label>
<link refid="suffix_8hpp_source"/>
<childnode refid="34469" relation="include">
</childnode>
</node>
<node id="34463">
<label>cassert</label>
</node>
<node id="34461">
<label>stdexcept</label>
</node>
<node id="34462">
<label>string</label>
</node>
<node id="34469">
<label>limits.h</label>
</node>
<node id="34467">
<label>gecode/third-party/boost/config/select_platform_config.hpp</label>
<link refid="select__platform__config_8hpp_source"/>
</node>
<node id="34466">
<label>gecode/third-party/boost/config/select_compiler_config.hpp</label>
<link refid="select__compiler__config_8hpp_source"/>
</node>
<node id="34465">
<label>gecode/third-party/boost/config.hpp</label>
<link refid="third-party_2boost_2config_8hpp_source"/>
<childnode refid="34466" relation="include">
</childnode>
<childnode refid="34467" relation="include">
</childnode>
<childnode refid="34468" relation="include">
</childnode>
</node>
<node id="34460">
<label>/usr/include/gecode/third-party/boost/numeric/interval/checking.hpp</label>
<link refid="checking.hpp"/>
<childnode refid="34461" relation="include">
</childnode>
<childnode refid="34462" relation="include">
</childnode>
<childnode refid="34463" relation="include">
</childnode>
<childnode refid="34464" relation="include">
</childnode>
</node>
</incdepgraph>
<invincdepgraph>
<node id="34473">
<label>/usr/include/gecode/float.hh</label>
<link refid="float_8hh_source"/>
<childnode refid="34474" relation="include">
</childnode>
<childnode refid="34475" relation="include">
</childnode>
<childnode refid="34476" relation="include">
</childnode>
<childnode refid="34477" relation="include">
</childnode>
</node>
<node id="34472">
<label>/usr/include/gecode/third-party/boost/numeric/interval.hpp</label>
<link refid="interval_8hpp_source"/>
<childnode refid="34473" relation="include">
</childnode>
</node>
<node id="34477">
<label>/usr/include/gecode/float/rel.hh</label>
<link refid="float_2rel_8hh_source"/>
<childnode refid="34474" relation="include">
</childnode>
</node>
<node id="34474">
<label>/usr/include/gecode/float/arithmetic.hh</label>
<link refid="float_2arithmetic_8hh_source"/>
</node>
<node id="34471">
<label>/usr/include/gecode/third-party/boost/numeric/interval/checking.hpp</label>
<link refid="checking.hpp"/>
<childnode refid="34472" relation="include">
</childnode>
</node>
<node id="34476">
<label>/usr/include/gecode/float/linear.hh</label>
<link refid="float_2linear_8hh_source"/>
</node>
<node id="34475">
<label>/usr/include/gecode/float/branch.hh</label>
<link refid="float_2branch_8hh_source"/>
</node>
</invincdepgraph>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1exception__create__empty" prot="public">boost::numeric::interval_lib::exception_create_empty</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1exception__invalid__number" prot="public">boost::numeric::interval_lib::exception_invalid_number</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__base" prot="public">boost::numeric::interval_lib::checking_base</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__empty" prot="public">boost::numeric::interval_lib::checking_no_empty</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__nan" prot="public">boost::numeric::interval_lib::checking_no_nan</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__catch__nan" prot="public">boost::numeric::interval_lib::checking_catch_nan</innerclass>
<innerclass refid="structboost_1_1numeric_1_1interval__lib_1_1checking__strict" prot="public">boost::numeric::interval_lib::checking_strict</innerclass>
<innernamespace refid="namespaceboost">boost</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric">boost::numeric</innernamespace>
<innernamespace refid="namespaceboost_1_1numeric_1_1interval__lib">boost::numeric::interval_lib</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>Boost<sp/>interval/checking.hpp<sp/>template<sp/>implementation<sp/>file</highlight></codeline>
<codeline lineno="2"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/>Copyright<sp/>2002<sp/>Hervé<sp/>Brönnimann,<sp/>Guillaume<sp/>Melquiond,<sp/>Sylvain<sp/>Pion</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/>Distributed<sp/>under<sp/>the<sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/>(See<sp/>accompanying<sp/>file<sp/>LICENSE_1_0.txt<sp/>or</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_NUMERIC_INTERVAL_CHECKING_HPP</highlight></codeline>
<codeline lineno="11"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NUMERIC_INTERVAL_CHECKING_HPP</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="13"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;stdexcept&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="14"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;string&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="15"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;cassert&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>&lt;gecode/third-party/boost/limits.hpp&gt;</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="17"><highlight class="normal"></highlight></codeline>
<codeline lineno="18"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">boost<sp/>{</highlight></codeline>
<codeline lineno="19"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">numeric<sp/>{</highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">interval_lib<sp/>{</highlight></codeline>
<codeline lineno="21"><highlight class="normal"></highlight></codeline>
<codeline lineno="22" refid="structboost_1_1numeric_1_1interval__lib_1_1exception__create__empty" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1exception__create__empty" kindref="compound">exception_create_empty</ref></highlight></codeline>
<codeline lineno="23"><highlight class="normal">{</highlight></codeline>
<codeline lineno="24"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>operator()()</highlight></codeline>
<codeline lineno="25"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="26"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>std::runtime_error(</highlight><highlight class="stringliteral">&quot;boost::interval:<sp/>empty<sp/>interval<sp/>created&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="27"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="28"><highlight class="normal">};</highlight></codeline>
<codeline lineno="29"><highlight class="normal"></highlight></codeline>
<codeline lineno="30" refid="structboost_1_1numeric_1_1interval__lib_1_1exception__invalid__number" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1exception__invalid__number" kindref="compound">exception_invalid_number</ref></highlight></codeline>
<codeline lineno="31"><highlight class="normal">{</highlight></codeline>
<codeline lineno="32"><highlight class="normal"><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>operator()()</highlight></codeline>
<codeline lineno="33"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="34"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">throw</highlight><highlight class="normal"><sp/>std::invalid_argument(</highlight><highlight class="stringliteral">&quot;boost::interval:<sp/>invalid<sp/>number&quot;</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="35"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="36"><highlight class="normal">};</highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="39" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__base" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__base" kindref="compound">checking_base</ref></highlight></codeline>
<codeline lineno="40"><highlight class="normal">{</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>pos_inf()</highlight></codeline>
<codeline lineno="42"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::has_infinity</ref>);</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::infinity</ref>();</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="46"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>neg_inf()</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::has_infinity</ref>);</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>-<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::infinity</ref>();</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>nan()</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::has_quiet_NaN</ref>);</highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::quiet_NaN</ref>();</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_nan(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x)</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::has_quiet_NaN</ref><sp/>&amp;&amp;<sp/>(x<sp/>!=<sp/>x);</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>empty_lower()</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::has_quiet_NaN</ref><sp/>?</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::quiet_NaN</ref>()<sp/>:<sp/>static_cast&lt;T&gt;(1));</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>empty_upper()</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>(<ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::has_quiet_NaN</ref><sp/>?</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classstd_1_1numeric__limits" kindref="compound">std::numeric_limits&lt;T&gt;::quiet_NaN</ref>()<sp/>:<sp/>static_cast&lt;T&gt;(0));</highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_empty(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>l,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>u)</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!(l<sp/>&lt;=<sp/>u);<sp/></highlight><highlight class="comment">//<sp/>safety<sp/>for<sp/>partial<sp/>orders</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="74"><highlight class="normal">};</highlight></codeline>
<codeline lineno="75"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Checking<sp/>=<sp/>checking_base&lt;T&gt;,</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Exception<sp/>=<sp/>exception_create_empty&gt;</highlight></codeline>
<codeline lineno="78" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__empty" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__empty" kindref="compound">checking_no_empty</ref>:<sp/>Checking</highlight></codeline>
<codeline lineno="79"><highlight class="normal">{</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>nan()</highlight></codeline>
<codeline lineno="81"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(</highlight><highlight class="keyword">false</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Checking::nan();</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>empty_lower()</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/>Exception()();</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Checking::empty_lower();</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>T<sp/>empty_upper()</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>Exception()();</highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>Checking::empty_upper();</highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_empty(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;)</highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="99"><highlight class="normal">};</highlight></codeline>
<codeline lineno="100"><highlight class="normal"></highlight></codeline>
<codeline lineno="101"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Checking<sp/>=<sp/>checking_base&lt;T&gt;<sp/>&gt;</highlight></codeline>
<codeline lineno="102" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__nan" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__nan" kindref="compound">checking_no_nan</ref>:<sp/>Checking</highlight></codeline>
<codeline lineno="103"><highlight class="normal">{</highlight></codeline>
<codeline lineno="104"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_nan(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;)</highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="107"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="108"><highlight class="normal">};</highlight></codeline>
<codeline lineno="109"><highlight class="normal"></highlight></codeline>
<codeline lineno="110"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Checking<sp/>=<sp/>checking_base&lt;T&gt;,</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Exception<sp/>=<sp/>exception_inval</highlight><highlight class="keywordtype">id</highlight><highlight class="normal">_number&gt;</highlight></codeline>
<codeline lineno="112" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__catch__nan" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__catch__nan" kindref="compound">checking_catch_nan</ref>:<sp/>Checking</highlight></codeline>
<codeline lineno="113"><highlight class="normal">{</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>is_nan(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>T&amp;<sp/>x)</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/>{</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(Checking::is_nan(x))<sp/>Exception()();</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">false</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="119"><highlight class="normal">};</highlight></codeline>
<codeline lineno="120"><highlight class="normal"></highlight></codeline>
<codeline lineno="121"><highlight class="normal"></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>T&gt;</highlight></codeline>
<codeline lineno="122" refid="structboost_1_1numeric_1_1interval__lib_1_1checking__strict" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">struct<sp/></highlight><highlight class="normal"><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__strict" kindref="compound">checking_strict</ref>:</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/><ref refid="structboost_1_1numeric_1_1interval__lib_1_1checking__no__nan" kindref="compound">checking_no_nan</ref>&lt;T,<sp/>checking_no_empty&lt;T&gt;<sp/>&gt;</highlight></codeline>
<codeline lineno="124"><highlight class="normal">{};</highlight></codeline>
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>interval_lib</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="127"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>numeric</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="128"><highlight class="normal">}<sp/></highlight><highlight class="comment">//<sp/>namespace<sp/>boost</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="129"><highlight class="normal"></highlight></codeline>
<codeline lineno="130"><highlight class="normal"></highlight><highlight class="preprocessor">#endif<sp/>//<sp/>BOOST_NUMERIC_INTERVAL_CHECKING_HPP</highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/numeric/interval/checking.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,297 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="circuit_2base_8hpp" kind="file">
<compoundname>base.hpp</compoundname>
<includedby refid="circuit_8hh" local="no">/usr/include/gecode/int/circuit.hh</includedby>
<invincdepgraph>
<node id="10663">
<label>/usr/include/gecode/int/circuit/base.hpp</label>
<link refid="circuit/base.hpp"/>
<childnode refid="10664" relation="include">
</childnode>
</node>
<node id="10664">
<label>/usr/include/gecode/int/circuit.hh</label>
<link refid="circuit_8hh_source"/>
</node>
</invincdepgraph>
<innerclass refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" prot="public">Gecode::Int::Circuit::SsccInfo</innerclass>
<innerclass refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" prot="public">Gecode::Int::Circuit::TellInfo</innerclass>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1Circuit">Gecode::Int::Circuit</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2007</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2012-09-07<sp/>17:31:22<sp/>+0200<sp/>(Fri,<sp/>07<sp/>Sep<sp/>2012)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13068<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38" refid="namespaceGecode_1_1Int_1_1Circuit" refkind="compound"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Circuit<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="41"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="42" refid="classGecode_1_1Int_1_1Circuit_1_1Base_1aed2ee453a8a5cf66e89862acdcc8db86" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a810f51147ffc90ccf2389c9c9d405727" kindref="member">Base&lt;View,Offset&gt;::Base</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;View&gt;</ref>&amp;<sp/>x,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>o0)</highlight></codeline>
<codeline lineno="43"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator</ref>&lt;View,Int::PC_INT_DOM&gt;(home,x),<sp/>y(home,x),<sp/>o(o0)<sp/>{</highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/><sp/><sp/>home.<ref refid="classGecode_1_1Home_1a25526fc8f7e6ddd0d8a9b4eb83862c70" kindref="member">notice</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<ref refid="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9ae7450a17c9b2825eb9f45ad8c36d6542" kindref="member">AP_WEAKLY</ref>);</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="48"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a810f51147ffc90ccf2389c9c9d405727" kindref="member">Base&lt;View,Offset&gt;::Base</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base" kindref="compound">Base&lt;View,Offset&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator</ref>&lt;View,Int::PC_INT_DOM&gt;(home,share,p)<sp/>{</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a407b4e311d3680e09e9e1a69e30d6833" kindref="member">o</ref>.<ref refid="classGecode_1_1Int_1_1Offset_1a49d08e132faf3c5c809b9f8a16d12d8d" kindref="member">update</ref>(p.<ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a407b4e311d3680e09e9e1a69e30d6833" kindref="member">o</ref>);</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a3407cab6debf0b486f00d7dd65277dc8" kindref="member">y</ref>.update(home,share,p.<ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a3407cab6debf0b486f00d7dd65277dc8" kindref="member">y</ref>);</highlight></codeline>
<codeline lineno="53"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
<codeline lineno="56"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="57" refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" kindref="compound">SsccInfo</ref><sp/>{</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>min,<sp/>low,<sp/>pre;</highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValues" kindref="compound">Int::ViewValues&lt;View&gt;</ref><sp/>v;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="62"><highlight class="normal"></highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View&gt;</highlight></codeline>
<codeline lineno="65" refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo</ref><sp/>{</highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/>View<sp/>x;<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n;</highlight></codeline>
<codeline lineno="68"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="71"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="72" refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a0c9bb1180369dd767b11d448c8119efb" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1a0c9bb1180369dd767b11d448c8119efb" kindref="member">Base&lt;View,Offset&gt;::connected</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.size();</highlight></codeline>
<codeline lineno="74"><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>start<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(x[start].assigned())<sp/>{</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>start<sp/>=<sp/>o(x[start]).val();</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(start<sp/>==<sp/>0)<sp/></highlight><highlight class="keywordflow">break</highlight><highlight class="normal">;</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1OffsetView" kindref="compound">Offset::ViewType</ref><sp/>OView;</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" kindref="compound">SsccInfo&lt;OView&gt;</ref>*<sp/>si<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref>&lt;<ref refid="classGecode_1_1Int_1_1Circuit_1_1SsccInfo" kindref="compound">SsccInfo&lt;OView&gt;</ref><sp/>&gt;(n);</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_edges<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>n_edges<sp/>+=<sp/>x[i].size();</highlight></codeline>
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>si[i].pre=-1;</highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="91"><highlight class="normal"></highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Stack<sp/>to<sp/>remember<sp/>which<sp/>nodes<sp/>have<sp/>not<sp/>been<sp/>processed<sp/>completely</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">Support::StaticStack&lt;int,Region&gt;</ref><sp/>next(r,n);</highlight></codeline>
<codeline lineno="94"><highlight class="normal"></highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Array<sp/>to<sp/>remember<sp/>which<sp/>mandatory<sp/>tells<sp/>need<sp/>to<sp/>be<sp/>done</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo&lt;OView&gt;</ref>*<sp/>eq<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref>&lt;<ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo&lt;OView&gt;</ref><sp/>&gt;(n);</highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_eq<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="98"><highlight class="normal"></highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Array<sp/>to<sp/>remember<sp/>which<sp/>edges<sp/>need<sp/>to<sp/>be<sp/>pruned</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo&lt;OView&gt;</ref>*<sp/>nq<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref>&lt;<ref refid="classGecode_1_1Int_1_1Circuit_1_1TellInfo" kindref="compound">TellInfo&lt;OView&gt;</ref><sp/>&gt;(n_edges);</highlight></codeline>
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_nq<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="102"><highlight class="normal"></highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="104"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Check<sp/>whether<sp/>there<sp/>is<sp/>a<sp/>single<sp/>strongly<sp/>connected<sp/>component.</highlight></codeline>
<codeline lineno="105"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>This<sp/>is<sp/>a<sp/>downstripped<sp/>version<sp/>of<sp/>Tarjan&apos;s<sp/>algorithm<sp/>as</highlight></codeline>
<codeline lineno="106"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>the<sp/>computation<sp/>of<sp/>sccs<sp/>proper<sp/>is<sp/>not<sp/>needed.<sp/>In<sp/>addition,<sp/>it</highlight></codeline>
<codeline lineno="107"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>checks<sp/>a<sp/>mandatory<sp/>condition<sp/>for<sp/>a<sp/>graph<sp/>to<sp/>be<sp/>Hamiltonian</highlight></codeline>
<codeline lineno="108"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>(due<sp/>to<sp/>Mats<sp/>Carlsson).</highlight></codeline>
<codeline lineno="109"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="110"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>To<sp/>quote<sp/>Mats:<sp/>Suppose<sp/>you<sp/>do<sp/>a<sp/>depth-first<sp/>search<sp/>of<sp/>the<sp/>graph.</highlight></codeline>
<codeline lineno="111"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>In<sp/>that<sp/>search,<sp/>the<sp/>root<sp/>node<sp/>will<sp/>have<sp/>a<sp/>number<sp/>of<sp/>child<sp/>subtrees</highlight></codeline>
<codeline lineno="112"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>T1,<sp/>...,<sp/>Tn.<sp/>By<sp/>construction,<sp/>if<sp/>i&lt;j<sp/>then<sp/>there<sp/>is<sp/>no<sp/>edge<sp/>from</highlight></codeline>
<codeline lineno="113"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Ti<sp/>to<sp/>Tj.<sp/>The<sp/>necessary<sp/>condition<sp/>for<sp/>Hamiltonianicity<sp/>is<sp/>that</highlight></codeline>
<codeline lineno="114"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>there<sp/>be<sp/>an<sp/>edge<sp/>from<sp/>Ti+1<sp/>to<sp/>Ti,<sp/>for<sp/>0<sp/>&lt;<sp/>i<sp/>&lt;<sp/>n.</highlight></codeline>
<codeline lineno="115"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="116"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>In<sp/>addition,<sp/>we<sp/>do<sp/>the<sp/>following:<sp/>if<sp/>there<sp/>is<sp/>only<sp/>a<sp/>single<sp/>edge</highlight></codeline>
<codeline lineno="117"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>from<sp/>Ti+1<sp/>to<sp/>Ti,<sp/>then<sp/>it<sp/>must<sp/>be<sp/>mandatory<sp/>and<sp/>the<sp/>variable<sp/>must</highlight></codeline>
<codeline lineno="118"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>be<sp/>assigned<sp/>to<sp/>that<sp/>value.</highlight></codeline>
<codeline lineno="119"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="120"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>The<sp/>same<sp/>holds<sp/>true<sp/>for<sp/>a<sp/>back<sp/>edge<sp/>from<sp/>T0<sp/>to<sp/>the<sp/>root<sp/>node.</highlight></codeline>
<codeline lineno="121"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="122"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>Then,<sp/>all<sp/>edges<sp/>that<sp/>reach<sp/>from<sp/>Ti+k+1<sp/>to<sp/>Ti<sp/>can<sp/>be<sp/>pruned.</highlight></codeline>
<codeline lineno="123"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="124"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="125"><highlight class="normal"></highlight></codeline>
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/>{</highlight></codeline>
<codeline lineno="127"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Start<sp/>always<sp/>at<sp/>node<sp/>start</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>start;</highlight></codeline>
<codeline lineno="129"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Counter<sp/>for<sp/>scc</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>cnt<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="131"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Smallest<sp/>preorder<sp/>number<sp/>of<sp/>last<sp/>subtree<sp/>(initially,<sp/>the<sp/>root<sp/>node)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>subtree_min<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="133"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Largest<sp/>preorder<sp/>number<sp/>of<sp/>last<sp/>subtree<sp/>(initially,<sp/>the<sp/>root<sp/>node)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>subtree_max<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="135"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Number<sp/>of<sp/>back<sp/>edges<sp/>into<sp/>last<sp/>subtree<sp/>or<sp/>root</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>back<sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/>start:</highlight></codeline>
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>si[i].min<sp/>=<sp/>si[i].pre<sp/>=<sp/>si[i].low<sp/>=<sp/>cnt++;</highlight></codeline>
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>si[i].v.init(o(x[i]));</highlight></codeline>
<codeline lineno="140"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(si[si[i].v.val()].pre<sp/>&lt;<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="142"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>next.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(i);</highlight></codeline>
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i=si[i].v.val();</highlight></codeline>
<codeline lineno="144"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>start;</highlight></codeline>
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>((subtree_min<sp/>&lt;=<sp/>si[si[i].v.val()].pre)<sp/>&amp;&amp;</highlight></codeline>
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>(si[si[i].v.val()].pre<sp/>&lt;=<sp/>subtree_max))<sp/>{</highlight></codeline>
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>back++;</highlight></codeline>
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>eq[n_eq].x<sp/>=<sp/>o(x[i]);</highlight></codeline>
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>eq[n_eq].n<sp/>=<sp/>si[i].v.val();</highlight></codeline>
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(si[si[i].v.val()].pre<sp/>&lt;<sp/>subtree_min)<sp/>{</highlight></codeline>
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>nq[n_nq].x<sp/>=<sp/>o(x[i]);</highlight></codeline>
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>nq[n_nq].n<sp/>=<sp/>si[i].v.val();</highlight></codeline>
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n_nq++;</highlight></codeline>
<codeline lineno="154"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="155"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>cont:</highlight></codeline>
<codeline lineno="156"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(si[si[i].v.val()].low<sp/>&lt;<sp/>si[i].min)</highlight></codeline>
<codeline lineno="157"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>si[i].min<sp/>=<sp/>si[si[i].v.val()].low;</highlight></codeline>
<codeline lineno="158"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++si[i].v;</highlight></codeline>
<codeline lineno="159"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(si[i].v());</highlight></codeline>
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(si[i].min<sp/>&lt;<sp/>si[i].low)<sp/>{</highlight></codeline>
<codeline lineno="161"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>si[i].low<sp/>=<sp/>si[i].min;</highlight></codeline>
<codeline lineno="162"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<sp/>!=<sp/>start)<sp/>{</highlight></codeline>
<codeline lineno="163"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>If<sp/>it<sp/>is<sp/>not<sp/>the<sp/>first<sp/>node<sp/>visited,<sp/>there<sp/>is<sp/>more<sp/>than<sp/>one<sp/>SCC</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!next.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>())<sp/>{</highlight></codeline>
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>i=next.<ref refid="classGecode_1_1Support_1_1StaticStack_1a0f3dcf1d3600548d935de5569aac8f6e" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(i<sp/>==<sp/>start)<sp/>{</highlight></codeline>
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>No<sp/>back<sp/>edge</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(back<sp/>==<sp/>0)</highlight></codeline>
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="172"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Exactly<sp/>one<sp/>back<sp/>edge,<sp/>make<sp/>it<sp/>mandatory<sp/>(keep<sp/>topmost<sp/>entry)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(back<sp/>==<sp/>1)</highlight></codeline>
<codeline lineno="174"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>n_eq++;</highlight></codeline>
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>back<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>=<sp/>0;</highlight></codeline>
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>subtree_min<sp/>=<sp/>subtree_max+1;</highlight></codeline>
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>subtree_max<sp/>=<sp/>cnt-1;</highlight></codeline>
<codeline lineno="178"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="179"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">goto</highlight><highlight class="normal"><sp/>cont;</highlight></codeline>
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="181"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Whether<sp/>all<sp/>nodes<sp/>have<sp/>been<sp/>visited</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="182"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(cnt<sp/>!=<sp/>n)</highlight></codeline>
<codeline lineno="183"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>;</highlight></codeline>
<codeline lineno="185"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Assign<sp/>all<sp/>mandatory<sp/>edges</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="186"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(n_eq--<sp/>&gt;<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="187"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>eq[n_eq].x.eq(home,eq[n_eq].n);</highlight></codeline>
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))</highlight></codeline>
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Remove<sp/>all<sp/>edges<sp/>that<sp/>would<sp/>require<sp/>a<sp/>non-simple<sp/>cycle</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(n_nq--<sp/>&gt;<sp/>0)<sp/>{</highlight></codeline>
<codeline lineno="195"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="group__TaskVarMEPC_1gafa985ae465bd12df08e29252cdb7519b" kindref="member">ModEvent</ref><sp/>me<sp/>=<sp/>nq[n_nq].x.nq(home,nq[n_nq].n);</highlight></codeline>
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1a93e4dea4e5e021b4f58d0ccc78ac1523" kindref="member">me_failed</ref>(me))</highlight></codeline>
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a839b40c2e7ccebb2e61e92e274833089" kindref="member">ES_FAILED</ref>;</highlight></codeline>
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(<ref refid="namespaceGecode_1ab0c2b67fac58a0d289893450d8a9b2bd" kindref="member">me_modified</ref>(me))</highlight></codeline>
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>es<sp/>=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>es;</highlight></codeline>
<codeline lineno="202"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="203"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="204"><highlight class="normal"></highlight></codeline>
<codeline lineno="205"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="206"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="207" refid="classGecode_1_1Int_1_1Circuit_1_1Base_1ab28f020285bab07698c61b658b103c28" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1ab28f020285bab07698c61b658b103c28" kindref="member">Base&lt;View,Offset&gt;::path</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Prunes<sp/>that<sp/>partial<sp/>assigned<sp/>paths<sp/>are<sp/>not<sp/>completed<sp/>to<sp/>cycles</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="209"><highlight class="normal"></highlight></codeline>
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n=x.size();</highlight></codeline>
<codeline lineno="211"><highlight class="normal"></highlight></codeline>
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Region" kindref="compound">Region</ref><sp/>r(home);</highlight></codeline>
<codeline lineno="213"><highlight class="normal"></highlight></codeline>
<codeline lineno="214"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>The<sp/>path<sp/>starting<sp/>at<sp/>assigned<sp/>x[i]<sp/>ends<sp/>at<sp/>x[end[j]]<sp/>which<sp/>is</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="215"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>not<sp/>assigned.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal">*<sp/>end<sp/>=<sp/>r.<ref refid="classGecode_1_1Region_1a167cff2d16f08d890fff11f80e519233" kindref="member">alloc</ref>&lt;</highlight><highlight class="keywordtype">int</highlight><highlight class="normal">&gt;(n);</highlight></codeline>
<codeline lineno="217"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="218"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>end[i]=-1;</highlight></codeline>
<codeline lineno="219"><highlight class="normal"></highlight></codeline>
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>A<sp/>stack<sp/>that<sp/>records<sp/>all<sp/>indices<sp/>i<sp/>such<sp/>that<sp/>end[i]<sp/>!=<sp/>-1</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="221"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1StaticStack" kindref="compound">Support::StaticStack&lt;int,Region&gt;</ref><sp/>tell(r,n);</highlight></codeline>
<codeline lineno="222"><highlight class="normal"></highlight></codeline>
<codeline lineno="223"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">typedef</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">typename</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1OffsetView" kindref="compound">Offset::ViewType</ref><sp/>OView;</highlight></codeline>
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=y.size();<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(!y[i].assigned());</highlight></codeline>
<codeline lineno="226"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Non-assigned<sp/>views<sp/>serve<sp/>as<sp/>starting<sp/>points<sp/>for<sp/>assigned<sp/>paths</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="227"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1ViewValues" kindref="compound">Int::ViewValues&lt;OView&gt;</ref><sp/>v(o(y[i]));</highlight></codeline>
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Try<sp/>all<sp/>connected<sp/>values</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="229"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j0=v.<ref refid="classGecode_1_1Iter_1_1Ranges_1_1ToValues_1a0fa7a1051bf37c3d44d7971292ff0dd4" kindref="member">val</ref>();</highlight></codeline>
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Starting<sp/>point<sp/>for<sp/>not<sp/>yet<sp/>followed<sp/>assigned<sp/>path<sp/>found</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="232"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(x[j0].assigned()<sp/>&amp;&amp;<sp/>(end[j0]<sp/>&lt;<sp/>0))<sp/>{</highlight></codeline>
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Follow<sp/>assigned<sp/>path<sp/>until<sp/>non-assigned<sp/>view:</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="234"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>all<sp/>assigned<sp/>view<sp/>on<sp/>the<sp/>paths<sp/>can<sp/>be<sp/>skipped,<sp/>as</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="235"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>if<sp/>x[i]<sp/>is<sp/>assigned<sp/>to<sp/>j,<sp/>then<sp/>x[j]<sp/>will<sp/>only<sp/>have</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>x[i]<sp/>as<sp/>predecessor<sp/>due<sp/>to<sp/>propagating<sp/>distinct.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="237"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>j<sp/>=<sp/>j0;</highlight></codeline>
<codeline lineno="238"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="239"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>j=o(x[j]).val();</highlight></codeline>
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(x[j].assigned());</highlight></codeline>
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>there<sp/>cannot<sp/>be<sp/>a<sp/>cycle<sp/>from<sp/>x[j]<sp/>to<sp/>x[v.val()]!</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>However,<sp/>the<sp/>tell<sp/>cannot<sp/>be<sp/>done<sp/>here<sp/>as<sp/>j<sp/>might<sp/>be</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>equal<sp/>to<sp/>i<sp/>and<sp/>might<sp/>hence<sp/>kill<sp/>the<sp/>iterator<sp/>v!</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>end[j0]=j;<sp/>tell.<ref refid="classGecode_1_1Support_1_1StaticStack_1aa4163f1b6a52870024cc02baf5d72259" kindref="member">push</ref>(j0);</highlight></codeline>
<codeline lineno="245"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="246"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>++v;</highlight></codeline>
<codeline lineno="247"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(v());</highlight></codeline>
<codeline lineno="248"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="249"><highlight class="normal"></highlight></codeline>
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Now<sp/>do<sp/>the<sp/>tells<sp/>based<sp/>on<sp/>the<sp/>end<sp/>information</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(!tell.<ref refid="classGecode_1_1Support_1_1StaticStack_1a02834b1075e03ece518fa4edd35a6543" kindref="member">empty</ref>())<sp/>{</highlight></codeline>
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i<sp/>=<sp/>tell.<ref refid="classGecode_1_1Support_1_1StaticStack_1a0f3dcf1d3600548d935de5569aac8f6e" kindref="member">pop</ref>();</highlight></codeline>
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>assert(end[i]<sp/>&gt;=<sp/>0);</highlight></codeline>
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[end[i]]).nq(home,i));</highlight></codeline>
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="256"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5ac32341b682bca52b8617a8ad004023ef" kindref="member">ES_NOFIX</ref>;</highlight></codeline>
<codeline lineno="257"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="258"><highlight class="normal"></highlight></codeline>
<codeline lineno="259"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="260"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="261" refid="classGecode_1_1Int_1_1Circuit_1_1Base_1afa2d53af7e78f948bd0eff7162ffd881" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base_1afa2d53af7e78f948bd0eff7162ffd881" kindref="member">Base&lt;View,Offset&gt;::dispose</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home)<sp/>{</highlight></codeline>
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/>home.<ref refid="classGecode_1_1Space_1aab89b878dbffb5b16a50ad19add652f7" kindref="member">ignore</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,<ref refid="namespaceGecode_1a99c644746a8611a92ce7f82ff6e12bc9ae7450a17c9b2825eb9f45ad8c36d6542" kindref="member">AP_WEAKLY</ref>);</highlight></codeline>
<codeline lineno="263"><highlight class="normal"><sp/><sp/><sp/><sp/>(void)<sp/><ref refid="classGecode_1_1NaryPropagator" kindref="compound">NaryPropagator&lt;View,Int::PC_INT_DOM&gt;::dispose</ref>(home);</highlight></codeline>
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(*this);</highlight></codeline>
<codeline lineno="265"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="266"><highlight class="normal"></highlight></codeline>
<codeline lineno="267"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="268"><highlight class="normal"></highlight></codeline>
<codeline lineno="269"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="270"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/circuit/base.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,157 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="circuit_2dom_8hpp" kind="file">
<compoundname>dom.hpp</compoundname>
<includedby refid="circuit_8hh" local="no">/usr/include/gecode/int/circuit.hh</includedby>
<invincdepgraph>
<node id="11281">
<label>/usr/include/gecode/int/circuit/dom.hpp</label>
<link refid="circuit/dom.hpp"/>
<childnode refid="11282" relation="include">
</childnode>
</node>
<node id="11282">
<label>/usr/include/gecode/int/circuit.hh</label>
<link refid="circuit_8hh_source"/>
</node>
</invincdepgraph>
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
<innernamespace refid="namespaceGecode_1_1Int_1_1Circuit">Gecode::Int::Circuit</innernamespace>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/>&lt;schulte@gecode.org&gt;</highlight></codeline>
<codeline lineno="5"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="6"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2007</highlight></codeline>
<codeline lineno="8"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
<codeline lineno="10"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2011-09-06<sp/>14:19:49<sp/>+0200<sp/>(Tue,<sp/>06<sp/>Sep<sp/>2011)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>12393<sp/>$</highlight></codeline>
<codeline lineno="12"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
<codeline lineno="14"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
<codeline lineno="16"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
<codeline lineno="18"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>&quot;Software&quot;),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
<codeline lineno="24"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
<codeline lineno="26"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
<codeline lineno="27"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>&quot;AS<sp/>IS&quot;,<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
<codeline lineno="29"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
<codeline lineno="35"><highlight class="comment"><sp/>*</highlight></codeline>
<codeline lineno="36"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="37"><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Circuit<sp/>{</highlight></codeline>
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
<codeline lineno="41"><highlight class="comment"><sp/><sp/><sp/>*<sp/>The<sp/>actual<sp/>propagator</highlight></codeline>
<codeline lineno="42"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
<codeline lineno="43"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="45"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="46" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a6ca205137e11f0ef09fc91d516a60a7c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1ad94406be492954d7b04ef580455b8017" kindref="member">Dom&lt;View,Offset&gt;::Dom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;View&gt;</ref>&amp;<sp/>x,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>o)</highlight></codeline>
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base" kindref="compound">Base</ref>&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&gt;(home,x,o)<sp/>{}</highlight></codeline>
<codeline lineno="48"><highlight class="normal"></highlight></codeline>
<codeline lineno="49"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="50"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
<codeline lineno="51"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1ad94406be492954d7b04ef580455b8017" kindref="member">Dom&lt;View,Offset&gt;::Dom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom" kindref="compound">Dom&lt;View,Offset&gt;</ref>&amp;<sp/>p)</highlight></codeline>
<codeline lineno="52"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Base" kindref="compound">Base</ref>&lt;View,<ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&gt;(home,share,p)<sp/>{}</highlight></codeline>
<codeline lineno="53"><highlight class="normal"></highlight></codeline>
<codeline lineno="54"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="55"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*</highlight></codeline>
<codeline lineno="56" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1add4d9b1d169b8e13dc44b35b301d6e01" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1add4d9b1d169b8e13dc44b35b301d6e01" kindref="member">Dom&lt;View,Offset&gt;::copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share)<sp/>{</highlight></codeline>
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom" kindref="compound">Dom&lt;View,Offset&gt;</ref>(home,share,*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="58"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="59"><highlight class="normal"></highlight></codeline>
<codeline lineno="60"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="61"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></highlight></codeline>
<codeline lineno="62" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a528d96a26759cd42811122a0f37af91d" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a528d96a26759cd42811122a0f37af91d" kindref="member">Dom&lt;View,Offset&gt;::cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>Int::ME_INT_VAL)</highlight></codeline>
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1a4a383a3772df2c1e49341813edc19b34" kindref="member">PropCost::linear</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcda29f70a7d7f550f3822568ddce422d861" kindref="member">PropCost::LO</ref>,<sp/>x.size());</highlight></codeline>
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost_1ab9758f7a6301e1f3e1010762465b085a" kindref="member">PropCost::quadratic</ref>(<ref refid="classGecode_1_1PropCost_1ad1bebae59ea373495c5bf51ffc249dcdada52d4d3b08e9888c5063df5140e12e2" kindref="member">PropCost::HI</ref>,<sp/>x.size());</highlight></codeline>
<codeline lineno="67"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="68"><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="70"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="71" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1afab1d2dbf0cf9e79cc22f0eb3b9839bf" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1afab1d2dbf0cf9e79cc22f0eb3b9839bf" kindref="member">Dom&lt;View,Offset&gt;::propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&amp;<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&amp;<sp/>med)<sp/>{</highlight></codeline>
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(View::me(med)<sp/>==<sp/>Int::ME_INT_VAL)<sp/>{</highlight></codeline>
<codeline lineno="73"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK((Int::Distinct::prop_val&lt;View,true&gt;(home,y)));</highlight></codeline>
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>escv<sp/>=<sp/>connected(home);</highlight></codeline>
<codeline lineno="75"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(escv<sp/>!=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>)</highlight></codeline>
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>escv;</highlight></codeline>
<codeline lineno="77"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y.size()<sp/>&lt;<sp/>2)</highlight></codeline>
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1gafc19cbf71ed90a9e0b414b875103f4c7" kindref="member">ES_SUBSUMED</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">);</highlight></codeline>
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>home.<ref refid="group__TaskActorStatus_1ga3c10035661f491847349d084e967858c" kindref="member">ES_FIX_PARTIAL</ref>(*</highlight><highlight class="keyword">this</highlight><highlight class="normal">,View::med(Int::ME_INT_DOM));</highlight></codeline>
<codeline lineno="80"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="81"><highlight class="normal"></highlight></codeline>
<codeline lineno="82"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(dc.available())<sp/>{</highlight></codeline>
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.sync(home));</highlight></codeline>
<codeline lineno="84"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.init(home,y));</highlight></codeline>
<codeline lineno="86"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>assigned;</highlight></codeline>
<codeline lineno="88"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_ES_CHECK(dc.propagate(home,assigned));</highlight></codeline>
<codeline lineno="89"><highlight class="normal"></highlight></codeline>
<codeline lineno="90"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/>esc<sp/>=<sp/>connected(home);</highlight></codeline>
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(esc<sp/>!=<sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a13bb69056fb9293e8df98c0e347ba634" kindref="member">ES_FIX</ref>)</highlight></codeline>
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>esc;</highlight></codeline>
<codeline lineno="93"><highlight class="normal"></highlight></codeline>
<codeline lineno="94"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Elminiate<sp/>assigned<sp/>views<sp/>from<sp/>y,<sp/>as<sp/>they<sp/>have<sp/>been<sp/>assigned</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>and<sp/>propagated<sp/>by<sp/>domain<sp/>consistent<sp/>propagation.<sp/>This<sp/>is<sp/>required</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>as<sp/>we<sp/>need<sp/>to<sp/>know<sp/>how<sp/>many<sp/>assigned<sp/>views<sp/>actually<sp/>exist.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(assigned)</highlight></codeline>
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=y.size();<sp/>i--;<sp/>)</highlight></codeline>
<codeline lineno="99"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(y[i].assigned())</highlight></codeline>
<codeline lineno="100"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>y.move_lst(i);</highlight></codeline>
<codeline lineno="101"><highlight class="normal"></highlight></codeline>
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="group__TaskModelIntGraph_1gae5733c359a61d5e3532265e3b5f187da" kindref="member">path</ref>(home);</highlight></codeline>
<codeline lineno="103"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="104"><highlight class="normal"></highlight></codeline>
<codeline lineno="105"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal">&lt;</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Offset&gt;</highlight></codeline>
<codeline lineno="106"><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></highlight></codeline>
<codeline lineno="107" refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a4bafda08f664d77bd72f5f3c271ac5c5" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom_1a4bafda08f664d77bd72f5f3c271ac5c5" kindref="member">Dom&lt;View,Offset&gt;::post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray&lt;View&gt;</ref>&amp;<sp/>x,<sp/><ref refid="classGecode_1_1Int_1_1Offset" kindref="compound">Offset</ref>&amp;<sp/>o)<sp/>{</highlight></codeline>
<codeline lineno="108"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n<sp/>=<sp/>x.<ref refid="classGecode_1_1ViewArray_1a65940b23e2457e97607475f8bd8f4ac6" kindref="member">size</ref>();</highlight></codeline>
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>1)<sp/>{</highlight></codeline>
<codeline lineno="110"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[0]).eq(home,0));</highlight></codeline>
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/>==<sp/>2)<sp/>{</highlight></codeline>
<codeline lineno="112"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[0]).eq(home,1));</highlight></codeline>
<codeline lineno="113"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[1]).eq(home,0));</highlight></codeline>
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">for</highlight><highlight class="normal"><sp/>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=n;<sp/>i--;<sp/>)<sp/>{</highlight></codeline>
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[i]).gq(home,0));</highlight></codeline>
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[i]).le(home,n));</highlight></codeline>
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>GECODE_ME_CHECK(o(x[i]).nq(home,i));</highlight></codeline>
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="120"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>(void)<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>(home)<sp/><ref refid="classGecode_1_1Int_1_1Circuit_1_1Dom" kindref="compound">Dom&lt;View,Offset&gt;</ref>(home,x,o);</highlight></codeline>
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
<codeline lineno="122"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5a01d6fb1ec70479e8e413d5ecfd63e303" kindref="member">ES_OK</ref>;</highlight></codeline>
<codeline lineno="123"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
<codeline lineno="125"><highlight class="normal">}}}</highlight></codeline>
<codeline lineno="126"><highlight class="normal"></highlight></codeline>
<codeline lineno="127"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="128"><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/int/circuit/dom.hpp"/>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

View File

@ -1,362 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="clang_8hpp" kind="file">
<compoundname>clang.hpp</compoundname>
<sectiondef kind="define">
<memberdef kind="define" id="clang_8hpp_1ad5806f9ad0d62bb56ccf649ea83f058f" prot="public" static="no">
<name>BOOST_NO_RTTI</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="17" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="17" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1aede545b6ee9ac012d10b43e533834127" prot="public" static="no">
<name>BOOST_HAS_NRVO</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="24" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="24" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a454e263333ba0a545af8b803fd1a8a53" prot="public" static="no">
<name>BOOST_NO_AUTO_DECLARATIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="28" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="28" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1abee59fa974ed5df6c79e90ad5d2935a2" prot="public" static="no">
<name>BOOST_NO_AUTO_MULTIDECLARATIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="29" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="29" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a7f33717514f6be9134295a6976c17ab0" prot="public" static="no">
<name>BOOST_NO_CHAR16_T</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="30" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="30" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a58c90dea21e43297b322244141749bb3" prot="public" static="no">
<name>BOOST_NO_CHAR32_T</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="31" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="31" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a2ab158f48b5ebc962868ca4fae0e235e" prot="public" static="no">
<name>BOOST_NO_CONSTEXPR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="32" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="32" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a5265b73b38627ec9f12a526bc43a53a7" prot="public" static="no">
<name>BOOST_NO_DECLTYPE</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="35" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="35" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a1e33c4ee8a0e882792a1ab749898fc25" prot="public" static="no">
<name>BOOST_NO_DEFAULTED_FUNCTIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="38" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="38" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1ac6990e4e38c813084b7fb78af7ce1225" prot="public" static="no">
<name>BOOST_NO_DELETED_FUNCTIONS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="41" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="41" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a86822fbd4a31972ef0b6c1ded3a4405e" prot="public" static="no">
<name>BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="44" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="44" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a1afa1eecb86fade06c2c9d679c2acd99" prot="public" static="no">
<name>BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="47" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="47" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a5a8aa8a671e0f4abfebd733b8f6fb6a4" prot="public" static="no">
<name>BOOST_NO_INITIALIZER_LISTS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="50" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="50" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a16e1e4611bfbfa7240467ed9d4a7c9d0" prot="public" static="no">
<name>BOOST_NO_LAMBDAS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="51" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="51" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a0579c4e6a9f145f7bfbbdf63b1cb115a" prot="public" static="no">
<name>BOOST_NO_NOEXCEPT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="52" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="52" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1aaf1c53a1bb595a0379a07db8f2c38353" prot="public" static="no">
<name>BOOST_NO_NULLPTR</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="53" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="53" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a7f6939964e1d2ff8d7a4f5f3d98f807a" prot="public" static="no">
<name>BOOST_NO_RAW_LITERALS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="54" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="54" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a7501099fcfc0a918e188478cac7d6f31" prot="public" static="no">
<name>BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="55" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="55" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1aab711e4e53ece4b8ff79a12ace10492f" prot="public" static="no">
<name>BOOST_NO_RVALUE_REFERENCES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="58" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="58" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a673f164000ed2c207f200528add4f736" prot="public" static="no">
<name>BOOST_NO_SCOPED_ENUMS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="62" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="62" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a982d85c01772e8754849378db91f4f1c" prot="public" static="no">
<name>BOOST_NO_STATIC_ASSERT</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="66" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="66" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1ab6ce230323006d1a142b49de8090dda8" prot="public" static="no">
<name>BOOST_NO_TEMPLATE_ALIASES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="69" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="69" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a4080e71a9718560d54bdffbd2a9a3cb2" prot="public" static="no">
<name>BOOST_NO_UNICODE_LITERALS</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="70" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="70" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1ac6f562f47e6a764127297fdec648165e" prot="public" static="no">
<name>BOOST_NO_VARIADIC_TEMPLATES</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="73" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="73" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a78005f877b1cc90480de16ddfd9a0def" prot="public" static="no">
<name>BOOST_COMPILER</name>
<initializer>&quot;Clang version &quot; __clang_version__</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="80" column="11" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="80" bodyend="-1"/>
</memberdef>
<memberdef kind="define" id="clang_8hpp_1a9bb99392877785ad62a849b72f90a4bf" prot="public" static="no">
<name>BOOST_CLANG</name>
<initializer>1</initializer>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" line="84" column="9" bodyfile="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp" bodystart="84" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<programlisting>
<codeline lineno="1"><highlight class="comment">//<sp/>(C)<sp/>Copyright<sp/>Douglas<sp/>Gregor<sp/>2010</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">//</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="3"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Use,<sp/>modification<sp/>and<sp/>distribution<sp/>are<sp/>subject<sp/>to<sp/>the<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="4"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>Boost<sp/>Software<sp/>License,<sp/>Version<sp/>1.0.<sp/>(See<sp/>accompanying<sp/>file<sp/></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="5"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>LICENSE_1_0.txt<sp/>or<sp/>copy<sp/>at<sp/>http://www.boost.org/LICENSE_1_0.txt)</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="6"><highlight class="normal"></highlight></codeline>
<codeline lineno="7"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>See<sp/>http://www.boost.org<sp/>for<sp/>most<sp/>recent<sp/>version.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="8"><highlight class="normal"></highlight></codeline>
<codeline lineno="9"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Clang<sp/>compiler<sp/>setup.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="10"><highlight class="normal"></highlight></codeline>
<codeline lineno="11"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>__has_feature(cxx_exceptions)<sp/>&amp;&amp;<sp/>!defined(BOOST_NO_EXCEPTIONS)</highlight></codeline>
<codeline lineno="12"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#else</highlight></codeline>
<codeline lineno="13"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_EXCEPTIONS</highlight></codeline>
<codeline lineno="14"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="15"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="16"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_rtti)</highlight></codeline>
<codeline lineno="17"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_RTTI</highlight></codeline>
<codeline lineno="18"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="19"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="20"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>defined(__int64)</highlight></codeline>
<codeline lineno="21"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_HAS_MS_INT64</highlight></codeline>
<codeline lineno="22"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="23"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="24"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_HAS_NRVO</highlight></codeline>
<codeline lineno="25"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="26"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Clang<sp/>supports<sp/>&quot;long<sp/>long&quot;<sp/>in<sp/>all<sp/>compilation<sp/>modes.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="27"><highlight class="normal"></highlight></codeline>
<codeline lineno="28"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_AUTO_DECLARATIONS</highlight></codeline>
<codeline lineno="29"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_AUTO_MULTIDECLARATIONS</highlight></codeline>
<codeline lineno="30"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CHAR16_T</highlight></codeline>
<codeline lineno="31"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CHAR32_T</highlight></codeline>
<codeline lineno="32"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_CONSTEXPR</highlight></codeline>
<codeline lineno="33"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="34"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_decltype)</highlight></codeline>
<codeline lineno="35"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DECLTYPE</highlight></codeline>
<codeline lineno="36"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="37"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="38"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_DEFAULTED_FUNCTIONS</highlight></codeline>
<codeline lineno="39"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_deleted_functions)</highlight></codeline>
<codeline lineno="41"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_DELETED_FUNCTIONS</highlight></codeline>
<codeline lineno="42"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="43"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="44"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_EXPLICIT_CONVERSION_OPERATORS</highlight></codeline>
<codeline lineno="45"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_default_function_template_args)</highlight></codeline>
<codeline lineno="47"><highlight class="preprocessor"></highlight><highlight class="preprocessor"><sp/><sp/>#define<sp/>BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS</highlight></codeline>
<codeline lineno="48"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="49"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="50"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_INITIALIZER_LISTS</highlight></codeline>
<codeline lineno="51"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_LAMBDAS</highlight></codeline>
<codeline lineno="52"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_NOEXCEPT</highlight></codeline>
<codeline lineno="53"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_NULLPTR</highlight></codeline>
<codeline lineno="54"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_RAW_LITERALS</highlight></codeline>
<codeline lineno="55"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX</highlight></codeline>
<codeline lineno="56"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="57"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_rvalue_references)</highlight></codeline>
<codeline lineno="58"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_RVALUE_REFERENCES</highlight></codeline>
<codeline lineno="59"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="60"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="61"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_strong_enums)</highlight></codeline>
<codeline lineno="62"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_SCOPED_ENUMS</highlight></codeline>
<codeline lineno="63"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="64"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="65"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_static_assert)</highlight></codeline>
<codeline lineno="66"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_STATIC_ASSERT</highlight></codeline>
<codeline lineno="67"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="68"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="69"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_TEMPLATE_ALIASES</highlight></codeline>
<codeline lineno="70"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>BOOST_NO_UNICODE_LITERALS</highlight></codeline>
<codeline lineno="71"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="72"><highlight class="normal"></highlight><highlight class="preprocessor">#if<sp/>!__has_feature(cxx_variadic_templates)</highlight></codeline>
<codeline lineno="73"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_NO_VARIADIC_TEMPLATES</highlight></codeline>
<codeline lineno="74"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="75"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="76"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Clang<sp/>always<sp/>supports<sp/>variadic<sp/>macros</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="77"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Clang<sp/>always<sp/>supports<sp/>extern<sp/>templates</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="78"><highlight class="normal"></highlight></codeline>
<codeline lineno="79"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>BOOST_COMPILER</highlight></codeline>
<codeline lineno="80"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#<sp/><sp/>define<sp/>BOOST_COMPILER<sp/>&quot;Clang<sp/>version<sp/>&quot;<sp/>__clang_version__</highlight></codeline>
<codeline lineno="81"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
<codeline lineno="82"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="83"><highlight class="normal"></highlight><highlight class="comment">//<sp/>Macro<sp/>used<sp/>to<sp/>identify<sp/>the<sp/>Clang<sp/>compiler.</highlight><highlight class="normal"></highlight></codeline>
<codeline lineno="84"><highlight class="normal"></highlight><highlight class="preprocessor">#define<sp/>BOOST_CLANG<sp/>1</highlight></codeline>
<codeline lineno="85"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
</programlisting>
<location file="/usr/include/gecode/third-party/boost/config/compiler/clang.hpp"/>
</compounddef>
</doxygen>

View File

@ -1,443 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1AFC" kind="class" prot="public">
<compoundname>Gecode::AFC</compoundname>
<derivedcompoundref refid="classGecode_1_1FloatAFC" prot="public" virt="non-virtual">Gecode::FloatAFC</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1IntAFC" prot="public" virt="non-virtual">Gecode::IntAFC</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1SetAFC" prot="public" virt="non-virtual">Gecode::SetAFC</derivedcompoundref>
<includes refid="kernel_2afc_8hpp" local="no">afc.hpp</includes>
<sectiondef kind="user-defined">
<header>Constructors and initialization</header>
<memberdef kind="variable" id="classGecode_1_1AFC_1af8b27b9245b3c6d5bbd340212d0c1616" prot="public" static="yes" mutable="no">
<type>GECODE_KERNEL_EXPORT const <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref></type>
<definition>GECODE_KERNEL_EXPORT const AFC Gecode::AFC::def</definition>
<argsstring></argsstring>
<name>def</name>
<briefdescription>
<para>Default (empty) <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> information. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="74" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="74" bodyend="-1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1aefa3ba6c008245bc2e3ab318f521b9d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::AFC::AFC</definition>
<argsstring>(void)</argsstring>
<name>AFC</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Construct as not yet intialized. </para> </briefdescription>
<detaileddescription>
<para>The only member functions that can be used on a constructed but not yet initialized activity storage is init and the assignment operator. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="58" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="120" bodyend="120"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1a928268d69861797a867d61ee48266bb0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::AFC::AFC</definition>
<argsstring>(const AFC &amp;a)</argsstring>
<name>AFC</name>
<param>
<type>const <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Copy constructor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="60" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="146" bodyend="147"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1a324deeaf0c1b26935c3a81c12de9d37c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &amp;</type>
<definition>forceinline AFC &amp; Gecode::AFC::operator=</definition>
<argsstring>(const AFC &amp;a)</argsstring>
<name>operator=</name>
<param>
<type>const <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Assignment operator. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="62" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="149" bodyend="152"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1adbf716a0b860d387841c1083ad8ee545" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
</param>
</templateparamlist>
<type></type>
<definition>Gecode::AFC::AFC</definition>
<argsstring>(Home home, const VarArgArray&lt; Var &gt; &amp;x, double d)</argsstring>
<name>AFC</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<briefdescription>
<para>Initialize for variables <emphasis>x</emphasis> and decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="65" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1a10bd15c9de08ff82a46e88cd7c8ff67d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
</param>
</templateparamlist>
<type>void</type>
<definition>void Gecode::AFC::init</definition>
<argsstring>(Home home, const VarArgArray&lt; Var &gt; &amp;x, double d)</argsstring>
<name>init</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<briefdescription>
<para>Initialize for views <emphasis>x</emphasis> and decay factor <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="68" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1aca72aeed93beceb88a7d65e72c4f5606" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>forceinline bool Gecode::AFC::initialized</definition>
<argsstring>(void) const </argsstring>
<name>initialized</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Test whether already initialized. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="70" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="123" bodyend="125"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1a635324f8be33802229d1a0c0eb2f5b8e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::AFC::set</definition>
<argsstring>(Space &amp;home, double a=1.0)</argsstring>
<name>set</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>double</type>
<declname>a</declname>
<defval>1.0</defval>
</param>
<briefdescription>
<para><ref refid="namespaceGecode_1_1Set" kindref="compound">Set</ref> <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> information to <emphasis>a</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="72" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="169" bodyend="171"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Update and delete activity information</header>
<memberdef kind="function" id="classGecode_1_1AFC_1a862d408e9e7f8549d123e134aa7ebd41" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::AFC::update</definition>
<argsstring>(Space &amp;home, bool share, AFC &amp;a)</argsstring>
<name>update</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>bool</type>
<declname>share</declname>
</param>
<param>
<type><ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Updating during cloning. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="80" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="157" bodyend="159"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1abae745ac3626d292fcb4fb5ca1b837dc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::AFC::~AFC</definition>
<argsstring>(void)</argsstring>
<name>~AFC</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Destructor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="82" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="154" bodyend="154"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Information access</header>
<memberdef kind="function" id="classGecode_1_1AFC_1afa2e995e5cbe8e6a7d48e330abe5dd35" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>forceinline int Gecode::AFC::size</definition>
<argsstring>(void) const </argsstring>
<name>size</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return number of <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> values. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="88" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="114" bodyend="117"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Decay factor for aging</header>
<memberdef kind="function" id="classGecode_1_1AFC_1a558dbc1b812306d986ee46c8c7a47917" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::AFC::decay</definition>
<argsstring>(Space &amp;home, double d)</argsstring>
<name>decay</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<briefdescription>
<para><ref refid="namespaceGecode_1_1Set" kindref="compound">Set</ref> decay factor to <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="94" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="162" bodyend="166"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1ae4e2b27b1b11c9a4a16bf2460844b114" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>double</type>
<definition>forceinline double Gecode::AFC::decay</definition>
<argsstring>(const Space &amp;home) const </argsstring>
<name>decay</name>
<param>
<type>const <ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<briefdescription>
<para>Return decay factor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="96" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="174" bodyend="176"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-attrib">
<memberdef kind="variable" id="classGecode_1_1AFC_1a58b892db096e1da4811e5fba18a791e7" prot="protected" static="no" mutable="no">
<type>int</type>
<definition>int Gecode::AFC::n</definition>
<argsstring></argsstring>
<name>n</name>
<briefdescription>
<para>Number of views. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="47" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="47" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1AFC_1ab23973b2f240390a8a8641a43348845d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
</param>
</templateparamlist>
<type>forceinline</type>
<definition>forceinline Gecode::AFC::AFC</definition>
<argsstring>(Home home, const VarArgArray&lt; Var &gt; &amp;x, double d)</argsstring>
<name>AFC</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="129" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="129" bodyend="134"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1AFC_1a0984a5d3f8c8ec510f2e4ea82977b9c9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
</param>
</templateparamlist>
<type>forceinline void</type>
<definition>forceinline void Gecode::AFC::init</definition>
<argsstring>(Home home, const VarArgArray&lt; Var &gt; &amp;x, double d)</argsstring>
<name>init</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="137" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="137" bodyend="142"/>
</memberdef>
</sectiondef>
<sectiondef kind="related">
<memberdef kind="function" id="classGecode_1_1AFC_1a9496fbbef2137dd69b3d7ae9ddef5d51" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt; Char, Traits &gt; &amp; operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const AFC &amp;a)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Print <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> information (prints nothing) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/afc.hpp" line="63" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="181" bodyend="185"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Class for <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> (accumulated failure count) management. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inheritancegraph>
<node id="789">
<label>Gecode::SetAFC</label>
<link refid="classGecode_1_1SetAFC"/>
<childnode refid="786" relation="public-inheritance">
</childnode>
</node>
<node id="787">
<label>Gecode::FloatAFC</label>
<link refid="classGecode_1_1FloatAFC"/>
<childnode refid="786" relation="public-inheritance">
</childnode>
</node>
<node id="786">
<label>Gecode::AFC</label>
<link refid="classGecode_1_1AFC"/>
</node>
<node id="788">
<label>Gecode::IntAFC</label>
<link refid="classGecode_1_1IntAFC"/>
<childnode refid="786" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="790">
<label>Gecode::AFC</label>
<link refid="classGecode_1_1AFC"/>
<childnode refid="790" relation="usage">
<edgelabel>def</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/afc.hpp" line="44" column="1" bodyfile="/usr/include/gecode/kernel/afc.hpp" bodystart="44" bodyend="98"/>
<listofallmembers>
<member refid="classGecode_1_1AFC_1aefa3ba6c008245bc2e3ab318f521b9d0" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>AFC</name></member>
<member refid="classGecode_1_1AFC_1a928268d69861797a867d61ee48266bb0" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>AFC</name></member>
<member refid="classGecode_1_1AFC_1adbf716a0b860d387841c1083ad8ee545" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>AFC</name></member>
<member refid="classGecode_1_1AFC_1ab23973b2f240390a8a8641a43348845d" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>AFC</name></member>
<member refid="classGecode_1_1AFC_1a558dbc1b812306d986ee46c8c7a47917" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>decay</name></member>
<member refid="classGecode_1_1AFC_1ae4e2b27b1b11c9a4a16bf2460844b114" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>decay</name></member>
<member refid="classGecode_1_1AFC_1af8b27b9245b3c6d5bbd340212d0c1616" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>def</name></member>
<member refid="classGecode_1_1AFC_1a10bd15c9de08ff82a46e88cd7c8ff67d" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>init</name></member>
<member refid="classGecode_1_1AFC_1a0984a5d3f8c8ec510f2e4ea82977b9c9" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>init</name></member>
<member refid="classGecode_1_1AFC_1aca72aeed93beceb88a7d65e72c4f5606" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>initialized</name></member>
<member refid="classGecode_1_1AFC_1a58b892db096e1da4811e5fba18a791e7" prot="protected" virt="non-virtual"><scope>Gecode::AFC</scope><name>n</name></member>
<member refid="classGecode_1_1AFC_1a9496fbbef2137dd69b3d7ae9ddef5d51" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1AFC_1a324deeaf0c1b26935c3a81c12de9d37c" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>operator=</name></member>
<member refid="classGecode_1_1AFC_1a635324f8be33802229d1a0c0eb2f5b8e" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>set</name></member>
<member refid="classGecode_1_1AFC_1afa2e995e5cbe8e6a7d48e330abe5dd35" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>size</name></member>
<member refid="classGecode_1_1AFC_1a862d408e9e7f8549d123e134aa7ebd41" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>update</name></member>
<member refid="classGecode_1_1AFC_1abae745ac3626d292fcb4fb5ca1b837dc" prot="public" virt="non-virtual"><scope>Gecode::AFC</scope><name>~AFC</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,71 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1AFCWrongArity" kind="class" prot="public">
<compoundname>Gecode::AFCWrongArity</compoundname>
<basecompoundref refid="classGecode_1_1Exception" prot="public" virt="non-virtual">Gecode::Exception</basecompoundref>
<includes refid="kernel_2exception_8hpp" local="no">exception.hpp</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1AFCWrongArity_1a0deeb0793f14ee171727f716aebe8e9d" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type></type>
<definition>Gecode::AFCWrongArity::AFCWrongArity</definition>
<argsstring>(const char *l)</argsstring>
<name>AFCWrongArity</name>
<param>
<type>const char *</type>
<declname>l</declname>
</param>
<briefdescription>
<para>Initialize with location <emphasis>l</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/exception.hpp" line="121" column="1" bodyfile="/usr/include/gecode/kernel/exception.hpp" bodystart="178" bodyend="179"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Exception: <ref refid="classGecode_1_1AFC" kindref="compound">AFC</ref> has wrong arity </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inheritancegraph>
<node id="792">
<label>Gecode::Exception</label>
<link refid="classGecode_1_1Exception"/>
<childnode refid="793" relation="public-inheritance">
</childnode>
</node>
<node id="793">
<label>std::exception</label>
</node>
<node id="791">
<label>Gecode::AFCWrongArity</label>
<link refid="classGecode_1_1AFCWrongArity"/>
<childnode refid="792" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="795">
<label>Gecode::Exception</label>
<link refid="classGecode_1_1Exception"/>
<childnode refid="796" relation="public-inheritance">
</childnode>
</node>
<node id="796">
<label>std::exception</label>
</node>
<node id="794">
<label>Gecode::AFCWrongArity</label>
<link refid="classGecode_1_1AFCWrongArity"/>
<childnode refid="795" relation="public-inheritance">
</childnode>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/exception.hpp" line="118" column="1" bodyfile="/usr/include/gecode/kernel/exception.hpp" bodystart="118" bodyend="122"/>
<listofallmembers>
<member refid="classGecode_1_1AFCWrongArity_1a0deeb0793f14ee171727f716aebe8e9d" prot="public" virt="non-virtual"><scope>Gecode::AFCWrongArity</scope><name>AFCWrongArity</name></member>
<member refid="classGecode_1_1Exception_1a7ced7f23ea50445efbd99d5e2f4a1f8a" prot="public" virt="non-virtual"><scope>Gecode::AFCWrongArity</scope><name>Exception</name></member>
<member refid="classGecode_1_1Exception_1a6f8c61e9f17733e4fd870041c6707c1d" prot="public" virt="virtual"><scope>Gecode::AFCWrongArity</scope><name>what</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,565 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1Activity" kind="class" prot="public">
<compoundname>Gecode::Activity</compoundname>
<derivedcompoundref refid="classGecode_1_1FloatActivity" prot="public" virt="non-virtual">Gecode::FloatActivity</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1IntActivity" prot="public" virt="non-virtual">Gecode::IntActivity</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1SetActivity" prot="public" virt="non-virtual">Gecode::SetActivity</derivedcompoundref>
<includes refid="kernel_2activity_8hpp" local="no">activity.hpp</includes>
<innerclass refid="classGecode_1_1Activity_1_1Recorder" prot="protected">Gecode::Activity::Recorder</innerclass>
<innerclass refid="classGecode_1_1Activity_1_1Storage" prot="protected">Gecode::Activity::Storage</innerclass>
<sectiondef kind="user-defined">
<header>Constructors and initialization</header>
<memberdef kind="variable" id="classGecode_1_1Activity_1a0404a66fa10adfc71c78d21e118ae63c" prot="public" static="yes" mutable="no">
<type>GECODE_KERNEL_EXPORT const <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref></type>
<definition>GECODE_KERNEL_EXPORT const Activity Gecode::Activity::def</definition>
<argsstring></argsstring>
<name>def</name>
<briefdescription>
<para>Default (empty) activity information. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="114" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="114" bodyend="-1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1a10de627a991b3595095f19841273f6a3" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::Activity::Activity</definition>
<argsstring>(void)</argsstring>
<name>Activity</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Construct as not yet intialized. </para> </briefdescription>
<detaileddescription>
<para>The only member functions that can be used on a constructed but not yet initialized activity storage is init and the assignment operator. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="93" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="335" bodyend="335"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1ae0177bd66469e93d20fc0d9bc857053f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT</type>
<definition>GECODE_KERNEL_EXPORT Gecode::Activity::Activity</definition>
<argsstring>(const Activity &amp;a)</argsstring>
<name>Activity</name>
<param>
<type>const <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Copy constructor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="96" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1ae2ba02a74bb88628d8ab212f0683f9ee" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &amp;</type>
<definition>GECODE_KERNEL_EXPORT Activity&amp; Gecode::Activity::operator=</definition>
<argsstring>(const Activity &amp;a)</argsstring>
<name>operator=</name>
<param>
<type>const <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Assignment operator. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="99" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1a7340b51a56e559b8c283c2f5db1e9a02" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type></type>
<definition>Gecode::Activity::Activity</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, double d, typename BranchTraits&lt; typename View::VarType &gt;::Merit bm)</argsstring>
<name>Activity</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>&lt; typename View::VarType &gt;::Merit</type>
<declname>bm</declname>
</param>
<briefdescription>
<para>Initialize for views <emphasis>x</emphasis> and decay factor <emphasis>d</emphasis> and activity as defined by <emphasis>bm</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="102" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1aac313d45178d15a3de317f113c015d3f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>void</type>
<definition>void Gecode::Activity::init</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, double d, typename BranchTraits&lt; typename View::VarType &gt;::Merit bm)</argsstring>
<name>init</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>&lt; typename View::VarType &gt;::Merit</type>
<declname>bm</declname>
</param>
<briefdescription>
<para>Initialize for views <emphasis>x</emphasis> and decay factor <emphasis>d</emphasis> and activity as defined by <emphasis>bm</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="106" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1a08e51b93b51a678716a27fe086cb5907" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>forceinline bool Gecode::Activity::initialized</definition>
<argsstring>(void) const </argsstring>
<name>initialized</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Test whether already initialized. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="109" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="338" bodyend="340"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1a765b249f38da3e3624274f964c7b1172" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT void</type>
<definition>GECODE_KERNEL_EXPORT void Gecode::Activity::set</definition>
<argsstring>(Space &amp;home, double a=0.0)</argsstring>
<name>set</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>double</type>
<declname>a</declname>
<defval>0.0</defval>
</param>
<briefdescription>
<para><ref refid="namespaceGecode_1_1Set" kindref="compound">Set</ref> activity to <emphasis>a</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="112" column="1"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Update and delete activity information</header>
<memberdef kind="function" id="classGecode_1_1Activity_1aa5890b4b03d4ba63cebeb8463d65ce2d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT void</type>
<definition>GECODE_KERNEL_EXPORT void Gecode::Activity::update</definition>
<argsstring>(Space &amp;home, bool share, Activity &amp;a)</argsstring>
<name>update</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>bool</type>
<declname>share</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Updating during cloning. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="121" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1acea7e2ae27b1a3e88cff288bbcf489fe" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT</type>
<definition>GECODE_KERNEL_EXPORT Gecode::Activity::~Activity</definition>
<argsstring>(void)</argsstring>
<name>~Activity</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Destructor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="124" column="1"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Information access</header>
<memberdef kind="function" id="classGecode_1_1Activity_1acc7a5da621120ececd06adaea6acb358" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>double</type>
<definition>forceinline double Gecode::Activity::operator[]</definition>
<argsstring>(int i) const </argsstring>
<name>operator[]</name>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Return activity value at position <emphasis>i</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="130" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="315" bodyend="319"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1a4bbe8f1c09d0ade116d91bfd899168b7" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>forceinline int Gecode::Activity::size</definition>
<argsstring>(void) const </argsstring>
<name>size</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return number of activity values. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="132" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="321" bodyend="323"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Decay factor for aging</header>
<memberdef kind="function" id="classGecode_1_1Activity_1ac410d8671b6d4a03e8b93825190655d9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT void</type>
<definition>GECODE_KERNEL_EXPORT void Gecode::Activity::decay</definition>
<argsstring>(Space &amp;home, double d)</argsstring>
<name>decay</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<briefdescription>
<para><ref refid="namespaceGecode_1_1Set" kindref="compound">Set</ref> decay factor to <emphasis>d</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="139" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1a91ab0666d7a87cc64d72f08172f34214" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT double</type>
<definition>GECODE_KERNEL_EXPORT double Gecode::Activity::decay</definition>
<argsstring>(const Space &amp;home) const </argsstring>
<name>decay</name>
<param>
<type>const <ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<briefdescription>
<para>Return decay factor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="142" column="1"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-attrib">
<memberdef kind="variable" id="classGecode_1_1Activity_1ab9ebdab4dba0d53455fcabb484e3c0fd" prot="protected" static="no" mutable="no">
<type><ref refid="classGecode_1_1Activity_1_1Storage" kindref="compound">Storage</ref> *</type>
<definition>Storage* Gecode::Activity::storage</definition>
<argsstring></argsstring>
<name>storage</name>
<briefdescription>
<para>Pointer to storage object. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="74" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="74" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-func">
<memberdef kind="function" id="classGecode_1_1Activity_1a007ec1ffb415dc85f4ff996adcdee3d4" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Activity::update</definition>
<argsstring>(int i)</argsstring>
<name>update</name>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Update activity value at position <emphasis>i</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="76" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="303" bodyend="307"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1a4aa1f7831d1deb4c9a1f6401dc5c1e56" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Activity::decay</definition>
<argsstring>(int i)</argsstring>
<name>decay</name>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Decay activity value at position <emphasis>i</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="78" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="309" bodyend="313"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1ad6b32f8c30378172e1fbc25e161c4897" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Activity::acquire</definition>
<argsstring>(void)</argsstring>
<name>acquire</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Acquire mutex. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="80" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="325" bodyend="327"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1ae216c933c125db93cd1bd618b5ff579e" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Activity::release</definition>
<argsstring>(void)</argsstring>
<name>release</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Release mutex. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="82" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="329" bodyend="331"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1Activity_1ae12d220f39f8904d463303c8f9e441cb" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline</type>
<definition>forceinline Gecode::Activity::Activity</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, double d, typename BranchTraits&lt; typename View::VarType &gt;::Merit bm)</argsstring>
<name>Activity</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>&lt; typename View::VarType &gt;::Merit</type>
<declname>bm</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="344" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="344" bodyend="349"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1af0f0de3c626a42d770fc98f05b561536" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline void</type>
<definition>forceinline void Gecode::Activity::init</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, double d, typename BranchTraits&lt; typename View::VarType &gt;::Merit bm)</argsstring>
<name>init</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>&lt; typename View::VarType &gt;::Merit</type>
<declname>bm</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="352" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="352" bodyend="357"/>
</memberdef>
</sectiondef>
<sectiondef kind="related">
<memberdef kind="function" id="classGecode_1_1Activity_1a80bf8d266b1addba76bec44c8d00d334" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt; Char, Traits &gt; &amp; operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const Activity &amp;a)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Print activity values enclosed in curly brackets. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="76" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="361" bodyend="373"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Class for activity management. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inheritancegraph>
<node id="52">
<label>Gecode::FloatActivity</label>
<link refid="classGecode_1_1FloatActivity"/>
<childnode refid="51" relation="public-inheritance">
</childnode>
</node>
<node id="53">
<label>Gecode::IntActivity</label>
<link refid="classGecode_1_1IntActivity"/>
<childnode refid="51" relation="public-inheritance">
</childnode>
</node>
<node id="51">
<label>Gecode::Activity</label>
<link refid="classGecode_1_1Activity"/>
</node>
<node id="54">
<label>Gecode::SetActivity</label>
<link refid="classGecode_1_1SetActivity"/>
<childnode refid="51" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="56">
<label>Gecode::Activity::Storage</label>
<link refid="classGecode_1_1Activity_1_1Storage"/>
<childnode refid="57" relation="usage">
<edgelabel>m</edgelabel>
</childnode>
</node>
<node id="55">
<label>Gecode::Activity</label>
<link refid="classGecode_1_1Activity"/>
<childnode refid="55" relation="usage">
<edgelabel>def</edgelabel>
</childnode>
<childnode refid="56" relation="usage">
<edgelabel>storage</edgelabel>
</childnode>
</node>
<node id="57">
<label>Gecode::Support::Mutex</label>
<link refid="classGecode_1_1Support_1_1Mutex"/>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/activity.hpp" line="44" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="44" bodyend="144"/>
<listofallmembers>
<member refid="classGecode_1_1Activity_1ad6b32f8c30378172e1fbc25e161c4897" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>acquire</name></member>
<member refid="classGecode_1_1Activity_1a10de627a991b3595095f19841273f6a3" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>Activity</name></member>
<member refid="classGecode_1_1Activity_1ae0177bd66469e93d20fc0d9bc857053f" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>Activity</name></member>
<member refid="classGecode_1_1Activity_1a7340b51a56e559b8c283c2f5db1e9a02" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>Activity</name></member>
<member refid="classGecode_1_1Activity_1ae12d220f39f8904d463303c8f9e441cb" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>Activity</name></member>
<member refid="classGecode_1_1Activity_1a4aa1f7831d1deb4c9a1f6401dc5c1e56" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>decay</name></member>
<member refid="classGecode_1_1Activity_1ac410d8671b6d4a03e8b93825190655d9" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>decay</name></member>
<member refid="classGecode_1_1Activity_1a91ab0666d7a87cc64d72f08172f34214" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>decay</name></member>
<member refid="classGecode_1_1Activity_1a0404a66fa10adfc71c78d21e118ae63c" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>def</name></member>
<member refid="classGecode_1_1Activity_1aac313d45178d15a3de317f113c015d3f" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>init</name></member>
<member refid="classGecode_1_1Activity_1af0f0de3c626a42d770fc98f05b561536" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>init</name></member>
<member refid="classGecode_1_1Activity_1a08e51b93b51a678716a27fe086cb5907" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>initialized</name></member>
<member refid="classGecode_1_1Activity_1a80bf8d266b1addba76bec44c8d00d334" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Activity_1ae2ba02a74bb88628d8ab212f0683f9ee" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>operator=</name></member>
<member refid="classGecode_1_1Activity_1acc7a5da621120ececd06adaea6acb358" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>operator[]</name></member>
<member refid="classGecode_1_1Activity_1ae216c933c125db93cd1bd618b5ff579e" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>release</name></member>
<member refid="classGecode_1_1Activity_1a765b249f38da3e3624274f964c7b1172" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>set</name></member>
<member refid="classGecode_1_1Activity_1a4bbe8f1c09d0ade116d91bfd899168b7" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>size</name></member>
<member refid="classGecode_1_1Activity_1ab9ebdab4dba0d53455fcabb484e3c0fd" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>storage</name></member>
<member refid="classGecode_1_1Activity_1a007ec1ffb415dc85f4ff996adcdee3d4" prot="protected" virt="non-virtual"><scope>Gecode::Activity</scope><name>update</name></member>
<member refid="classGecode_1_1Activity_1aa5890b4b03d4ba63cebeb8463d65ce2d" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>update</name></member>
<member refid="classGecode_1_1Activity_1acea7e2ae27b1a3e88cff288bbcf489fe" prot="public" virt="non-virtual"><scope>Gecode::Activity</scope><name>~Activity</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,71 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ActivityWrongArity" kind="class" prot="public">
<compoundname>Gecode::ActivityWrongArity</compoundname>
<basecompoundref refid="classGecode_1_1Exception" prot="public" virt="non-virtual">Gecode::Exception</basecompoundref>
<includes refid="kernel_2exception_8hpp" local="no">exception.hpp</includes>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1ActivityWrongArity_1a784ce4836ca34bcc93a695d0f9ad34d5" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type></type>
<definition>Gecode::ActivityWrongArity::ActivityWrongArity</definition>
<argsstring>(const char *l)</argsstring>
<name>ActivityWrongArity</name>
<param>
<type>const char *</type>
<declname>l</declname>
</param>
<briefdescription>
<para>Initialize with location <emphasis>l</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/exception.hpp" line="128" column="1" bodyfile="/usr/include/gecode/kernel/exception.hpp" bodystart="182" bodyend="183"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Exception: activity has wrong arity </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inheritancegraph>
<node id="59">
<label>Gecode::Exception</label>
<link refid="classGecode_1_1Exception"/>
<childnode refid="60" relation="public-inheritance">
</childnode>
</node>
<node id="60">
<label>std::exception</label>
</node>
<node id="58">
<label>Gecode::ActivityWrongArity</label>
<link refid="classGecode_1_1ActivityWrongArity"/>
<childnode refid="59" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="62">
<label>Gecode::Exception</label>
<link refid="classGecode_1_1Exception"/>
<childnode refid="63" relation="public-inheritance">
</childnode>
</node>
<node id="63">
<label>std::exception</label>
</node>
<node id="61">
<label>Gecode::ActivityWrongArity</label>
<link refid="classGecode_1_1ActivityWrongArity"/>
<childnode refid="62" relation="public-inheritance">
</childnode>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/exception.hpp" line="125" column="1" bodyfile="/usr/include/gecode/kernel/exception.hpp" bodystart="125" bodyend="129"/>
<listofallmembers>
<member refid="classGecode_1_1ActivityWrongArity_1a784ce4836ca34bcc93a695d0f9ad34d5" prot="public" virt="non-virtual"><scope>Gecode::ActivityWrongArity</scope><name>ActivityWrongArity</name></member>
<member refid="classGecode_1_1Exception_1a7ced7f23ea50445efbd99d5e2f4a1f8a" prot="public" virt="non-virtual"><scope>Gecode::ActivityWrongArity</scope><name>Exception</name></member>
<member refid="classGecode_1_1Exception_1a6f8c61e9f17733e4fd870041c6707c1d" prot="public" virt="virtual"><scope>Gecode::ActivityWrongArity</scope><name>what</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,362 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1Activity_1_1Recorder" kind="class" prot="protected">
<compoundname>Gecode::Activity::Recorder</compoundname>
<basecompoundref refid="classGecode_1_1NaryPropagator" prot="public" virt="non-virtual">Gecode::NaryPropagator&lt; View, PC_GEN_NONE &gt;</basecompoundref>
<includes refid="kernel_2activity_8hpp" local="no">activity.hpp</includes>
<innerclass refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" prot="protected">Gecode::Activity::Recorder::Idx</innerclass>
<templateparamlist>
<param>
<type>class</type>
<declname>View</declname>
<defname>View</defname>
</param>
</templateparamlist>
<sectiondef kind="protected-attrib">
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Recorder_1a4e630acc9f6ee61c0c45ec19fff6fd24" prot="protected" static="no" mutable="no">
<type><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref></type>
<definition>Activity Gecode::Activity::Recorder&lt; View &gt;::a</definition>
<argsstring></argsstring>
<name>a</name>
<briefdescription>
<para>Access to activity information. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="171" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="171" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Recorder_1ab9f85d92ef554adc5da8a7a46a9666dc" prot="protected" static="no" mutable="no">
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>&lt; <ref refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" kindref="compound">Idx</ref> &gt;</type>
<definition>Council&lt;Idx&gt; Gecode::Activity::Recorder&lt; View &gt;::c</definition>
<argsstring></argsstring>
<name>c</name>
<briefdescription>
<para>The advisor council. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="173" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="173" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-func">
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a242d835e27490d8c1b7e65afde7ecac8" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::Activity::Recorder&lt; View &gt;::Recorder</definition>
<argsstring>(Space &amp;home, bool share, Recorder&lt; View &gt; &amp;p)</argsstring>
<name>Recorder</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>bool</type>
<declname>share</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Activity_1_1Recorder" kindref="compound">Recorder</ref>&lt; View &gt; &amp;</type>
<declname>p</declname>
</param>
<briefdescription>
<para>Constructor for cloning <emphasis>p</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="175" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="382" bodyend="387"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a9ded97b765166c450eb22c536960c809" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::Activity::Recorder&lt; View &gt;::Recorder</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, Activity &amp;a)</argsstring>
<name>Recorder</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Constructor for creation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="178" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="246" bodyend="253"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a4e2033628369da82d8f40368be2223d0" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> *</type>
<definition>Propagator * Gecode::Activity::Recorder&lt; View &gt;::copy</definition>
<argsstring>(Space &amp;home, bool share)</argsstring>
<name>copy</name>
<reimplements refid="classGecode_1_1Actor_1a67b240e2810720846c3632c94cc9c99d">copy</reimplements>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>bool</type>
<declname>share</declname>
</param>
<briefdescription>
<para>Copy propagator during cloning. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="180" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="391" bodyend="393"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a7f374769268f0524de719256cf0d9960" prot="public" static="no" const="yes" explicit="no" inline="no" virt="virtual">
<type><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref></type>
<definition>PropCost Gecode::Activity::Recorder&lt; View &gt;::cost</definition>
<argsstring>(const Space &amp;home, const ModEventDelta &amp;med) const </argsstring>
<name>cost</name>
<reimplements refid="classGecode_1_1NaryPropagator_1a7e890e5ed83d35c3dad87ca049567539">cost</reimplements>
<param>
<type>const <ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>const <ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref> &amp;</type>
<declname>med</declname>
</param>
<briefdescription>
<para>Cost function (crazy so that propagator is likely to run last) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="182" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="411" bodyend="413"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1ac66b268fd87dbdd155d110ee78e2a90e" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></type>
<definition>ExecStatus Gecode::Activity::Recorder&lt; View &gt;::advise</definition>
<argsstring>(Space &amp;home, Advisor &amp;a, const Delta &amp;d)</argsstring>
<name>advise</name>
<reimplements refid="classGecode_1_1Propagator_1a55629f061a0fd8ecb2a4c41aa1568e28">advise</reimplements>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> &amp;</type>
<declname>a</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1Delta" kindref="compound">Delta</ref> &amp;</type>
<declname>d</declname>
</param>
<briefdescription>
<para>Give advice to propagator. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="184" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="417" bodyend="420"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a739625aead58a489ad3cc0c5af51d08c" prot="public" static="no" const="no" explicit="no" inline="no" virt="virtual">
<type><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></type>
<definition>ExecStatus Gecode::Activity::Recorder&lt; View &gt;::propagate</definition>
<argsstring>(Space &amp;home, const ModEventDelta &amp;med)</argsstring>
<name>propagate</name>
<reimplements refid="classGecode_1_1Propagator_1ad2dc98c1345222892592339948c6cde1">propagate</reimplements>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>const <ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref> &amp;</type>
<declname>med</declname>
</param>
<briefdescription>
<para>Perform propagation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="186" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="424" bodyend="441"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1ab606889b8cb512fa2ba7b2ee296ff0c8" prot="public" static="no" const="no" explicit="no" inline="yes" virt="virtual">
<type>size_t</type>
<definition>size_t Gecode::Activity::Recorder&lt; View &gt;::dispose</definition>
<argsstring>(Space &amp;home)</argsstring>
<name>dispose</name>
<reimplements refid="classGecode_1_1NaryPropagator_1a9b42f1d528629c1386e2fb287de2a1b8">dispose</reimplements>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<briefdescription>
<para>Delete propagator and return its size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="188" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="397" bodyend="407"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-static-func">
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1a78a9f2db89bb324bcb54c6d0eebcebec" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref></type>
<definition>forceinline ExecStatus Gecode::Activity::Recorder&lt; View &gt;::post</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, Activity &amp;a)</argsstring>
<name>post</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Post activity recorder propagator. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="190" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="257" bodyend="261"/>
</memberdef>
</sectiondef>
<briefdescription>
<para><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> for recording activity information. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inheritancegraph>
<node id="5716">
<label>Gecode::NaryPropagator&lt; View, PC_GEN_NONE &gt;</label>
<link refid="classGecode_1_1NaryPropagator"/>
<childnode refid="5717" relation="public-inheritance">
</childnode>
</node>
<node id="5717">
<label>Gecode::Propagator</label>
<link refid="classGecode_1_1Propagator"/>
<childnode refid="5718" relation="public-inheritance">
</childnode>
</node>
<node id="5715">
<label>Gecode::Activity::Recorder&lt; View &gt;</label>
<link refid="classGecode_1_1Activity_1_1Recorder"/>
<childnode refid="5716" relation="public-inheritance">
</childnode>
</node>
<node id="5718">
<label>Gecode::Actor</label>
<link refid="classGecode_1_1Actor"/>
<childnode refid="5719" relation="private-inheritance">
</childnode>
</node>
<node id="5719">
<label>Gecode::ActorLink</label>
<link refid="classGecode_1_1ActorLink"/>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="5728">
<label>Gecode::Council&lt; Gecode::Activity::Recorder::Idx &gt;</label>
<link refid="classGecode_1_1Council"/>
</node>
<node id="5726">
<label>Gecode::Activity::Storage</label>
<link refid="classGecode_1_1Activity_1_1Storage"/>
<childnode refid="5727" relation="usage">
<edgelabel>m</edgelabel>
</childnode>
</node>
<node id="5721">
<label>Gecode::NaryPropagator&lt; View, PC_GEN_NONE &gt;</label>
<link refid="classGecode_1_1NaryPropagator"/>
<childnode refid="5722" relation="public-inheritance">
</childnode>
</node>
<node id="5725">
<label>Gecode::Activity</label>
<link refid="classGecode_1_1Activity"/>
<childnode refid="5725" relation="usage">
<edgelabel>def</edgelabel>
</childnode>
<childnode refid="5726" relation="usage">
<edgelabel>storage</edgelabel>
</childnode>
</node>
<node id="5722">
<label>Gecode::Propagator</label>
<link refid="classGecode_1_1Propagator"/>
<childnode refid="5723" relation="public-inheritance">
</childnode>
<childnode refid="5724" relation="usage">
<edgelabel>advisors</edgelabel>
</childnode>
</node>
<node id="5720">
<label>Gecode::Activity::Recorder&lt; View &gt;</label>
<link refid="classGecode_1_1Activity_1_1Recorder"/>
<childnode refid="5721" relation="public-inheritance">
</childnode>
<childnode refid="5725" relation="usage">
<edgelabel>a</edgelabel>
</childnode>
<childnode refid="5728" relation="usage">
<edgelabel>c</edgelabel>
</childnode>
</node>
<node id="5723">
<label>Gecode::Actor</label>
<link refid="classGecode_1_1Actor"/>
<childnode refid="5724" relation="private-inheritance">
</childnode>
</node>
<node id="5724">
<label>Gecode::ActorLink</label>
<link refid="classGecode_1_1ActorLink"/>
</node>
<node id="5727">
<label>Gecode::Support::Mutex</label>
<link refid="classGecode_1_1Support_1_1Mutex"/>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/activity.hpp" line="47" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="47" bodyend="-1"/>
<listofallmembers>
<member refid="classGecode_1_1Activity_1_1Recorder_1a4e630acc9f6ee61c0c45ec19fff6fd24" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>a</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1ac66b268fd87dbdd155d110ee78e2a90e" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>advise</name></member>
<member refid="classGecode_1_1Propagator_1afee33d8aed2bc9debee126f17b5015cf" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>advisors</name></member>
<member refid="classGecode_1_1Propagator_1a593de773d2204f47ea365a99df2f75d0" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>afc</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1ab9f85d92ef554adc5da8a7a46a9666dc" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>c</name></member>
<member refid="classGecode_1_1ActorLink_1a8427f41a27a72b52ceb52d0fdad21063" prot="public" virt="non-virtual" ambiguityscope="Gecode::ActorLink::"><scope>Gecode::Activity::Recorder</scope><name>cast</name></member>
<member refid="classGecode_1_1ActorLink_1a464526456db41981f82a1193a8b4e569" prot="public" virt="non-virtual" ambiguityscope="Gecode::ActorLink::"><scope>Gecode::Activity::Recorder</scope><name>cast</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1a4e2033628369da82d8f40368be2223d0" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>copy</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1a7f374769268f0524de719256cf0d9960" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>cost</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1ab606889b8cb512fa2ba7b2ee296ff0c8" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>dispose</name></member>
<member refid="classGecode_1_1Propagator_1a3b286c7aec9843b60a531b495015b5f7" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>fwd</name></member>
<member refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>med</name></member>
<member refid="classGecode_1_1Propagator_1a4905db55af49af8f38558bdbcf5fd4a2" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>modeventdelta</name></member>
<member refid="classGecode_1_1NaryPropagator_1a30e2cfc0a52033b042bf6e4a3a37f029" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>NaryPropagator</name></member>
<member refid="classGecode_1_1NaryPropagator_1af0a8dfa7e9b637ab62f1a2f0c4e9a78d" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>NaryPropagator</name></member>
<member refid="classGecode_1_1NaryPropagator_1a88d5a8d7b24f925919e44d31287687f1" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>NaryPropagator</name></member>
<member refid="classGecode_1_1Actor_1a388f671145dcf906f81d22bde2dc0f3d" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>operator delete</name></member>
<member refid="classGecode_1_1Actor_1ac28b9601b530076a1bda75834487f898" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>operator new</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1a78a9f2db89bb324bcb54c6d0eebcebec" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>post</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1a739625aead58a489ad3cc0c5af51d08c" prot="public" virt="virtual"><scope>Gecode::Activity::Recorder</scope><name>propagate</name></member>
<member refid="classGecode_1_1Propagator_1a891f3e84cde2e8e60f8ad9340ad74b05" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>Propagator</name></member>
<member refid="classGecode_1_1Propagator_1afeaeed8dae67de4313858bd82fdae5d0" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>Propagator</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1a242d835e27490d8c1b7e65afde7ecac8" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>Recorder</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1a9ded97b765166c450eb22c536960c809" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>Recorder</name></member>
<member refid="classGecode_1_1Propagator_1a1781b5b0df38c39dddca4b44c3a00530" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>size</name></member>
<member refid="classGecode_1_1NaryPropagator_1afa79d87e560aea027d59b153b353ee1c" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder</scope><name>x</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,201 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1Activity_1_1Recorder_1_1Idx" kind="class" prot="protected">
<compoundname>Gecode::Activity::Recorder::Idx</compoundname>
<basecompoundref refid="classGecode_1_1Advisor" prot="public" virt="non-virtual">Gecode::Advisor</basecompoundref>
<includes refid="kernel_2activity_8hpp" local="no">activity.hpp</includes>
<sectiondef kind="protected-attrib">
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a4a76b3957f68842a166671fd6a8d6d9a" prot="protected" static="no" mutable="no">
<type>int</type>
<definition>int Gecode::Activity::Recorder&lt; View &gt;::Idx::_info</definition>
<argsstring></argsstring>
<name>_info</name>
<briefdescription>
<para>Index and mark information. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="155" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="155" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a522af2a5450cb858862653c7cb5051ac" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>Gecode::Activity::Recorder&lt; View &gt;::Idx::Idx</definition>
<argsstring>(Space &amp;home, Propagator &amp;p, Council&lt; Idx &gt; &amp;c, int i)</argsstring>
<name>Idx</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> &amp;</type>
<declname>p</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>&lt; <ref refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" kindref="compound">Idx</ref> &gt; &amp;</type>
<declname>c</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Constructor for creation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="158" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a74e5e3edb1564d1d4290103b4e3c11f0" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>Gecode::Activity::Recorder&lt; View &gt;::Idx::Idx</definition>
<argsstring>(Space &amp;home, bool share, Idx &amp;a)</argsstring>
<name>Idx</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>bool</type>
<declname>share</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" kindref="compound">Idx</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Constructor for cloning <emphasis>a</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="160" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a1d34be612ba256dc63f2adeb21c0c923" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Activity::Recorder&lt; View &gt;::Idx::mark</definition>
<argsstring>(void)</argsstring>
<name>mark</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Mark advisor as modified. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="162" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="219" bodyend="221"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a738378060b55731ba8bc91a897342004" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Activity::Recorder&lt; View &gt;::Idx::unmark</definition>
<argsstring>(void)</argsstring>
<name>unmark</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Mark advisor as unmodified. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="164" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="224" bodyend="226"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1ae70be91b2cb3003f6d28679fea8e7a41" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>forceinline bool Gecode::Activity::Recorder&lt; View &gt;::Idx::marked</definition>
<argsstring>(void) const </argsstring>
<name>marked</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Whether advisor&apos;s view has been marked. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="166" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="229" bodyend="231"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a24fd68d800fced3e07fa67f2eaf04502" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>forceinline int Gecode::Activity::Recorder&lt; View &gt;::Idx::idx</definition>
<argsstring>(void) const </argsstring>
<name>idx</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Get index of view. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="168" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="234" bodyend="236"/>
</memberdef>
</sectiondef>
<briefdescription>
<para><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> with index and change information. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inheritancegraph>
<node id="2720">
<label>Gecode::Activity::Recorder&lt; View &gt;::Idx</label>
<link refid="classGecode_1_1Activity_1_1Recorder_1_1Idx"/>
<childnode refid="2721" relation="public-inheritance">
</childnode>
</node>
<node id="2721">
<label>Gecode::Advisor</label>
<link refid="classGecode_1_1Advisor"/>
<childnode refid="2722" relation="private-inheritance">
</childnode>
</node>
<node id="2722">
<label>Gecode::ActorLink</label>
<link refid="classGecode_1_1ActorLink"/>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="2723">
<label>Gecode::Activity::Recorder&lt; View &gt;::Idx</label>
<link refid="classGecode_1_1Activity_1_1Recorder_1_1Idx"/>
<childnode refid="2724" relation="public-inheritance">
</childnode>
</node>
<node id="2724">
<label>Gecode::Advisor</label>
<link refid="classGecode_1_1Advisor"/>
<childnode refid="2725" relation="private-inheritance">
</childnode>
</node>
<node id="2725">
<label>Gecode::ActorLink</label>
<link refid="classGecode_1_1ActorLink"/>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/activity.hpp" line="152" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="152" bodyend="169"/>
<listofallmembers>
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a4a76b3957f68842a166671fd6a8d6d9a" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>_info</name></member>
<member refid="classGecode_1_1Advisor_1a75e1ecd004fbfc86662b98e960facbba" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Advisor</name></member>
<member refid="classGecode_1_1Advisor_1a0a6463b0d53f5c99fc864f3e1f120137" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Advisor</name></member>
<member refid="classGecode_1_1Advisor_1a99e4b72456a27fafca2df2ef6a14756a" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Advisor</name></member>
<member refid="classGecode_1_1Advisor_1a8f3ca0c2e3fade8318a3a00d558b7b53" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>dispose</name></member>
<member refid="classGecode_1_1Advisor_1af069c946f34ab92ba6837f053dedc712" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>dispose</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a522af2a5450cb858862653c7cb5051ac" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Idx</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a74e5e3edb1564d1d4290103b4e3c11f0" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>Idx</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a24fd68d800fced3e07fa67f2eaf04502" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>idx</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a1d34be612ba256dc63f2adeb21c0c923" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>mark</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1ae70be91b2cb3003f6d28679fea8e7a41" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>marked</name></member>
<member refid="classGecode_1_1Advisor_1a0efcbc261ba62bdd86bbf01918f2ffdd" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>operator delete</name></member>
<member refid="classGecode_1_1Advisor_1ad2fdf25373c1b9f2417fde62bb98dce1" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>operator new</name></member>
<member refid="classGecode_1_1Advisor_1a0ef3875eed70750bea2c97f926ff6c4f" prot="protected" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>propagator</name></member>
<member refid="classGecode_1_1Activity_1_1Recorder_1_1Idx_1a738378060b55731ba8bc91a897342004" prot="public" virt="non-virtual"><scope>Gecode::Activity::Recorder::Idx</scope><name>unmark</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,226 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1Activity_1_1Storage" kind="class" prot="protected">
<compoundname>Gecode::Activity::Storage</compoundname>
<includes refid="kernel_2activity_8hpp" local="no">activity.hpp</includes>
<sectiondef kind="public-attrib">
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1a21ffa79bde66405a4dc1a83eebc96fc8" prot="public" static="no" mutable="no">
<type><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::Mutex</ref></type>
<definition>Support::Mutex Gecode::Activity::Storage::m</definition>
<argsstring></argsstring>
<name>m</name>
<briefdescription>
<para>Mutex to synchronize globally shared access. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="52" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="52" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1a969964d3e41b6d5bb457f450bf3dc761" prot="public" static="no" mutable="no">
<type>unsigned int</type>
<definition>unsigned int Gecode::Activity::Storage::use_cnt</definition>
<argsstring></argsstring>
<name>use_cnt</name>
<briefdescription>
<para>How many references exist for this object. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="54" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="54" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1af606440e779bad43604b7305961ee5bc" prot="public" static="no" mutable="no">
<type>double *</type>
<definition>double* Gecode::Activity::Storage::a</definition>
<argsstring></argsstring>
<name>a</name>
<briefdescription>
<para><ref refid="classGecode_1_1Activity" kindref="compound">Activity</ref> values. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="56" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="56" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1afc084e0dd79db66e2c84c0d5d8914bf2" prot="public" static="no" mutable="no">
<type>int</type>
<definition>int Gecode::Activity::Storage::n</definition>
<argsstring></argsstring>
<name>n</name>
<briefdescription>
<para>Number of activity values. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="58" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="58" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1Activity_1_1Storage_1af55ab4069c647a135d0fc32a574a76fc" prot="public" static="no" mutable="no">
<type>double</type>
<definition>double Gecode::Activity::Storage::d</definition>
<argsstring></argsstring>
<name>d</name>
<briefdescription>
<para>Decay factor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="60" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="60" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1aaa6c73259c9ce5e71aabecf53270cfcc" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type></type>
<definition>Gecode::Activity::Storage::Storage</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, double d, typename BranchTraits&lt; typename View::VarType &gt;::Merit bm)</argsstring>
<name>Storage</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<param>
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>&lt; typename View::VarType &gt;::Merit</type>
<declname>bm</declname>
</param>
<briefdescription>
<para>Allocate activity values. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="63" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1aee85f2e72c0121924b1236de5d4244af" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::Activity::Storage::~Storage</definition>
<argsstring>(void)</argsstring>
<name>~Storage</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Delete object. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="66" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="292" bodyend="294"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1a5dacc6be15de838582a9f01d74d23ff8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class View</type>
</param>
</templateparamlist>
<type>forceinline</type>
<definition>forceinline Gecode::Activity::Storage::Storage</definition>
<argsstring>(Home home, ViewArray&lt; View &gt; &amp;x, double d0, typename BranchTraits&lt; typename View::VarType &gt;::Merit bm)</argsstring>
<name>Storage</name>
<param>
<type><ref refid="classGecode_1_1Home" kindref="compound">Home</ref></type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray</ref>&lt; View &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>double</type>
<declname>d0</declname>
</param>
<param>
<type>typename <ref refid="classGecode_1_1BranchTraits" kindref="compound">BranchTraits</ref>&lt; typename View::VarType &gt;::Merit</type>
<declname>bm</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="278" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="278" bodyend="290"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-static-func">
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1a060f65f31de0e8a5ca3c5d222921b705" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void *</type>
<definition>forceinline void * Gecode::Activity::Storage::operator new</definition>
<argsstring>(size_t s)</argsstring>
<name>operator new</name>
<param>
<type>size_t</type>
<declname>s</declname>
</param>
<briefdescription>
<para>Allocate memory from heap. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="68" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="269" bodyend="271"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Activity_1_1Storage_1a256a55aba79f111f117245e254865463" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Activity::Storage::operator delete</definition>
<argsstring>(void *p)</argsstring>
<name>operator delete</name>
<param>
<type>void *</type>
<declname>p</declname>
</param>
<briefdescription>
<para>Free memory allocated from heap. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/activity.hpp" line="70" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="273" bodyend="275"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Object for storing activity values. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<collaborationgraph>
<node id="6744">
<label>Gecode::Activity::Storage</label>
<link refid="classGecode_1_1Activity_1_1Storage"/>
<childnode refid="6745" relation="usage">
<edgelabel>m</edgelabel>
</childnode>
</node>
<node id="6745">
<label>Gecode::Support::Mutex</label>
<link refid="classGecode_1_1Support_1_1Mutex"/>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/activity.hpp" line="49" column="1" bodyfile="/usr/include/gecode/kernel/activity.hpp" bodystart="49" bodyend="71"/>
<listofallmembers>
<member refid="classGecode_1_1Activity_1_1Storage_1af606440e779bad43604b7305961ee5bc" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>a</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1af55ab4069c647a135d0fc32a574a76fc" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>d</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1a21ffa79bde66405a4dc1a83eebc96fc8" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>m</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1afc084e0dd79db66e2c84c0d5d8914bf2" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>n</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1a256a55aba79f111f117245e254865463" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>operator delete</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1a060f65f31de0e8a5ca3c5d222921b705" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>operator new</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1aaa6c73259c9ce5e71aabecf53270cfcc" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>Storage</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1a5dacc6be15de838582a9f01d74d23ff8" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>Storage</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1a969964d3e41b6d5bb457f450bf3dc761" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>use_cnt</name></member>
<member refid="classGecode_1_1Activity_1_1Storage_1aee85f2e72c0121924b1236de5d4244af" prot="public" virt="non-virtual"><scope>Gecode::Activity::Storage</scope><name>~Storage</name></member>
</listofallmembers>
</compounddef>
</doxygen>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,473 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1Advisor" kind="class" prot="public">
<compoundname>Gecode::Advisor</compoundname>
<basecompoundref refid="classGecode_1_1ActorLink" prot="private" virt="non-virtual">Gecode::ActorLink</basecompoundref>
<derivedcompoundref refid="classGecode_1_1Activity_1_1Recorder_1_1Idx" prot="public" virt="non-virtual">Gecode::Activity::Recorder&lt; View &gt;::Idx</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1Int_1_1Bool_1_1Clause_1_1Tagged" prot="public" virt="non-virtual">Gecode::Int::Bool::Clause&lt; VX, VY &gt;::Tagged</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1Int_1_1Extensional_1_1LayeredGraph_1_1Index" prot="public" virt="non-virtual">Gecode::Int::Extensional::LayeredGraph&lt; View, Val, Degree, StateIdx &gt;::Index</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1Int_1_1Precede_1_1Single_1_1Index" prot="public" virt="non-virtual">Gecode::Int::Precede::Single&lt; View &gt;::Index</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1Int_1_1Rel_1_1NaryLqLe_1_1Index" prot="public" virt="non-virtual">Gecode::Int::Rel::NaryLqLe&lt; View, o &gt;::Index</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1Int_1_1Sequence_1_1SupportAdvisor" prot="public" virt="non-virtual">Gecode::Int::Sequence::SupportAdvisor&lt; View &gt;</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1Set_1_1Channel_1_1ChannelBool_1_1IndexAdvisor" prot="public" virt="non-virtual">Gecode::Set::Channel::ChannelBool&lt; View &gt;::IndexAdvisor</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1Set_1_1Precede_1_1Single_1_1Index" prot="public" virt="non-virtual">Gecode::Set::Precede::Single&lt; View &gt;::Index</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1ViewAdvisor" prot="public" virt="non-virtual">Gecode::ViewAdvisor&lt; View &gt;</derivedcompoundref>
<includes refid="core_8hpp" local="no">core.hpp</includes>
<sectiondef kind="user-defined">
<header>Memory management</header>
<memberdef kind="function" id="classGecode_1_1Advisor_1a8f3ca0c2e3fade8318a3a00d558b7b53" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>void</type>
<definition>void Gecode::Advisor::dispose</definition>
<argsstring>(Space &amp;home, Council&lt; A &gt; &amp;c)</argsstring>
<name>dispose</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>&lt; A &gt; &amp;</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Dispose the advisor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="951" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisor_1ad2fdf25373c1b9f2417fde62bb98dce1" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void *</type>
<definition>forceinline void * Gecode::Advisor::operator new</definition>
<argsstring>(size_t s, Space &amp;home)</argsstring>
<name>operator new</name>
<param>
<type>size_t</type>
<declname>s</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<briefdescription>
<para>Allocate memory from space. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="953" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="2550" bodyend="2552"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisor_1a0efcbc261ba62bdd86bbf01918f2ffdd" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Advisor::operator delete</definition>
<argsstring>(void *p, Space &amp;home)</argsstring>
<name>operator delete</name>
<param>
<type>void *</type>
<declname>p</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<briefdescription>
<para>No-op for exceptions. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="955" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="2548" bodyend="2548"/>
</memberdef>
</sectiondef>
<sectiondef kind="friend">
<memberdef kind="friend" id="classGecode_1_1Advisor_1a87d487f7c580d397ae7f222ccc09c8da" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class VIC</type>
</param>
</templateparamlist>
<type>friend class</type>
<definition>friend class VarImp</definition>
<argsstring></argsstring>
<name>VarImp</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="927" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="927" bodyend="-1"/>
</memberdef>
<memberdef kind="friend" id="classGecode_1_1Advisor_1ab59964461a78a32e6c64162daaffec72" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>friend class</type>
<definition>friend class Council</definition>
<argsstring></argsstring>
<name>Council</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="928" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="928" bodyend="-1"/>
</memberdef>
<memberdef kind="friend" id="classGecode_1_1Advisor_1ab52f3678bde0855d896ef3e25509198b" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>friend class</type>
<definition>friend class Advisors</definition>
<argsstring></argsstring>
<name>Advisors</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="929" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="929" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-func">
<memberdef kind="function" id="classGecode_1_1Advisor_1a7d47ab85cd1e0c0498993a9f54acb698" prot="private" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>forceinline bool Gecode::Advisor::disposed</definition>
<argsstring>(void) const </argsstring>
<name>disposed</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Is the advisor disposed? </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="932" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3168" bodyend="3170"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-static-func">
<memberdef kind="function" id="classGecode_1_1Advisor_1aaa4fc78d4a44681727087d3b7b0a6f4f" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> *</type>
<definition>forceinline Advisor * Gecode::Advisor::cast</definition>
<argsstring>(ActorLink *al)</argsstring>
<name>cast</name>
<param>
<type><ref refid="classGecode_1_1ActorLink" kindref="compound">ActorLink</ref> *</type>
<declname>al</declname>
</param>
<briefdescription>
<para>Static cast. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="934" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3173" bodyend="3175"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisor_1acac1b5911b2e16f450e4a84f7bd8dc97" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>const <ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> *</type>
<definition>forceinline const Advisor * Gecode::Advisor::cast</definition>
<argsstring>(const ActorLink *al)</argsstring>
<name>cast</name>
<param>
<type>const <ref refid="classGecode_1_1ActorLink" kindref="compound">ActorLink</ref> *</type>
<declname>al</declname>
</param>
<briefdescription>
<para>Static cast. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="936" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3178" bodyend="3180"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisor_1ab0610ce83eac427e7af4f306756189b0" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Advisor::operator delete</definition>
<argsstring>(void *p)</argsstring>
<name>operator delete</name>
<param>
<type>void *</type>
<declname>p</declname>
</param>
<briefdescription>
<para>Not used (uses dispose instead) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="960" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="2545" bodyend="2545"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisor_1a082de4ec1a1c31af9e2bec2ed409af85" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void *</type>
<definition>static void* Gecode::Advisor::operator new</definition>
<argsstring>(size_t s)</argsstring>
<name>operator new</name>
<param>
<type>size_t</type>
<declname>s</declname>
</param>
<briefdescription>
<para>Not used. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="963" column="1"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-func">
<memberdef kind="function" id="classGecode_1_1Advisor_1a0ef3875eed70750bea2c97f926ff6c4f" prot="protected" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> &amp;</type>
<definition>forceinline Propagator &amp; Gecode::Advisor::propagator</definition>
<argsstring>(void) const </argsstring>
<name>propagator</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return the advisor&apos;s propagator. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="939" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3183" bodyend="3186"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1Advisor_1a75e1ecd004fbfc86662b98e960facbba" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type></type>
<definition>Gecode::Advisor::Advisor</definition>
<argsstring>(Space &amp;home, Propagator &amp;p, Council&lt; A &gt; &amp;c)</argsstring>
<name>Advisor</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> &amp;</type>
<declname>p</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>&lt; A &gt; &amp;</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Constructor for creation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="943" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisor_1a0a6463b0d53f5c99fc864f3e1f120137" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::Advisor::Advisor</definition>
<argsstring>(Space &amp;home, bool share, Advisor &amp;a)</argsstring>
<name>Advisor</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
<declname>home</declname>
</param>
<param>
<type>bool</type>
<declname>share</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Advisor" kindref="compound">Advisor</ref> &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Copying constructor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="945" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3165" bodyend="3165"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisor_1a99e4b72456a27fafca2df2ef6a14756a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>forceinline</type>
<definition>forceinline Gecode::Advisor::Advisor</definition>
<argsstring>(Space &amp;, Propagator &amp;p, Council&lt; A &gt; &amp;c)</argsstring>
<name>Advisor</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
</param>
<param>
<type><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref> &amp;</type>
<declname>p</declname>
</param>
<param>
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>&lt; A &gt; &amp;</type>
<declname>c</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="3157" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3157" bodyend="3162"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisor_1af069c946f34ab92ba6837f053dedc712" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>forceinline void</type>
<definition>forceinline void Gecode::Advisor::dispose</definition>
<argsstring>(Space &amp;, Council&lt; A &gt; &amp;)</argsstring>
<name>dispose</name>
<param>
<type><ref refid="classGecode_1_1Space" kindref="compound">Space</ref> &amp;</type>
</param>
<param>
<type><ref refid="classGecode_1_1Council" kindref="compound">Council</ref>&lt; A &gt; &amp;</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="3190" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3190" bodyend="3197"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Base-class for advisors. </para> </briefdescription>
<detaileddescription>
<para><ref refid="classGecode_1_1Advisors" kindref="compound">Advisors</ref> are typically subclassed for each propagator that wants to use advisors. The actual member function that is executed when a variable is changed, must be implemented by the advisor&apos;s propagator. </para> </detaileddescription>
<inheritancegraph>
<node id="773">
<label>Gecode::Activity::Recorder&lt; View &gt;::Idx</label>
<link refid="classGecode_1_1Activity_1_1Recorder_1_1Idx"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
<node id="781">
<label>Gecode::ViewAdvisor&lt; View &gt;</label>
<link refid="classGecode_1_1ViewAdvisor"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
<node id="780">
<label>Gecode::Set::Precede::Single&lt; View &gt;::Index</label>
<link refid="classGecode_1_1Set_1_1Precede_1_1Single_1_1Index"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
<node id="771">
<label>Gecode::Advisor</label>
<link refid="classGecode_1_1Advisor"/>
<childnode refid="772" relation="private-inheritance">
</childnode>
</node>
<node id="775">
<label>Gecode::Int::Extensional::LayeredGraph&lt; View, Val, Degree, StateIdx &gt;::Index</label>
<link refid="classGecode_1_1Int_1_1Extensional_1_1LayeredGraph_1_1Index"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
<node id="777">
<label>Gecode::Int::Rel::NaryLqLe&lt; View, o &gt;::Index</label>
<link refid="classGecode_1_1Int_1_1Rel_1_1NaryLqLe_1_1Index"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
<node id="779">
<label>Gecode::Set::Channel::ChannelBool&lt; View &gt;::IndexAdvisor</label>
<link refid="classGecode_1_1Set_1_1Channel_1_1ChannelBool_1_1IndexAdvisor"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
<node id="772">
<label>Gecode::ActorLink</label>
<link refid="classGecode_1_1ActorLink"/>
</node>
<node id="774">
<label>Gecode::Int::Bool::Clause&lt; VX, VY &gt;::Tagged</label>
<link refid="classGecode_1_1Int_1_1Bool_1_1Clause_1_1Tagged"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
<node id="778">
<label>Gecode::Int::Sequence::SupportAdvisor&lt; View &gt;</label>
<link refid="classGecode_1_1Int_1_1Sequence_1_1SupportAdvisor"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
<node id="776">
<label>Gecode::Int::Precede::Single&lt; View &gt;::Index</label>
<link refid="classGecode_1_1Int_1_1Precede_1_1Single_1_1Index"/>
<childnode refid="771" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="782">
<label>Gecode::Advisor</label>
<link refid="classGecode_1_1Advisor"/>
<childnode refid="783" relation="private-inheritance">
</childnode>
</node>
<node id="783">
<label>Gecode::ActorLink</label>
<link refid="classGecode_1_1ActorLink"/>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/core.hpp" line="926" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="926" bodyend="964"/>
<listofallmembers>
<member refid="classGecode_1_1Advisor_1a75e1ecd004fbfc86662b98e960facbba" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Advisor</name></member>
<member refid="classGecode_1_1Advisor_1a0a6463b0d53f5c99fc864f3e1f120137" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Advisor</name></member>
<member refid="classGecode_1_1Advisor_1a99e4b72456a27fafca2df2ef6a14756a" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Advisor</name></member>
<member refid="classGecode_1_1Advisor_1ab52f3678bde0855d896ef3e25509198b" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Advisors</name></member>
<member refid="classGecode_1_1Advisor_1aaa4fc78d4a44681727087d3b7b0a6f4f" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>cast</name></member>
<member refid="classGecode_1_1Advisor_1acac1b5911b2e16f450e4a84f7bd8dc97" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>cast</name></member>
<member refid="classGecode_1_1ActorLink_1a8427f41a27a72b52ceb52d0fdad21063" prot="private" virt="non-virtual" ambiguityscope="Gecode::ActorLink::"><scope>Gecode::Advisor</scope><name>cast</name></member>
<member refid="classGecode_1_1ActorLink_1a464526456db41981f82a1193a8b4e569" prot="private" virt="non-virtual" ambiguityscope="Gecode::ActorLink::"><scope>Gecode::Advisor</scope><name>cast</name></member>
<member refid="classGecode_1_1Advisor_1ab59964461a78a32e6c64162daaffec72" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>Council</name></member>
<member refid="classGecode_1_1Advisor_1a8f3ca0c2e3fade8318a3a00d558b7b53" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>dispose</name></member>
<member refid="classGecode_1_1Advisor_1af069c946f34ab92ba6837f053dedc712" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>dispose</name></member>
<member refid="classGecode_1_1Advisor_1a7d47ab85cd1e0c0498993a9f54acb698" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>disposed</name></member>
<member refid="classGecode_1_1ActorLink_1a925e990fc90855238801f5f96d3a240f" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>empty</name></member>
<member refid="classGecode_1_1ActorLink_1aae85e575e771a240a134254cdd6eb29e" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>head</name></member>
<member refid="classGecode_1_1ActorLink_1a2a85f4b580dce95d9e53f9ea154ac43f" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>init</name></member>
<member refid="classGecode_1_1ActorLink_1adea733535bef2e42c18c26109e83e2c1" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>next</name></member>
<member refid="classGecode_1_1ActorLink_1a1db60d9d58e77e6103178e25f4a04a79" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>next</name></member>
<member refid="classGecode_1_1ActorLink_1abb3f921661af3f0a0810d7928b0d6e8c" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>next_ref</name></member>
<member refid="classGecode_1_1Advisor_1a0efcbc261ba62bdd86bbf01918f2ffdd" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>operator delete</name></member>
<member refid="classGecode_1_1Advisor_1ab0610ce83eac427e7af4f306756189b0" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>operator delete</name></member>
<member refid="classGecode_1_1Advisor_1ad2fdf25373c1b9f2417fde62bb98dce1" prot="public" virt="non-virtual"><scope>Gecode::Advisor</scope><name>operator new</name></member>
<member refid="classGecode_1_1Advisor_1a082de4ec1a1c31af9e2bec2ed409af85" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>operator new</name></member>
<member refid="classGecode_1_1ActorLink_1a9cc550a2655ca1ac70f35c8c9ff32cb3" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>prev</name></member>
<member refid="classGecode_1_1ActorLink_1afd02d9f0b576ed96dc2a56b1dcd55fba" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>prev</name></member>
<member refid="classGecode_1_1Advisor_1a0ef3875eed70750bea2c97f926ff6c4f" prot="protected" virt="non-virtual"><scope>Gecode::Advisor</scope><name>propagator</name></member>
<member refid="classGecode_1_1ActorLink_1a275801fb6adafe9ea77a6b3dfbf682e3" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>tail</name></member>
<member refid="classGecode_1_1ActorLink_1a2d3f9ab47aff98aafd43f66f46fb5600" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>unlink</name></member>
<member refid="classGecode_1_1Advisor_1a87d487f7c580d397ae7f222ccc09c8da" prot="private" virt="non-virtual"><scope>Gecode::Advisor</scope><name>VarImp</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,108 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1Advisors" kind="class" prot="public">
<compoundname>Gecode::Advisors</compoundname>
<includes refid="core_8hpp" local="no">core.hpp</includes>
<templateparamlist>
<param>
<type>class</type>
<declname>A</declname>
<defname>A</defname>
</param>
</templateparamlist>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="classGecode_1_1Advisors_1ac6bbef8788d660a6a59d153bc4616dcb" prot="private" static="no" mutable="no">
<type><ref refid="classGecode_1_1ActorLink" kindref="compound">ActorLink</ref> *</type>
<definition>ActorLink* Gecode::Advisors&lt; A &gt;::a</definition>
<argsstring></argsstring>
<name>a</name>
<briefdescription>
<para>The current advisor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="903" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="903" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1Advisors_1afaa45092c4ba5bd12dd0e797406b113d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::Advisors&lt; A &gt;::Advisors</definition>
<argsstring>(const Council&lt; A &gt; &amp;c)</argsstring>
<name>Advisors</name>
<param>
<type>const <ref refid="classGecode_1_1Council" kindref="compound">Council</ref>&lt; A &gt; &amp;</type>
<declname>c</declname>
</param>
<briefdescription>
<para>Initialize. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="906" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3309" bodyend="3313"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisors_1ac60b02e55feed826d4392c90661070fa" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>bool</type>
<definition>forceinline bool Gecode::Advisors&lt; A &gt;::operator()</definition>
<argsstring>(void) const </argsstring>
<name>operator()</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Test whether there advisors left. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="908" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3317" bodyend="3319"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisors_1ace3cfcd1f46c523a2c6feb8f7ef334ad" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Advisors&lt; A &gt;::operator++</definition>
<argsstring>(void)</argsstring>
<name>operator++</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Move iterator to next advisor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="910" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3323" bodyend="3327"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Advisors_1a5e7a61bed1c2ac37321327e42f14319b" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>A &amp;</type>
<definition>forceinline A &amp; Gecode::Advisors&lt; A &gt;::advisor</definition>
<argsstring>(void) const </argsstring>
<name>advisor</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return advisor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="912" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="3331" bodyend="3333"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Class to iterate over advisors of a council. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/kernel/core.hpp" line="227" column="1" bodyfile="/usr/include/gecode/kernel/core.hpp" bodystart="227" bodyend="-1"/>
<listofallmembers>
<member refid="classGecode_1_1Advisors_1ac6bbef8788d660a6a59d153bc4616dcb" prot="private" virt="non-virtual"><scope>Gecode::Advisors</scope><name>a</name></member>
<member refid="classGecode_1_1Advisors_1a5e7a61bed1c2ac37321327e42f14319b" prot="public" virt="non-virtual"><scope>Gecode::Advisors</scope><name>advisor</name></member>
<member refid="classGecode_1_1Advisors_1afaa45092c4ba5bd12dd0e797406b113d" prot="public" virt="non-virtual"><scope>Gecode::Advisors</scope><name>Advisors</name></member>
<member refid="classGecode_1_1Advisors_1ac60b02e55feed826d4392c90661070fa" prot="public" virt="non-virtual"><scope>Gecode::Advisors</scope><name>operator()</name></member>
<member refid="classGecode_1_1Advisors_1ace3cfcd1f46c523a2c6feb8f7ef334ad" prot="public" virt="non-virtual"><scope>Gecode::Advisors</scope><name>operator++</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,70 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1AllVarConf" kind="class" prot="public">
<compoundname>Gecode::AllVarConf</compoundname>
<includes refid="var-type_8hpp" local="no">var-type.hpp</includes>
<sectiondef kind="public-static-attrib">
<memberdef kind="variable" id="classGecode_1_1AllVarConf_1a5c16a7c395b037199154fb39b0d2d9c5" prot="public" static="yes" mutable="no">
<type>const int</type>
<definition>const int Gecode::AllVarConf::idx_c</definition>
<argsstring></argsstring>
<name>idx_c</name>
<initializer>= Gecode::Float::FloatVarImpConf::idx_c+1</initializer>
<briefdescription>
<para>Index for cloning. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/var-type.hpp" line="459" column="1" bodyfile="/usr/include/gecode/kernel/var-type.hpp" bodystart="459" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1AllVarConf_1a1c7542ce437b98119d61ab9d249246f2" prot="public" static="yes" mutable="no">
<type>const int</type>
<definition>const int Gecode::AllVarConf::idx_d</definition>
<argsstring></argsstring>
<name>idx_d</name>
<initializer>= Gecode::Float::FloatVarImpConf::idx_d+1</initializer>
<briefdescription>
<para>Index for dispose. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/var-type.hpp" line="461" column="1" bodyfile="/usr/include/gecode/kernel/var-type.hpp" bodystart="461" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-static-func">
<memberdef kind="function" id="classGecode_1_1AllVarConf_1aeecf00e8db1dd7f2deeff44eb0cad5fa" prot="public" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref></type>
<definition>forceinline ModEventDelta Gecode::AllVarConf::med_combine</definition>
<argsstring>(ModEventDelta med1, ModEventDelta med2)</argsstring>
<name>med_combine</name>
<param>
<type><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref></type>
<declname>med1</declname>
</param>
<param>
<type><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref></type>
<declname>med2</declname>
</param>
<briefdescription>
<para>Combine modification event delta <emphasis>med1</emphasis> with <emphasis>med2</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/var-type.hpp" line="463" column="1" bodyfile="/usr/include/gecode/kernel/var-type.hpp" bodystart="889" bodyend="903"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Configuration for all variable implementations. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/kernel/var-type.hpp" line="456" column="1" bodyfile="/usr/include/gecode/kernel/var-type.hpp" bodystart="456" bodyend="464"/>
<listofallmembers>
<member refid="classGecode_1_1AllVarConf_1a5c16a7c395b037199154fb39b0d2d9c5" prot="public" virt="non-virtual"><scope>Gecode::AllVarConf</scope><name>idx_c</name></member>
<member refid="classGecode_1_1AllVarConf_1a1c7542ce437b98119d61ab9d249246f2" prot="public" virt="non-virtual"><scope>Gecode::AllVarConf</scope><name>idx_d</name></member>
<member refid="classGecode_1_1AllVarConf_1aeecf00e8db1dd7f2deeff44eb0cad5fa" prot="public" virt="non-virtual"><scope>Gecode::AllVarConf</scope><name>med_combine</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,632 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1Archive" kind="class" prot="public">
<compoundname>Gecode::Archive</compoundname>
<includes refid="archive_8hpp" local="no">archive.hpp</includes>
<sectiondef kind="private-attrib">
<memberdef kind="variable" id="classGecode_1_1Archive_1a9737ade79cd19e9d9275f81e28700cf4" prot="private" static="no" mutable="no">
<type>int</type>
<definition>int Gecode::Archive::_size</definition>
<argsstring></argsstring>
<name>_size</name>
<briefdescription>
<para>Size of array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="48" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="48" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1Archive_1a1681e379a19e835ba7b50e3be7c8b508" prot="private" static="no" mutable="no">
<type>int</type>
<definition>int Gecode::Archive::_n</definition>
<argsstring></argsstring>
<name>_n</name>
<briefdescription>
<para>Used size of array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="50" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="50" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1Archive_1a629a0acc0a03fe0f80c2307fd1ab1f5f" prot="private" static="no" mutable="no">
<type>unsigned int *</type>
<definition>unsigned int* Gecode::Archive::_a</definition>
<argsstring></argsstring>
<name>_a</name>
<briefdescription>
<para>Array elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="52" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="52" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1Archive_1a388607e5f5dc18d165c94f54778fe03a" prot="private" static="no" mutable="no">
<type>int</type>
<definition>int Gecode::Archive::_pos</definition>
<argsstring></argsstring>
<name>_pos</name>
<briefdescription>
<para>Current position of read iterator. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="54" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="54" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-func">
<memberdef kind="function" id="classGecode_1_1Archive_1a78dcf374626402772d40e97ac1589fc6" prot="private" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT void</type>
<definition>GECODE_KERNEL_EXPORT void Gecode::Archive::resize</definition>
<argsstring>(int n)</argsstring>
<name>resize</name>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Resize to at least <emphasis>n</emphasis> + 1 elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="56" column="1"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1Archive_1af510f321fc0dae5b76f5a19b2586cc32" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::Archive::Archive</definition>
<argsstring>(void)</argsstring>
<name>Archive</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Construct empty representation. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="59" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="174" bodyend="174"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a656c15f9c1d222928daa22ada20001a7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT</type>
<definition>GECODE_KERNEL_EXPORT Gecode::Archive::~Archive</definition>
<argsstring>(void)</argsstring>
<name>~Archive</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Destructor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="61" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1adfe05545641fdf114a137cbccedc6c8b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT</type>
<definition>GECODE_KERNEL_EXPORT Gecode::Archive::Archive</definition>
<argsstring>(const Archive &amp;e)</argsstring>
<name>Archive</name>
<param>
<type>const <ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<briefdescription>
<para>Copy constructor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="63" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a100a17906f815e0768a3a8848e086db6" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>GECODE_KERNEL_EXPORT <ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>GECODE_KERNEL_EXPORT Archive&amp; Gecode::Archive::operator=</definition>
<argsstring>(const Archive &amp;e)</argsstring>
<name>operator=</name>
<param>
<type>const <ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<briefdescription>
<para>Assignment operator. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="65" column="1"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a911b15e161b95abd09813f9cbbb69e95" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::Archive::put</definition>
<argsstring>(unsigned int i)</argsstring>
<name>put</name>
<param>
<type>unsigned int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Add <emphasis>i</emphasis> to the contents. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="67" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="177" bodyend="181"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a62ee416447d66a1802ebb4e26cdc7ae3" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>forceinline int Gecode::Archive::size</definition>
<argsstring>(void) const </argsstring>
<name>size</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return size. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="69" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="184" bodyend="184"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a2ec1ee713d54ffb776cd960a9c2a4b1f" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>unsigned int</type>
<definition>forceinline unsigned int Gecode::Archive::operator[]</definition>
<argsstring>(int i) const </argsstring>
<name>operator[]</name>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Return array element <emphasis>i</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="71" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="187" bodyend="190"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a74b168c58e05882dac77f14989a2194f" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>unsigned int</type>
<definition>forceinline unsigned int Gecode::Archive::get</definition>
<argsstring>(void)</argsstring>
<name>get</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return next element to read. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="73" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="193" bodyend="196"/>
</memberdef>
</sectiondef>
<sectiondef kind="related">
<memberdef kind="function" id="classGecode_1_1Archive_1a5ce33ca3aef885e697b8421b5ead2eb4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, unsigned int i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned int</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="79" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="199" bodyend="202"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1afddfbe44a1ca7bb06b2f36f732a41696" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, int i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="84" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="204" bodyend="207"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a0d26d00f1b4dc04d93aa7d25959bb841" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, unsigned short i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned short</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="89" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="209" bodyend="212"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a09df357414ebd69bf110303a0cbf8657" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, short i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>short</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="94" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="214" bodyend="217"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1ac5b8c3de39f1f166e0668e50745e222a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, unsigned char i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned char</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="99" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="219" bodyend="222"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1ae693b74d05f56c95fdf750a3e4bce686" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, char i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>char</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="104" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="224" bodyend="227"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a889baaf491fbe86762c7b0c12159a842" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, bool i)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>bool</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>i</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="109" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="229" bodyend="232"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a6161e5a44e5a15afffd3c2b0475b3017" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, float d)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>float</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>d</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="114" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="234" bodyend="238"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a84b9d769f39a4e84d6cc06578aaff1b8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&lt;&lt;</definition>
<argsstring>(Archive &amp;e, double d)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>double</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Add <emphasis>d</emphasis> to the end of <emphasis>e</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="119" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="240" bodyend="244"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a07aff30c3fd0bb9ff1f02d1a9fe081f9" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, unsigned int &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned int &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="126" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="247" bodyend="250"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a95aab42389d53fb77e3d4301caf7556c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, int &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>int &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="131" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="252" bodyend="255"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1aa41cf7c62e02da9f811928b2f2739cc8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, unsigned short &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned short &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="136" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="257" bodyend="260"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a3db06757e9e0326fa08df1a6a1d43b65" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, short &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>short &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="141" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="262" bodyend="265"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a4892371339bea8e6fe794e8d26ef71d1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, unsigned char &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>unsigned char &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="146" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="267" bodyend="270"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a927da9f89409f19bba27d7bb41b672f8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, char &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>char &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="151" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="272" bodyend="275"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a37d56a9f3564af7c1bd8ef699914989b" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, bool &amp;i)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>bool &amp;</type>
<declname>i</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>i</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="156" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="277" bodyend="280"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a66a223310dfc2407535f320e5df07885" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, float &amp;d)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>float &amp;</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>d</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="161" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="282" bodyend="287"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1Archive_1a95546faed5419fd09525b5a5ab017c8d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<definition>Archive &amp; operator&gt;&gt;</definition>
<argsstring>(Archive &amp;e, double &amp;d)</argsstring>
<name>operator&gt;&gt;</name>
<param>
<type><ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> &amp;</type>
<declname>e</declname>
</param>
<param>
<type>double &amp;</type>
<declname>d</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Read next element from <emphasis>e</emphasis> into <emphasis>d</emphasis> </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="166" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="289" bodyend="294"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Archive representation </para> </briefdescription>
<detaileddescription>
<para>An <ref refid="classGecode_1_1Archive" kindref="compound">Archive</ref> is an array of unsigned integers, used as an external representation of internal data structures (such as <ref refid="classGecode_1_1Choice" kindref="compound">Choice</ref> objects). </para> </detaileddescription>
<location file="/usr/include/gecode/kernel/archive.hpp" line="45" column="1" bodyfile="/usr/include/gecode/kernel/archive.hpp" bodystart="45" bodyend="74"/>
<listofallmembers>
<member refid="classGecode_1_1Archive_1a629a0acc0a03fe0f80c2307fd1ab1f5f" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>_a</name></member>
<member refid="classGecode_1_1Archive_1a1681e379a19e835ba7b50e3be7c8b508" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>_n</name></member>
<member refid="classGecode_1_1Archive_1a388607e5f5dc18d165c94f54778fe03a" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>_pos</name></member>
<member refid="classGecode_1_1Archive_1a9737ade79cd19e9d9275f81e28700cf4" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>_size</name></member>
<member refid="classGecode_1_1Archive_1af510f321fc0dae5b76f5a19b2586cc32" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>Archive</name></member>
<member refid="classGecode_1_1Archive_1adfe05545641fdf114a137cbccedc6c8b" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>Archive</name></member>
<member refid="classGecode_1_1Archive_1a74b168c58e05882dac77f14989a2194f" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>get</name></member>
<member refid="classGecode_1_1Archive_1a5ce33ca3aef885e697b8421b5ead2eb4" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1afddfbe44a1ca7bb06b2f36f732a41696" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1a0d26d00f1b4dc04d93aa7d25959bb841" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1a09df357414ebd69bf110303a0cbf8657" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1ac5b8c3de39f1f166e0668e50745e222a" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1ae693b74d05f56c95fdf750a3e4bce686" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1a889baaf491fbe86762c7b0c12159a842" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1a6161e5a44e5a15afffd3c2b0475b3017" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1a84b9d769f39a4e84d6cc06578aaff1b8" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1Archive_1a100a17906f815e0768a3a8848e086db6" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator=</name></member>
<member refid="classGecode_1_1Archive_1a07aff30c3fd0bb9ff1f02d1a9fe081f9" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1a95aab42389d53fb77e3d4301caf7556c" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1aa41cf7c62e02da9f811928b2f2739cc8" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1a3db06757e9e0326fa08df1a6a1d43b65" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1a4892371339bea8e6fe794e8d26ef71d1" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1a927da9f89409f19bba27d7bb41b672f8" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1a37d56a9f3564af7c1bd8ef699914989b" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1a66a223310dfc2407535f320e5df07885" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1a95546faed5419fd09525b5a5ab017c8d" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator&gt;&gt;</name></member>
<member refid="classGecode_1_1Archive_1a2ec1ee713d54ffb776cd960a9c2a4b1f" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>operator[]</name></member>
<member refid="classGecode_1_1Archive_1a911b15e161b95abd09813f9cbbb69e95" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>put</name></member>
<member refid="classGecode_1_1Archive_1a78dcf374626402772d40e97ac1589fc6" prot="private" virt="non-virtual"><scope>Gecode::Archive</scope><name>resize</name></member>
<member refid="classGecode_1_1Archive_1a62ee416447d66a1802ebb4e26cdc7ae3" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>size</name></member>
<member refid="classGecode_1_1Archive_1a656c15f9c1d222928daa22ada20001a7" prot="public" virt="non-virtual"><scope>Gecode::Archive</scope><name>~Archive</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,544 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArgArray" kind="class" prot="public">
<compoundname>Gecode::ArgArray</compoundname>
<basecompoundref refid="classGecode_1_1ArgArrayBase" prot="public" virt="non-virtual">Gecode::ArgArrayBase&lt; T &gt;</basecompoundref>
<includes refid="kernel_2array_8hpp" local="no">array.hpp</includes>
<templateparamlist>
<param>
<type>class</type>
</param>
</templateparamlist>
<sectiondef kind="user-defined">
<header>Constructors and initialization</header>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a288d3cb40e578b413b9e407f84fb7dcd" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::ArgArray&lt; T &gt;::ArgArray</definition>
<argsstring>(void)</argsstring>
<name>ArgArray</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Allocate empty array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="770" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1908" bodyend="1908"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a7002a33374b4dca1a75f0626b6c6cc44" prot="public" static="no" const="no" explicit="yes" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::ArgArray&lt; T &gt;::ArgArray</definition>
<argsstring>(int n)</argsstring>
<name>ArgArray</name>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Allocate array with <emphasis>n</emphasis> elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="772" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1912" bodyend="1912"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a606df052a1c714082c4c217441933271" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>Gecode::ArgArray&lt; T &gt;::ArgArray</definition>
<argsstring>(int n, const T *e)</argsstring>
<name>ArgArray</name>
<param>
<type>int</type>
<declname>n</declname>
</param>
<param>
<type>const T *</type>
<declname>e</declname>
</param>
<briefdescription>
<para>Allocate array with <emphasis>n</emphasis> elements and initialize with elements from array <emphasis>e</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="774" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1915" bodyend="1919"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a12af8926e2b4a1dbfe97cd4976b186cf" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::ArgArray&lt; T &gt;::ArgArray</definition>
<argsstring>(const ArgArray&lt; T &gt; &amp;a)</argsstring>
<name>ArgArray</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Initialize from primitive argument array <emphasis>a</emphasis> (copy elements) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="776" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1923" bodyend="1924"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1af638dc4a69d7f7aeb847455820f2038d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::ArgArray&lt; T &gt;::ArgArray</definition>
<argsstring>(const std::vector&lt; T &gt; &amp;a)</argsstring>
<name>ArgArray</name>
<param>
<type>const std::vector&lt; T &gt; &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Initialize from vector <emphasis>a</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="778" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1928" bodyend="1929"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1afdc5f0f577e538b4e2e459b638b0838e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class InputIterator</type>
</param>
</templateparamlist>
<type></type>
<definition>Gecode::ArgArray&lt; class &gt;::ArgArray</definition>
<argsstring>(InputIterator first, InputIterator last)</argsstring>
<name>ArgArray</name>
<param>
<type>InputIterator</type>
<declname>first</declname>
</param>
<param>
<type>InputIterator</type>
<declname>last</declname>
</param>
<briefdescription>
<para>Initialize from InputIterator <emphasis>first</emphasis> and <emphasis>last</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="781" column="1"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Array elements</header>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a5742aff4e6d84c544e578589fbfccfa7" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType</type>
<definition>forceinline ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType Gecode::ArgArray&lt; T &gt;::slice</definition>
<argsstring>(int start, int inc=1, int n=-1)</argsstring>
<name>slice</name>
<param>
<type>int</type>
<declname>start</declname>
</param>
<param>
<type>int</type>
<declname>inc</declname>
<defval>1</defval>
</param>
<param>
<type>int</type>
<declname>n</declname>
<defval>-1</defval>
</param>
<briefdescription>
<para>Return slice <formula id="312">$y$</formula> of length <emphasis>n</emphasis> such that forall <formula id="313">$0\leq i&lt;n$</formula>, <formula id="314">$y_i=x_{\text{start}+i\cdot\text{inc}}$</formula>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="787" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1939" bodyend="1943"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Appending elements</header>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a3653e6d20a9a233f5a83342cb77df7f4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType &amp;</type>
<definition>forceinline ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType &amp; Gecode::ArgArray&lt; T &gt;::operator&lt;&lt;</definition>
<argsstring>(const T &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>const T &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Insert a new element <emphasis>x</emphasis> at the end of the array (increase size by 1) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="792" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1947" bodyend="1951"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a7dc92b81d9cc3d0103ffaa3fd503389d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType &amp;</type>
<definition>forceinline ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType &amp; Gecode::ArgArray&lt; T &gt;::operator&lt;&lt;</definition>
<argsstring>(const ArgArray&lt; T &gt; &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Append <emphasis>x</emphasis> to the end of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="795" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1955" bodyend="1959"/>
</memberdef>
</sectiondef>
<sectiondef kind="public-func">
<memberdef kind="function" id="classGecode_1_1ArgArray_1a86d7fae7caeabaf71ca0e3dfe5dc31d4" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class InputIterator</type>
</param>
</templateparamlist>
<type>forceinline</type>
<definition>forceinline Gecode::ArgArray&lt; class &gt;::ArgArray</definition>
<argsstring>(InputIterator first, InputIterator last)</argsstring>
<name>ArgArray</name>
<param>
<type>InputIterator</type>
<declname>first</declname>
</param>
<param>
<type>InputIterator</type>
<declname>last</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="1934" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1934" bodyend="1935"/>
</memberdef>
</sectiondef>
<sectiondef kind="friend">
<memberdef kind="friend" id="classGecode_1_1ArgArray_1a83989d43345d42ac81db1759a42236c1" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>friend <ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;ArgArray&lt;T&gt; &gt;::ArgsType operator+</definition>
<argsstring>(const ArgArray&lt; T &gt; &amp;x, const ArgArray&lt; T &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="800" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1963" bodyend="1966"/>
</memberdef>
<memberdef kind="friend" id="classGecode_1_1ArgArray_1ad66b7d62dbb0a1ac26e03075e914f18d" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>friend <ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;ArgArray&lt;T&gt; &gt;::ArgsType operator+</definition>
<argsstring>(const ArgArray&lt; T &gt; &amp;x, const T &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const T &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="802" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1970" bodyend="1973"/>
</memberdef>
<memberdef kind="friend" id="classGecode_1_1ArgArray_1a0b1f216f7a83254b6ca2ef3324aaa3ff" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>friend <ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt;ArgArray&lt;T&gt; &gt;::ArgsType operator+</definition>
<argsstring>(const T &amp;x, const ArgArray&lt; T &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const T &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="805" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1977" bodyend="1982"/>
</memberdef>
</sectiondef>
<sectiondef kind="related">
<memberdef kind="function" id="classGecode_1_1ArgArray_1a5cf892f95ec60404040e7d34b3cde041" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType operator+</definition>
<argsstring>(const ArgArray&lt; T &gt; &amp;x, const ArgArray&lt; T &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="734" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1963" bodyend="1966"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a127d1af2686672839e56e2fde61c35da" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType operator+</definition>
<argsstring>(const ArgArray&lt; T &gt; &amp;x, const T &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const T &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="741" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1970" bodyend="1973"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1aee6fc4b12b2a31d6b05124658d6b99f2" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt; ArgArray&lt; T &gt; &gt;::ArgsType operator+</definition>
<argsstring>(const T &amp;x, const ArgArray&lt; T &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const T &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; T &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="748" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1977" bodyend="1982"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a300a3e20a1acdfe7ea36e43aea341021" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
</param>
</templateparamlist>
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt; VarArgArray&lt; Var &gt; &gt;::ArgsType operator+</definition>
<argsstring>(const VarArgArray&lt; Var &gt; &amp;x, const VarArgArray&lt; Var &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="815" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="2047" bodyend="2050"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1a847d763922f171759a6d83c1205343b8" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
</param>
</templateparamlist>
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt; VarArgArray&lt; Var &gt; &gt;::ArgsType operator+</definition>
<argsstring>(const VarArgArray&lt; Var &gt; &amp;x, const Var &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="822" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="2054" bodyend="2057"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArray_1afb6ef8dd8e1562be2f5b4d9a2a20808e" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class <ref refid="classGecode_1_1Var" kindref="compound">Var</ref></type>
</param>
</templateparamlist>
<type><ref refid="classGecode_1_1ArrayTraits" kindref="compound">ArrayTraits</ref>&lt; <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &gt;::ArgsType</type>
<definition>ArrayTraits&lt; VarArgArray&lt; Var &gt; &gt;::ArgsType operator+</definition>
<argsstring>(const Var &amp;x, const VarArgArray&lt; Var &gt; &amp;y)</argsstring>
<name>operator+</name>
<param>
<type>const <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &amp;</type>
<declname>x</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref>&lt; <ref refid="classGecode_1_1Var" kindref="compound">Var</ref> &gt; &amp;</type>
<declname>y</declname>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Concatenate <emphasis>x</emphasis> and <emphasis>y</emphasis> and return result </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="829" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="2061" bodyend="2066"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Argument array for non-primitive types. </para> </briefdescription>
<detaileddescription>
<para>Argument arrays are used as convenient mechanism of passing arguments when calling functions as they combine both the size and the elements of an array. For a small number of elements, memory is allocated by creating an argument array object. Otherwise the memory is allocated from the heap. </para> </detaileddescription>
<inheritancegraph>
<node id="809">
<label>Gecode::ArgArray&lt; class &gt;</label>
<link refid="classGecode_1_1ArgArray"/>
<childnode refid="810" relation="public-inheritance">
</childnode>
</node>
<node id="810">
<label>Gecode::ArgArrayBase&lt; T &gt;</label>
<link refid="classGecode_1_1ArgArrayBase"/>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="811">
<label>Gecode::ArgArray&lt; class &gt;</label>
<link refid="classGecode_1_1ArgArray"/>
<childnode refid="812" relation="public-inheritance">
</childnode>
</node>
<node id="813">
<label>T</label>
</node>
<node id="812">
<label>Gecode::ArgArrayBase&lt; T &gt;</label>
<link refid="classGecode_1_1ArgArrayBase"/>
<childnode refid="813" relation="usage">
<edgelabel>onstack</edgelabel>
<edgelabel>a</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/array.hpp" line="727" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="727" bodyend="-1"/>
<listofallmembers>
<member refid="classGecode_1_1ArgArrayBase_1a6ac424d552057a5730b67d9b15b9977c" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>a</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa3a75d22c4da142c5f7129561f980399" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>allocate</name></member>
<member refid="classGecode_1_1ArgArrayBase_1acf7efe7096de3d763d6a894306e56adc" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>append</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a91d22d529d75c419aa3bd6c93849cb4a" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>append</name></member>
<member refid="classGecode_1_1ArgArray_1a288d3cb40e578b413b9e407f84fb7dcd" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
<member refid="classGecode_1_1ArgArray_1a7002a33374b4dca1a75f0626b6c6cc44" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
<member refid="classGecode_1_1ArgArray_1a606df052a1c714082c4c217441933271" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
<member refid="classGecode_1_1ArgArray_1a12af8926e2b4a1dbfe97cd4976b186cf" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
<member refid="classGecode_1_1ArgArray_1af638dc4a69d7f7aeb847455820f2038d" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
<member refid="classGecode_1_1ArgArray_1afdc5f0f577e538b4e2e459b638b0838e" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
<member refid="classGecode_1_1ArgArray_1a86d7fae7caeabaf71ca0e3dfe5dc31d4" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArray</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aaf88593537f41f862b91120c4c6ee104" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1add5bd614e97033a43636821aeab64ce2" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ae30a8e33f63548bf1e8f52bc772686db" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab0a3399a6a484dc36cd3d306a2b8e199" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a9e7b606b9971b3344e692a60ac13b223" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa113576241a65d86140bc3419d96b02c" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>begin</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa56cc30444aa0a1e206475eb2201a281" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>begin</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aba50e7707c86b17f0d4b805939305227" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>capacity</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a8dfd1207b4479935fb88e517b21bf49f" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>concat</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab3e5176857b4d13451f9022f6a72b192" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>concat</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>const_iterator</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a4c85c82056ab8fbf2772417329d3e802" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>const_pointer</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a097be827923b3a47bacd8918ec73ca6b" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>const_reference</name></member>
<member refid="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>const_reverse_iterator</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ad90ff8a9bd79af6acfdb72646c52a780" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>end</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a62a0f08722a2eaddd4d9b3bd7d3a216c" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>end</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>iterator</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ac8bab055302616752818fe5df090a1b9" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>n</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a4c191ff64ad1876b584048422f9ff29e" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>onstack</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a2a7e9c76d67fae7aae4f20109eb38317" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>onstack_size</name></member>
<member refid="classGecode_1_1ArgArray_1a83989d43345d42ac81db1759a42236c1" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1ad66b7d62dbb0a1ac26e03075e914f18d" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1a0b1f216f7a83254b6ca2ef3324aaa3ff" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1a5cf892f95ec60404040e7d34b3cde041" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1a127d1af2686672839e56e2fde61c35da" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1aee6fc4b12b2a31d6b05124658d6b99f2" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1a300a3e20a1acdfe7ea36e43aea341021" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1a847d763922f171759a6d83c1205343b8" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1afb6ef8dd8e1562be2f5b4d9a2a20808e" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator+</name></member>
<member refid="classGecode_1_1ArgArray_1a3653e6d20a9a233f5a83342cb77df7f4" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1ArgArray_1a7dc92b81d9cc3d0103ffaa3fd503389d" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a434ab9157f5572d9ebd9f16c741d4bec" prot="public" virt="non-virtual" ambiguityscope="Gecode::ArgArrayBase::"><scope>Gecode::ArgArray</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a7a164914ff7e98d30c7682772c28c755" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator=</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a3374c5468b4a8d6fc80c1b7059b62b1a" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator[]</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a7d93ce4e7a605a9a450326683831d54a" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>operator[]</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab3bc773d03a61dd0c04283e749ec0ed2" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>pointer</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aaf6d78bac5609f86601dfb22131bc866" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>rbegin</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a71af78d1d4adeb593e14add9fbc2135a" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>rbegin</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ad0298b4768b0e53ce8ef13f80789ac18" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>reference</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa6fcebbdd86271d362383f71a3fdbd26" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>rend</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a8c876fa6c631f6d9685ee44194628f6c" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>rend</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a8ed2c153f6a9481eac03f81fc1eb6b14" prot="protected" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>resize</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>reverse_iterator</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a5cd6f91808d5560f28f05b75be65ab1d" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>size</name></member>
<member refid="classGecode_1_1ArgArray_1a5742aff4e6d84c544e578589fbfccfa7" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>slice</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a56a36e2a609ea57109c79d43890d62ef" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>value_type</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab397c8c20972f2bc8d3b53e46145cb24" prot="public" virt="non-virtual"><scope>Gecode::ArgArray</scope><name>~ArgArrayBase</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,871 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArgArrayBase" kind="class" prot="public">
<compoundname>Gecode::ArgArrayBase</compoundname>
<derivedcompoundref refid="classGecode_1_1ArgArray" prot="public" virt="non-virtual">Gecode::ArgArray&lt; SymmetryHandle &gt;</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1ArgArray" prot="public" virt="non-virtual">Gecode::ArgArray&lt; class &gt;</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1PrimArgArray" prot="public" virt="non-virtual">Gecode::PrimArgArray&lt; class &gt;</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1PrimArgArray" prot="public" virt="non-virtual">Gecode::PrimArgArray&lt; FloatVal &gt;</derivedcompoundref>
<derivedcompoundref refid="classGecode_1_1PrimArgArray" prot="public" virt="non-virtual">Gecode::PrimArgArray&lt; int &gt;</derivedcompoundref>
<includes refid="kernel_2array_8hpp" local="no">array.hpp</includes>
<templateparamlist>
<param>
<type>class</type>
<declname>T</declname>
<defname>T</defname>
</param>
</templateparamlist>
<sectiondef kind="user-defined">
<header>Associated types</header>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1a56a36e2a609ea57109c79d43890d62ef" prot="public" static="no">
<type>T</type>
<definition>typedef T Gecode::ArgArrayBase&lt; T &gt;::value_type</definition>
<argsstring></argsstring>
<name>value_type</name>
<briefdescription>
<para>Type of the view stored in this array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="560" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="560" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1ad0298b4768b0e53ce8ef13f80789ac18" prot="public" static="no">
<type>T &amp;</type>
<definition>typedef T&amp; Gecode::ArgArrayBase&lt; T &gt;::reference</definition>
<argsstring></argsstring>
<name>reference</name>
<briefdescription>
<para>Type of a reference to the value type. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="562" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="562" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1a097be827923b3a47bacd8918ec73ca6b" prot="public" static="no">
<type>const T &amp;</type>
<definition>typedef const T&amp; Gecode::ArgArrayBase&lt; T &gt;::const_reference</definition>
<argsstring></argsstring>
<name>const_reference</name>
<briefdescription>
<para>Type of a constant reference to the value type. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="564" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="564" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1ab3bc773d03a61dd0c04283e749ec0ed2" prot="public" static="no">
<type>T *</type>
<definition>typedef T* Gecode::ArgArrayBase&lt; T &gt;::pointer</definition>
<argsstring></argsstring>
<name>pointer</name>
<briefdescription>
<para>Type of a pointer to the value type. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="566" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="566" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1a4c85c82056ab8fbf2772417329d3e802" prot="public" static="no">
<type>const T *</type>
<definition>typedef const T* Gecode::ArgArrayBase&lt; T &gt;::const_pointer</definition>
<argsstring></argsstring>
<name>const_pointer</name>
<briefdescription>
<para>Type of a read-only pointer to the value type. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="568" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="568" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" prot="public" static="no">
<type>T *</type>
<definition>typedef T* Gecode::ArgArrayBase&lt; T &gt;::iterator</definition>
<argsstring></argsstring>
<name>iterator</name>
<briefdescription>
<para>Type of the iterator used to iterate through this array&apos;s elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="570" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="570" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" prot="public" static="no">
<type>const T *</type>
<definition>typedef const T* Gecode::ArgArrayBase&lt; T &gt;::const_iterator</definition>
<argsstring></argsstring>
<name>const_iterator</name>
<briefdescription>
<para>Type of the iterator used to iterate read-only through this array&apos;s elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="572" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="572" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" prot="public" static="no">
<type>std::reverse_iterator&lt; T * &gt;</type>
<definition>typedef std::reverse_iterator&lt;T*&gt; Gecode::ArgArrayBase&lt; T &gt;::reverse_iterator</definition>
<argsstring></argsstring>
<name>reverse_iterator</name>
<briefdescription>
<para>Type of the iterator used to iterate backwards through this array&apos;s elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="574" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="574" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" prot="public" static="no">
<type>std::reverse_iterator&lt; const T * &gt;</type>
<definition>typedef std::reverse_iterator&lt;const T*&gt; Gecode::ArgArrayBase&lt; T &gt;::const_reverse_iterator</definition>
<argsstring></argsstring>
<name>const_reverse_iterator</name>
<briefdescription>
<para>Type of the iterator used to iterate backwards and read-only through this array&apos;s elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="576" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="576" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Constructors and initialization</header>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aaf88593537f41f862b91120c4c6ee104" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::ArgArrayBase&lt; T &gt;::ArgArrayBase</definition>
<argsstring>(void)</argsstring>
<name>ArgArrayBase</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Allocate empty array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="582" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1616" bodyend="1617"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1add5bd614e97033a43636821aeab64ce2" prot="public" static="no" const="no" explicit="yes" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::ArgArrayBase&lt; T &gt;::ArgArrayBase</definition>
<argsstring>(int n)</argsstring>
<name>ArgArrayBase</name>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Allocate array with <emphasis>n</emphasis> elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="584" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1621" bodyend="1622"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ae30a8e33f63548bf1e8f52bc772686db" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type></type>
<definition>Gecode::ArgArrayBase&lt; T &gt;::ArgArrayBase</definition>
<argsstring>(const ArgArrayBase&lt; T &gt; &amp;a)</argsstring>
<name>ArgArrayBase</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>&lt; T &gt; &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Initialize from argument array <emphasis>a</emphasis> (copy elements) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="586" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1626" bodyend="1629"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a7a164914ff7e98d30c7682772c28c755" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>&lt; T &gt; &amp;</type>
<definition>forceinline const ArgArrayBase&lt; T &gt; &amp; Gecode::ArgArrayBase&lt; T &gt;::operator=</definition>
<argsstring>(const ArgArrayBase&lt; T &gt; &amp;a)</argsstring>
<name>operator=</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>&lt; T &gt; &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Initialize from view array <emphasis>a</emphasis> (copy elements) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="588" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1648" bodyend="1658"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ab0a3399a6a484dc36cd3d306a2b8e199" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<type></type>
<definition>Gecode::ArgArrayBase&lt; T &gt;::ArgArrayBase</definition>
<argsstring>(const std::vector&lt; T &gt; &amp;a)</argsstring>
<name>ArgArrayBase</name>
<param>
<type>const std::vector&lt; T &gt; &amp;</type>
<declname>a</declname>
</param>
<briefdescription>
<para>Initialize from vector <emphasis>a</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="590" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1633" bodyend="1637"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a9e7b606b9971b3344e692a60ac13b223" prot="public" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class InputIterator</type>
</param>
</templateparamlist>
<type></type>
<definition>Gecode::ArgArrayBase&lt; T &gt;::ArgArrayBase</definition>
<argsstring>(InputIterator first, InputIterator last)</argsstring>
<name>ArgArrayBase</name>
<param>
<type>InputIterator</type>
<declname>first</declname>
</param>
<param>
<type>InputIterator</type>
<declname>last</declname>
</param>
<briefdescription>
<para>Initialize from InputIterator <emphasis>begin</emphasis> and <emphasis>end</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="593" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1758" bodyend="1764"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Array size</header>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a5cd6f91808d5560f28f05b75be65ab1d" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>int</type>
<definition>forceinline int Gecode::ArgArrayBase&lt; T &gt;::size</definition>
<argsstring>(void) const </argsstring>
<name>size</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return size of array (number of elements) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="599" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1662" bodyend="1664"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Array elements</header>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a3374c5468b4a8d6fc80c1b7059b62b1a" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>T &amp;</type>
<definition>forceinline T &amp; Gecode::ArgArrayBase&lt; T &gt;::operator[]</definition>
<argsstring>(int i)</argsstring>
<name>operator[]</name>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Return element at position <emphasis>i</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="605" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1668" bodyend="1671"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a7d93ce4e7a605a9a450326683831d54a" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type>const T &amp;</type>
<definition>forceinline const T &amp; Gecode::ArgArrayBase&lt; T &gt;::operator[]</definition>
<argsstring>(int i) const </argsstring>
<name>operator[]</name>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Return element at position <emphasis>i</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="607" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1675" bodyend="1678"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Array iteration</header>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aa113576241a65d86140bc3419d96b02c" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" kindref="member">iterator</ref></type>
<definition>forceinline ArgArrayBase&lt; T &gt;::iterator Gecode::ArgArrayBase&lt; T &gt;::begin</definition>
<argsstring>(void)</argsstring>
<name>begin</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return an iterator at the beginning of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="613" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1682" bodyend="1684"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aa56cc30444aa0a1e206475eb2201a281" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" kindref="member">const_iterator</ref></type>
<definition>forceinline ArgArrayBase&lt; T &gt;::const_iterator Gecode::ArgArrayBase&lt; T &gt;::begin</definition>
<argsstring>(void) const </argsstring>
<name>begin</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return a read-only iterator at the beginning of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="615" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1688" bodyend="1690"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ad90ff8a9bd79af6acfdb72646c52a780" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" kindref="member">iterator</ref></type>
<definition>forceinline ArgArrayBase&lt; T &gt;::iterator Gecode::ArgArrayBase&lt; T &gt;::end</definition>
<argsstring>(void)</argsstring>
<name>end</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return an iterator past the end of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="617" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1694" bodyend="1696"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a62a0f08722a2eaddd4d9b3bd7d3a216c" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" kindref="member">const_iterator</ref></type>
<definition>forceinline ArgArrayBase&lt; T &gt;::const_iterator Gecode::ArgArrayBase&lt; T &gt;::end</definition>
<argsstring>(void) const </argsstring>
<name>end</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return a read-only iterator past the end of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="619" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1700" bodyend="1702"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aaf6d78bac5609f86601dfb22131bc866" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" kindref="member">reverse_iterator</ref></type>
<definition>forceinline ArgArrayBase&lt; T &gt;::reverse_iterator Gecode::ArgArrayBase&lt; T &gt;::rbegin</definition>
<argsstring>(void)</argsstring>
<name>rbegin</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return a reverse iterator at the end of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="621" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1706" bodyend="1708"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a71af78d1d4adeb593e14add9fbc2135a" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" kindref="member">const_reverse_iterator</ref></type>
<definition>forceinline ArgArrayBase&lt; T &gt;::const_reverse_iterator Gecode::ArgArrayBase&lt; T &gt;::rbegin</definition>
<argsstring>(void) const </argsstring>
<name>rbegin</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return a reverse and read-only iterator at the end of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="623" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1712" bodyend="1714"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aa6fcebbdd86271d362383f71a3fdbd26" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" kindref="member">reverse_iterator</ref></type>
<definition>forceinline ArgArrayBase&lt; T &gt;::reverse_iterator Gecode::ArgArrayBase&lt; T &gt;::rend</definition>
<argsstring>(void)</argsstring>
<name>rend</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return a reverse iterator past the beginning of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="625" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1718" bodyend="1720"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a8c876fa6c631f6d9685ee44194628f6c" prot="public" static="no" const="yes" explicit="no" inline="no" virt="non-virtual">
<type><ref refid="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" kindref="member">const_reverse_iterator</ref></type>
<definition>forceinline ArgArrayBase&lt; T &gt;::const_reverse_iterator Gecode::ArgArrayBase&lt; T &gt;::rend</definition>
<argsstring>(void) const </argsstring>
<name>rend</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Return a reverse and read-only iterator past the beginning of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="627" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1724" bodyend="1726"/>
</memberdef>
</sectiondef>
<sectiondef kind="user-defined">
<header>Destructor</header>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ab397c8c20972f2bc8d3b53e46145cb24" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type></type>
<definition>forceinline Gecode::ArgArrayBase&lt; T &gt;::~ArgArrayBase</definition>
<argsstring>(void)</argsstring>
<name>~ArgArrayBase</name>
<param>
<type>void</type>
</param>
<briefdescription>
<para>Destructor. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="633" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1641" bodyend="1644"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-attrib">
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1ac8bab055302616752818fe5df090a1b9" prot="protected" static="no" mutable="no">
<type>int</type>
<definition>int Gecode::ArgArrayBase&lt; T &gt;::n</definition>
<argsstring></argsstring>
<name>n</name>
<briefdescription>
<para>Number of elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="524" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="524" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1aba50e7707c86b17f0d4b805939305227" prot="protected" static="no" mutable="no">
<type>int</type>
<definition>int Gecode::ArgArrayBase&lt; T &gt;::capacity</definition>
<argsstring></argsstring>
<name>capacity</name>
<briefdescription>
<para>Allocated size of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="526" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="526" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1a6ac424d552057a5730b67d9b15b9977c" prot="protected" static="no" mutable="no">
<type>T *</type>
<definition>T* Gecode::ArgArrayBase&lt; T &gt;::a</definition>
<argsstring></argsstring>
<name>a</name>
<briefdescription>
<para>Element array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="528" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="528" bodyend="-1"/>
</memberdef>
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1a4c191ff64ad1876b584048422f9ff29e" prot="protected" static="no" mutable="no">
<type>T</type>
<definition>T Gecode::ArgArrayBase&lt; T &gt;::onstack[onstack_size]</definition>
<argsstring>[onstack_size]</argsstring>
<name>onstack</name>
<briefdescription>
<para>In-array storage for elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="532" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="532" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-static-attrib">
<memberdef kind="variable" id="classGecode_1_1ArgArrayBase_1a2a7e9c76d67fae7aae4f20109eb38317" prot="protected" static="yes" mutable="no">
<type>const int</type>
<definition>const int Gecode::ArgArrayBase&lt; T &gt;::onstack_size</definition>
<argsstring></argsstring>
<name>onstack_size</name>
<initializer>= 16</initializer>
<briefdescription>
<para>How many elements are possible inside array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="530" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="530" bodyend="-1"/>
</memberdef>
</sectiondef>
<sectiondef kind="protected-func">
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1aa3a75d22c4da142c5f7129561f980399" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>T *</type>
<definition>forceinline T * Gecode::ArgArrayBase&lt; T &gt;::allocate</definition>
<argsstring>(int n)</argsstring>
<name>allocate</name>
<param>
<type>int</type>
<declname>n</declname>
</param>
<briefdescription>
<para>Allocate memory for <emphasis>n</emphasis> elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="534" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1592" bodyend="1595"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a8ed2c153f6a9481eac03f81fc1eb6b14" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::ArgArrayBase&lt; T &gt;::resize</definition>
<argsstring>(int i)</argsstring>
<name>resize</name>
<param>
<type>int</type>
<declname>i</declname>
</param>
<briefdescription>
<para>Resize to hold at least <emphasis>i</emphasis> additional elements. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="536" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1599" bodyend="1612"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a8dfd1207b4479935fb88e517b21bf49f" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>A</type>
<definition>A Gecode::ArgArrayBase&lt; T &gt;::concat</definition>
<argsstring>(const ArgArrayBase&lt; T &gt; &amp;x) const </argsstring>
<name>concat</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Return this array concatenated with <emphasis>x</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="539" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1778" bodyend="1785"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ab3e5176857b4d13451f9022f6a72b192" prot="protected" static="no" const="yes" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>A</type>
<definition>A Gecode::ArgArrayBase&lt; T &gt;::concat</definition>
<argsstring>(const T &amp;x) const </argsstring>
<name>concat</name>
<param>
<type>const T &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Return this array concatenated with <emphasis>x</emphasis>. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="542" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1789" bodyend="1795"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1acf7efe7096de3d763d6a894306e56adc" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>A &amp;</type>
<definition>A &amp; Gecode::ArgArrayBase&lt; T &gt;::append</definition>
<argsstring>(const T &amp;x)</argsstring>
<name>append</name>
<param>
<type>const T &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Insert a new element <emphasis>x</emphasis> at the end of the array (increase size by 1) </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="545" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1749" bodyend="1753"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a91d22d529d75c419aa3bd6c93849cb4a" prot="protected" static="no" const="no" explicit="no" inline="yes" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>A &amp;</type>
<definition>A &amp; Gecode::ArgArrayBase&lt; T &gt;::append</definition>
<argsstring>(const ArgArrayBase&lt; T &gt; &amp;x)</argsstring>
<name>append</name>
<param>
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Append <emphasis>x</emphasis> to the end of the array. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="548" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1769" bodyend="1774"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1ab1cfddbeaac6b704ad50abff7b9635a6" prot="protected" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<type>A</type>
<definition>A Gecode::ArgArrayBase&lt; T &gt;::slice</definition>
<argsstring>(int start, int inc=1, int n=-1)</argsstring>
<name>slice</name>
<param>
<type>int</type>
<declname>start</declname>
</param>
<param>
<type>int</type>
<declname>inc</declname>
<defval>1</defval>
</param>
<param>
<type>int</type>
<declname>n</declname>
<defval>-1</defval>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
<para>Return slice <formula id="312">$y$</formula> of length at most <emphasis>n</emphasis> such that forall <formula id="313">$0\leq i&lt;n$</formula>, <formula id="314">$y_i=x_{\text{start}+i\cdot\text{inc}}$</formula></para><para>If <emphasis>n</emphasis> is -1, then all possible elements starting from <emphasis>start</emphasis> with increment <emphasis>inc</emphasis> are returned. </para> </detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="555" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1730" bodyend="1745"/>
</memberdef>
</sectiondef>
<sectiondef kind="private-static-func">
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a1a68cfb7f0dcdee1dd52fc38dbddace4" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void *</type>
<definition>forceinline void * Gecode::ArgArrayBase&lt; T &gt;::operator new</definition>
<argsstring>(size_t)</argsstring>
<name>operator new</name>
<param>
<type>size_t</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="636" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1799" bodyend="1801"/>
</memberdef>
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a4130eca7b3a8a700bc7ff7515ced5626" prot="private" static="yes" const="no" explicit="no" inline="no" virt="non-virtual">
<type>void</type>
<definition>forceinline void Gecode::ArgArrayBase&lt; T &gt;::operator delete</definition>
<argsstring>(void *, size_t)</argsstring>
<name>operator delete</name>
<param>
<type>void *</type>
</param>
<param>
<type>size_t</type>
</param>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="637" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="1805" bodyend="1806"/>
</memberdef>
</sectiondef>
<sectiondef kind="related">
<memberdef kind="function" id="classGecode_1_1ArgArrayBase_1a434ab9157f5572d9ebd9f16c741d4bec" prot="public" static="no" const="no" explicit="no" inline="no" virt="non-virtual">
<templateparamlist>
<param>
<type>class Char</type>
</param>
<param>
<type>class Traits</type>
</param>
<param>
<type>class T</type>
</param>
</templateparamlist>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<definition>std::basic_ostream&lt; Char, Traits &gt; &amp; operator&lt;&lt;</definition>
<argsstring>(std::basic_ostream&lt; Char, Traits &gt; &amp;os, const ArgArrayBase&lt; T &gt; &amp;x)</argsstring>
<name>operator&lt;&lt;</name>
<param>
<type>std::basic_ostream&lt; Char, Traits &gt; &amp;</type>
<declname>os</declname>
</param>
<param>
<type>const <ref refid="classGecode_1_1ArgArrayBase" kindref="compound">ArgArrayBase</ref>&lt; T &gt; &amp;</type>
<declname>x</declname>
</param>
<briefdescription>
<para>Print array elements enclosed in curly brackets. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="829" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="2199" bodyend="2211"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Base-class for argument arrays. </para> </briefdescription>
<detaileddescription>
<para>Argument arrays are used as convenient mechanism of passing arguments when calling functions as they combine both the size and the elements of an array. For a small number of elements, memory is allocated by creating an argument array object. Otherwise the memory is allocated from the heap.</para><para>This base-class is not to be used directly, use <ref refid="classGecode_1_1PrimArgArray" kindref="compound">PrimArgArray</ref> for argument arrays of primitive types, <ref refid="classGecode_1_1VarArgArray" kindref="compound">VarArgArray</ref> for argument arrays storing variables, and <ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref> for any other type. </para> </detaileddescription>
<inheritancegraph>
<node id="818">
<label>Gecode::PrimArgArray&lt; T &gt;</label>
<link refid="classGecode_1_1PrimArgArray"/>
<childnode refid="814" relation="public-inheritance">
</childnode>
</node>
<node id="815">
<label>ArgArray&lt; SymmetryHandle &gt;</label>
<link refid="classGecode_1_1ArgArray"/>
<childnode refid="814" relation="public-inheritance">
</childnode>
</node>
<node id="816">
<label>Gecode::Symmetries</label>
<link refid="classGecode_1_1Symmetries"/>
<childnode refid="815" relation="public-inheritance">
</childnode>
</node>
<node id="817">
<label>Gecode::ArgArray&lt; T &gt;</label>
<link refid="classGecode_1_1ArgArray"/>
<childnode refid="814" relation="public-inheritance">
</childnode>
</node>
<node id="814">
<label>Gecode::ArgArrayBase&lt; T &gt;</label>
<link refid="classGecode_1_1ArgArrayBase"/>
</node>
<node id="820">
<label>Gecode::FloatValArgs</label>
<link refid="classGecode_1_1FloatValArgs"/>
<childnode refid="819" relation="public-inheritance">
</childnode>
</node>
<node id="821">
<label>PrimArgArray&lt; int &gt;</label>
<link refid="classGecode_1_1PrimArgArray"/>
<childnode refid="814" relation="public-inheritance">
</childnode>
</node>
<node id="822">
<label>Gecode::IntArgs</label>
<link refid="classGecode_1_1IntArgs"/>
<childnode refid="821" relation="public-inheritance">
</childnode>
</node>
<node id="819">
<label>PrimArgArray&lt; FloatVal &gt;</label>
<link refid="classGecode_1_1PrimArgArray"/>
<childnode refid="814" relation="public-inheritance">
</childnode>
</node>
</inheritancegraph>
<collaborationgraph>
<node id="824">
<label>T</label>
</node>
<node id="823">
<label>Gecode::ArgArrayBase&lt; T &gt;</label>
<link refid="classGecode_1_1ArgArrayBase"/>
<childnode refid="824" relation="usage">
<edgelabel>onstack</edgelabel>
<edgelabel>a</edgelabel>
</childnode>
</node>
</collaborationgraph>
<location file="/usr/include/gecode/kernel/array.hpp" line="521" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="521" bodyend="638"/>
<listofallmembers>
<member refid="classGecode_1_1ArgArrayBase_1a6ac424d552057a5730b67d9b15b9977c" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>a</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa3a75d22c4da142c5f7129561f980399" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>allocate</name></member>
<member refid="classGecode_1_1ArgArrayBase_1acf7efe7096de3d763d6a894306e56adc" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>append</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a91d22d529d75c419aa3bd6c93849cb4a" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>append</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aaf88593537f41f862b91120c4c6ee104" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1add5bd614e97033a43636821aeab64ce2" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ae30a8e33f63548bf1e8f52bc772686db" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab0a3399a6a484dc36cd3d306a2b8e199" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a9e7b606b9971b3344e692a60ac13b223" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>ArgArrayBase</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa113576241a65d86140bc3419d96b02c" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>begin</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa56cc30444aa0a1e206475eb2201a281" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>begin</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aba50e7707c86b17f0d4b805939305227" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>capacity</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a8dfd1207b4479935fb88e517b21bf49f" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>concat</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab3e5176857b4d13451f9022f6a72b192" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>concat</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ad83ae4a7fc5863035e6fe5795b843768" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>const_iterator</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a4c85c82056ab8fbf2772417329d3e802" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>const_pointer</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a097be827923b3a47bacd8918ec73ca6b" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>const_reference</name></member>
<member refid="classGecode_1_1ArgArrayBase_1af2029facbd7b8dcfef6573d43444cde2" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>const_reverse_iterator</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ad90ff8a9bd79af6acfdb72646c52a780" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>end</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a62a0f08722a2eaddd4d9b3bd7d3a216c" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>end</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa687fceda8a4ae2a64fb5a7bb649a5a7" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>iterator</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ac8bab055302616752818fe5df090a1b9" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>n</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a4c191ff64ad1876b584048422f9ff29e" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>onstack</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a2a7e9c76d67fae7aae4f20109eb38317" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>onstack_size</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a4130eca7b3a8a700bc7ff7515ced5626" prot="private" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator delete</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a1a68cfb7f0dcdee1dd52fc38dbddace4" prot="private" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator new</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a434ab9157f5572d9ebd9f16c741d4bec" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator&lt;&lt;</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a7a164914ff7e98d30c7682772c28c755" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator=</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a3374c5468b4a8d6fc80c1b7059b62b1a" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator[]</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a7d93ce4e7a605a9a450326683831d54a" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>operator[]</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab3bc773d03a61dd0c04283e749ec0ed2" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>pointer</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aaf6d78bac5609f86601dfb22131bc866" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>rbegin</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a71af78d1d4adeb593e14add9fbc2135a" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>rbegin</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ad0298b4768b0e53ce8ef13f80789ac18" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>reference</name></member>
<member refid="classGecode_1_1ArgArrayBase_1aa6fcebbdd86271d362383f71a3fdbd26" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>rend</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a8c876fa6c631f6d9685ee44194628f6c" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>rend</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a8ed2c153f6a9481eac03f81fc1eb6b14" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>resize</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a77d09762f3b2d7c017a1c66530c30ba5" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>reverse_iterator</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a5cd6f91808d5560f28f05b75be65ab1d" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>size</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab1cfddbeaac6b704ad50abff7b9635a6" prot="protected" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>slice</name></member>
<member refid="classGecode_1_1ArgArrayBase_1a56a36e2a609ea57109c79d43890d62ef" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>value_type</name></member>
<member refid="classGecode_1_1ArgArrayBase_1ab397c8c20972f2bc8d3b53e46145cb24" prot="public" virt="non-virtual"><scope>Gecode::ArgArrayBase</scope><name>~ArgArrayBase</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,21 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits</compoundname>
<includes refid="kernel_2array_8hpp" local="no">array.hpp</includes>
<templateparamlist>
<param>
<type>class A</type>
</param>
</templateparamlist>
<briefdescription>
<para>Traits of arrays in Gecode. </para> </briefdescription>
<detaileddescription>
<para>This class collects the traits of an array in <ref refid="namespaceGecode" kindref="compound">Gecode</ref>. The traits used are the following.<itemizedlist>
<listitem><para><computeroutput>typedef Type StorageType</computeroutput> where <computeroutput>Type</computeroutput> is the type of an appropriate storage type for this array.</para></listitem><listitem><para><computeroutput>typedef Type ValueType</computeroutput> where <computeroutput>Type</computeroutput> is the type of the elements of this array.</para></listitem><listitem><para><computeroutput>typedef Type ArgsType</computeroutput> where <computeroutput>Type</computeroutput> is the type of the appropriate Args-array type (e.g., <computeroutput><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></computeroutput> if <computeroutput>A</computeroutput> is <computeroutput><ref refid="classGecode_1_1BoolVarArray" kindref="compound">BoolVarArray</ref></computeroutput>). </para></listitem></itemizedlist>
</para> </detaileddescription>
<location file="/usr/include/gecode/kernel/array.hpp" line="68" column="1" bodyfile="/usr/include/gecode/kernel/array.hpp" bodystart="68" bodyend="68"/>
<listofallmembers>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; ArgArray&lt; IntSet &gt; &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1a41319d4c52fb48a8ebd07a14f345b4f1" prot="public" static="no">
<type><ref refid="group__TaskModelIntArgs_1ga07f276f408888e46205328c9ec668bea" kindref="member">IntSetArgs</ref></type>
<definition>typedef IntSetArgs Gecode::ArrayTraits&lt; ArgArray&lt; IntSet &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="95" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="95" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1a74f6d1c81d19e9805afad12fc0b5c656" prot="public" static="no">
<type><ref refid="classGecode_1_1IntSet" kindref="compound">IntSet</ref></type>
<definition>typedef IntSet Gecode::ArrayTraits&lt; ArgArray&lt; IntSet &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="96" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="96" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1aadb0e6f94cb167e9d12e11e2284f819e" prot="public" static="no">
<type><ref refid="group__TaskModelIntArgs_1ga07f276f408888e46205328c9ec668bea" kindref="member">IntSetArgs</ref></type>
<definition>typedef IntSetArgs Gecode::ArrayTraits&lt; ArgArray&lt; IntSet &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="97" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="97" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of IntSetArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="93" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="93" bodyend="98"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1aadb0e6f94cb167e9d12e11e2284f819e" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; IntSet &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1a41319d4c52fb48a8ebd07a14f345b4f1" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; IntSet &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01IntSet_01_4_01_4_1a74f6d1c81d19e9805afad12fc0b5c656" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; IntSet &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; ArgArray&lt; SymmetryHandle &gt; &gt;</compoundname>
<includes refid="int_8hh" local="no">int.hh</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a5530ecb8e62c40011113c24bdcd50e1a" prot="public" static="no">
<type><ref refid="classGecode_1_1Symmetries" kindref="compound">Symmetries</ref></type>
<definition>typedef Symmetries Gecode::ArrayTraits&lt; ArgArray&lt; SymmetryHandle &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int.hh" line="4216" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="4216" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a17f6318f6023290107c70eb0c4c905e1" prot="public" static="no">
<type><ref refid="classGecode_1_1SymmetryHandle" kindref="compound">SymmetryHandle</ref></type>
<definition>typedef SymmetryHandle Gecode::ArrayTraits&lt; ArgArray&lt; SymmetryHandle &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int.hh" line="4217" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="4217" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a7cbda878672cf284339bffe173e32e02" prot="public" static="no">
<type><ref refid="classGecode_1_1Symmetries" kindref="compound">Symmetries</ref></type>
<definition>typedef Symmetries Gecode::ArrayTraits&lt; ArgArray&lt; SymmetryHandle &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int.hh" line="4218" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="4218" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of Symmetries. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int.hh" line="4214" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="4214" bodyend="4219"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a7cbda878672cf284339bffe173e32e02" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; SymmetryHandle &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a5530ecb8e62c40011113c24bdcd50e1a" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; SymmetryHandle &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01SymmetryHandle_01_4_01_4_1a17f6318f6023290107c70eb0c4c905e1" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; SymmetryHandle &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; ArgArray&lt; VarImpBase * &gt; &gt;</compoundname>
<includes refid="int_2ldsb_8hh" local="no">ldsb.hh</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1a8d787bde902202f3e9e09b00351c7498" prot="public" static="no">
<type><ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; <ref refid="classGecode_1_1VarImpBase" kindref="compound">VarImpBase</ref> * &gt;</type>
<definition>typedef ArgArray&lt;VarImpBase*&gt; Gecode::ArrayTraits&lt; ArgArray&lt; VarImpBase * &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/ldsb.hh" line="91" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="91" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1aed81af2c5573cb1220ec6cef41f557c9" prot="public" static="no">
<type><ref refid="classGecode_1_1VarImpBase" kindref="compound">VarImpBase</ref> *</type>
<definition>typedef VarImpBase* Gecode::ArrayTraits&lt; ArgArray&lt; VarImpBase * &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/ldsb.hh" line="92" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="92" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1a92e9079992adfa0cf3e830f21bf2894f" prot="public" static="no">
<type><ref refid="classGecode_1_1ArgArray" kindref="compound">ArgArray</ref>&lt; <ref refid="classGecode_1_1VarImpBase" kindref="compound">VarImpBase</ref> * &gt;</type>
<definition>typedef ArgArray&lt;VarImpBase*&gt; Gecode::ArrayTraits&lt; ArgArray&lt; VarImpBase * &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/ldsb.hh" line="93" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="93" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of ArgArray&lt;VarImpBase*&gt; </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/ldsb.hh" line="89" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="89" bodyend="94"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1a92e9079992adfa0cf3e830f21bf2894f" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; VarImpBase * &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1a8d787bde902202f3e9e09b00351c7498" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; VarImpBase * &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01ArgArray_3_01VarImpBase_01_5_01_4_01_4_1aed81af2c5573cb1220ec6cef41f557c9" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; ArgArray&lt; VarImpBase * &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; BoolVarArgs &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a1ce8e5d7671ce46f57bd8e4108e4ed25" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></type>
<definition>typedef BoolVarArgs Gecode::ArrayTraits&lt; BoolVarArgs &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="140" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="140" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a565f5e9ed715456e8276b19f75a72155" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVar" kindref="compound">BoolVar</ref></type>
<definition>typedef BoolVar Gecode::ArrayTraits&lt; BoolVarArgs &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="141" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="141" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a7811f4cb6c29d00cbdfcc5caa7543f91" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></type>
<definition>typedef BoolVarArgs Gecode::ArrayTraits&lt; BoolVarArgs &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="142" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="142" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of BoolVarArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="138" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="138" bodyend="143"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a7811f4cb6c29d00cbdfcc5caa7543f91" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; BoolVarArgs &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a1ce8e5d7671ce46f57bd8e4108e4ed25" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; BoolVarArgs &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArgs_01_4_1a565f5e9ed715456e8276b19f75a72155" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; BoolVarArgs &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; BoolVarArray &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1af5e76b278b669934954a30c8d147ca57" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVarArray" kindref="compound">BoolVarArray</ref></type>
<definition>typedef BoolVarArray Gecode::ArrayTraits&lt; BoolVarArray &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="131" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="131" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1a2f1bdd8c343658372118c57ae0869c5c" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVar" kindref="compound">BoolVar</ref></type>
<definition>typedef BoolVar Gecode::ArrayTraits&lt; BoolVarArray &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="132" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="132" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1aa6f83fba4b391664c10ae16a216d1fc2" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></type>
<definition>typedef BoolVarArgs Gecode::ArrayTraits&lt; BoolVarArray &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="133" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="133" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of BoolVarArray. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="129" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="129" bodyend="134"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1aa6f83fba4b391664c10ae16a216d1fc2" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; BoolVarArray &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1af5e76b278b669934954a30c8d147ca57" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; BoolVarArray &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01BoolVarArray_01_4_1a2f1bdd8c343658372118c57ae0869c5c" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; BoolVarArray &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; FloatValArgs &gt;</compoundname>
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a0e3150b59f760b8f64f7e41601a13713" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatValArgs" kindref="compound">FloatValArgs</ref></type>
<definition>typedef FloatValArgs Gecode::ArrayTraits&lt; FloatValArgs &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="95" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="95" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a4ace3904f49701a9461053615b86b04c" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVal" kindref="compound">FloatVal</ref></type>
<definition>typedef FloatVal Gecode::ArrayTraits&lt; FloatValArgs &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="96" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="96" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a47bf9cba71dd98ad83660642f5708187" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatValArgs" kindref="compound">FloatValArgs</ref></type>
<definition>typedef FloatValArgs Gecode::ArrayTraits&lt; FloatValArgs &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="97" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="97" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of FloatValArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="93" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="93" bodyend="98"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a47bf9cba71dd98ad83660642f5708187" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatValArgs &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a0e3150b59f760b8f64f7e41601a13713" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatValArgs &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01FloatValArgs_01_4_1a4ace3904f49701a9461053615b86b04c" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatValArgs &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; FloatVarArgs &gt;</compoundname>
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1ab46326cf7a44d53cc4e4baf556639e3d" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVarArgs" kindref="compound">FloatVarArgs</ref></type>
<definition>typedef FloatVarArgs Gecode::ArrayTraits&lt; FloatVarArgs &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="86" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="86" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1ae00de1d78b4b630d1e23490af0a6f922" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVar" kindref="compound">FloatVar</ref></type>
<definition>typedef FloatVar Gecode::ArrayTraits&lt; FloatVarArgs &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="87" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="87" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1afdfeb81d8a4887b6eae3a9b59c046445" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVarArgs" kindref="compound">FloatVarArgs</ref></type>
<definition>typedef FloatVarArgs Gecode::ArrayTraits&lt; FloatVarArgs &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="88" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="88" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of FloatVarArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="84" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="84" bodyend="89"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1afdfeb81d8a4887b6eae3a9b59c046445" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatVarArgs &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1ab46326cf7a44d53cc4e4baf556639e3d" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatVarArgs &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArgs_01_4_1ae00de1d78b4b630d1e23490af0a6f922" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatVarArgs &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; FloatVarArray &gt;</compoundname>
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1ae5acf692ac32fcc3f61e1a42d790fc62" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVarArray" kindref="compound">FloatVarArray</ref></type>
<definition>typedef FloatVarArray Gecode::ArrayTraits&lt; FloatVarArray &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="77" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="77" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1afea9a08817620642e48c3cc8bfef1d5f" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVar" kindref="compound">FloatVar</ref></type>
<definition>typedef FloatVar Gecode::ArrayTraits&lt; FloatVarArray &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="78" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="78" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1a595c3bd3d6c1f05ae5d191ace843693d" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVarArgs" kindref="compound">FloatVarArgs</ref></type>
<definition>typedef FloatVarArgs Gecode::ArrayTraits&lt; FloatVarArray &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="79" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="79" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of FloatVarArray. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="75" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="75" bodyend="80"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1a595c3bd3d6c1f05ae5d191ace843693d" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatVarArray &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1ae5acf692ac32fcc3f61e1a42d790fc62" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatVarArray &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01FloatVarArray_01_4_1afea9a08817620642e48c3cc8bfef1d5f" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; FloatVarArray &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01IntArgs_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; IntArgs &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a3e9d425e579519ff3e0d3ba201c564f8" prot="public" static="no">
<type><ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref></type>
<definition>typedef IntArgs Gecode::ArrayTraits&lt; IntArgs &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="122" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="122" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a8057d5fa606ab3b88f63f6af663dcd2b" prot="public" static="no">
<type>int</type>
<definition>typedef int Gecode::ArrayTraits&lt; IntArgs &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="123" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="123" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a44a6b20a1bc2a20d15bec015d7f87dbb" prot="public" static="no">
<type><ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref></type>
<definition>typedef IntArgs Gecode::ArrayTraits&lt; IntArgs &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="124" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="124" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of IntArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="120" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="120" bodyend="125"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a44a6b20a1bc2a20d15bec015d7f87dbb" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntArgs &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a3e9d425e579519ff3e0d3ba201c564f8" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntArgs &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01IntArgs_01_4_1a8057d5fa606ab3b88f63f6af663dcd2b" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntArgs &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; IntVarArgs &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1aaffa4621bc9fe770d4f083dd4e6aee24" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVarArgs" kindref="compound">IntVarArgs</ref></type>
<definition>typedef IntVarArgs Gecode::ArrayTraits&lt; IntVarArgs &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="113" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="113" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1aebaf6142cbbe65806993b06a934e3d42" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVar" kindref="compound">IntVar</ref></type>
<definition>typedef IntVar Gecode::ArrayTraits&lt; IntVarArgs &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="114" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="114" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1a1a999239a9a8f82e69025a2837e77f8b" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVarArgs" kindref="compound">IntVarArgs</ref></type>
<definition>typedef IntVarArgs Gecode::ArrayTraits&lt; IntVarArgs &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="115" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="115" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of IntVarArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="111" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="111" bodyend="116"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1a1a999239a9a8f82e69025a2837e77f8b" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntVarArgs &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1aaffa4621bc9fe770d4f083dd4e6aee24" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntVarArgs &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArgs_01_4_1aebaf6142cbbe65806993b06a934e3d42" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntVarArgs &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; IntVarArray &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1ad360d376b4d486b4cda76f566b66aafc" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVarArray" kindref="compound">IntVarArray</ref></type>
<definition>typedef IntVarArray Gecode::ArrayTraits&lt; IntVarArray &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="104" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="104" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1a2efbb7d59eb73103a9845d032c3d7ee9" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVar" kindref="compound">IntVar</ref></type>
<definition>typedef IntVar Gecode::ArrayTraits&lt; IntVarArray &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="105" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="105" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1aa288b440a61f41db7a2fcbf2436f4a7b" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVarArgs" kindref="compound">IntVarArgs</ref></type>
<definition>typedef IntVarArgs Gecode::ArrayTraits&lt; IntVarArray &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="106" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="106" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of IntVarArray. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="102" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="102" bodyend="107"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1aa288b440a61f41db7a2fcbf2436f4a7b" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntVarArray &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1ad360d376b4d486b4cda76f566b66aafc" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntVarArray &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01IntVarArray_01_4_1a2efbb7d59eb73103a9845d032c3d7ee9" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; IntVarArray &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; LiteralArgs &gt;</compoundname>
<includes refid="int_2ldsb_8hh" local="no">ldsb.hh</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a16701615a391f8e794465cb5ebd65e30" prot="public" static="no">
<type><ref refid="namespaceGecode_1ab872a4e67d62ec5e1ae77fd5a0f96e53" kindref="member">LiteralArgs</ref></type>
<definition>typedef LiteralArgs Gecode::ArrayTraits&lt; LiteralArgs &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/ldsb.hh" line="102" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="102" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a48d98c1383963cee7a70f03b30401b97" prot="public" static="no">
<type><ref refid="classGecode_1_1Int_1_1LDSB_1_1Literal" kindref="compound">Int::LDSB::Literal</ref></type>
<definition>typedef Int::LDSB::Literal Gecode::ArrayTraits&lt; LiteralArgs &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/ldsb.hh" line="103" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="103" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a395764568be727b19111aaadb87dd233" prot="public" static="no">
<type><ref refid="namespaceGecode_1ab872a4e67d62ec5e1ae77fd5a0f96e53" kindref="member">LiteralArgs</ref></type>
<definition>typedef LiteralArgs Gecode::ArrayTraits&lt; LiteralArgs &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/ldsb.hh" line="104" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="104" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of LiteralArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/ldsb.hh" line="100" column="1" bodyfile="/usr/include/gecode/int/ldsb.hh" bodystart="100" bodyend="105"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a395764568be727b19111aaadb87dd233" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; LiteralArgs &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a16701615a391f8e794465cb5ebd65e30" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; LiteralArgs &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01LiteralArgs_01_4_1a48d98c1383963cee7a70f03b30401b97" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; LiteralArgs &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; PrimArgArray&lt; FloatVal &gt; &gt;</compoundname>
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1a4f29e70094557f58996c46f941cb16c1" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatValArgs" kindref="compound">FloatValArgs</ref></type>
<definition>typedef FloatValArgs Gecode::ArrayTraits&lt; PrimArgArray&lt; FloatVal &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="68" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="68" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1a4ad948d79a4a47cbf422a73cfc0274e7" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVal" kindref="compound">FloatVal</ref></type>
<definition>typedef FloatVal Gecode::ArrayTraits&lt; PrimArgArray&lt; FloatVal &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="69" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="69" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1ab2809ec2074e89c342f524bf2236d42d" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatValArgs" kindref="compound">FloatValArgs</ref></type>
<definition>typedef FloatValArgs Gecode::ArrayTraits&lt; PrimArgArray&lt; FloatVal &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="70" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="70" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of FloatValArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="66" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="66" bodyend="71"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1ab2809ec2074e89c342f524bf2236d42d" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; FloatVal &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1a4f29e70094557f58996c46f941cb16c1" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; FloatVal &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01FloatVal_01_4_01_4_1a4ad948d79a4a47cbf422a73cfc0274e7" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; FloatVal &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; PrimArgArray&lt; TaskType &gt; &gt;</compoundname>
<includes refid="int_8hh" local="no">int.hh</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1a4cb19ecd82738411959415dd2cfa1182" prot="public" static="no">
<type><ref refid="namespaceGecode_1a22162e3abb33bfc0709669e9e855dbc0" kindref="member">TaskTypeArgs</ref></type>
<definition>typedef TaskTypeArgs Gecode::ArrayTraits&lt; PrimArgArray&lt; TaskType &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int.hh" line="964" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="964" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1a2f2b333103e0122c5bbc95c57741a21e" prot="public" static="no">
<type><ref refid="namespaceGecode_1a72036d0d1ce62f603451ef48e93c3433" kindref="member">TaskType</ref></type>
<definition>typedef TaskType Gecode::ArrayTraits&lt; PrimArgArray&lt; TaskType &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int.hh" line="965" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="965" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1af5b4613342f01a89b893038c1df034d9" prot="public" static="no">
<type><ref refid="namespaceGecode_1a22162e3abb33bfc0709669e9e855dbc0" kindref="member">TaskTypeArgs</ref></type>
<definition>typedef TaskTypeArgs Gecode::ArrayTraits&lt; PrimArgArray&lt; TaskType &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int.hh" line="966" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="966" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of TaskTypeArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int.hh" line="962" column="1" bodyfile="/usr/include/gecode/int.hh" bodystart="962" bodyend="967"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1af5b4613342f01a89b893038c1df034d9" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; TaskType &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1a4cb19ecd82738411959415dd2cfa1182" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; TaskType &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01TaskType_01_4_01_4_1a2f2b333103e0122c5bbc95c57741a21e" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; TaskType &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; PrimArgArray&lt; int &gt; &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1aefc7fb7ccd9cf6e92032166c419c0df0" prot="public" static="no">
<type><ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref></type>
<definition>typedef IntArgs Gecode::ArrayTraits&lt; PrimArgArray&lt; int &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="86" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="86" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1a7596b09667829b37657d4272ef4b8c3e" prot="public" static="no">
<type>int</type>
<definition>typedef int Gecode::ArrayTraits&lt; PrimArgArray&lt; int &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="87" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="87" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1aa4b74ea14bfeb57a7f8c1c9ff75aefc2" prot="public" static="no">
<type><ref refid="classGecode_1_1IntArgs" kindref="compound">IntArgs</ref></type>
<definition>typedef IntArgs Gecode::ArrayTraits&lt; PrimArgArray&lt; int &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="88" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="88" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of IntArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="84" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="84" bodyend="89"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1aa4b74ea14bfeb57a7f8c1c9ff75aefc2" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; int &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1aefc7fb7ccd9cf6e92032166c419c0df0" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; int &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01PrimArgArray_3_01int_01_4_01_4_1a7596b09667829b37657d4272ef4b8c3e" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; PrimArgArray&lt; int &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01SetVarArgs_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; SetVarArgs &gt;</compoundname>
<includes refid="set_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01SetVarArgs_01_4_1a7a55a8b9e99ab4767f9c82a655ca4644" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVarArgs" kindref="compound">SetVarArgs</ref></type>
<definition>typedef SetVarArgs Gecode::ArrayTraits&lt; SetVarArgs &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="79" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="79" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01SetVarArgs_01_4_1a08d4102d6f602d010b886255be7e563f" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVar" kindref="compound">SetVar</ref></type>
<definition>typedef SetVar Gecode::ArrayTraits&lt; SetVarArgs &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="80" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="80" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01SetVarArgs_01_4_1ad7cb7edffe9ef65cc191e73dcaf89595" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVarArgs" kindref="compound">SetVarArgs</ref></type>
<definition>typedef SetVarArgs Gecode::ArrayTraits&lt; SetVarArgs &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="81" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="81" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of SetVarArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="77" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="77" bodyend="82"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01SetVarArgs_01_4_1ad7cb7edffe9ef65cc191e73dcaf89595" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; SetVarArgs &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01SetVarArgs_01_4_1a7a55a8b9e99ab4767f9c82a655ca4644" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; SetVarArgs &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01SetVarArgs_01_4_1a08d4102d6f602d010b886255be7e563f" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; SetVarArgs &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01SetVarArray_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; SetVarArray &gt;</compoundname>
<includes refid="set_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01SetVarArray_01_4_1afe007c5c2b96f4651aea306aa081ada4" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVarArray" kindref="compound">SetVarArray</ref></type>
<definition>typedef SetVarArray Gecode::ArrayTraits&lt; SetVarArray &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="71" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="71" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01SetVarArray_01_4_1acd8473f142d3eedb01350cf54c704792" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVar" kindref="compound">SetVar</ref></type>
<definition>typedef SetVar Gecode::ArrayTraits&lt; SetVarArray &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="72" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="72" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01SetVarArray_01_4_1a7e8cddc4389966452e452f8420fc8114" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVarArgs" kindref="compound">SetVarArgs</ref></type>
<definition>typedef SetVarArgs Gecode::ArrayTraits&lt; SetVarArray &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="73" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="73" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of SetVarArray. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="69" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="69" bodyend="74"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01SetVarArray_01_4_1a7e8cddc4389966452e452f8420fc8114" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; SetVarArray &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01SetVarArray_01_4_1afe007c5c2b96f4651aea306aa081ada4" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; SetVarArray &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01SetVarArray_01_4_1acd8473f142d3eedb01350cf54c704792" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; SetVarArray &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01BoolVar_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; VarArgArray&lt; BoolVar &gt; &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01BoolVar_01_4_01_4_1a3bf0ed18217e1fac3eb90006d7ce0c56" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></type>
<definition>typedef BoolVarArgs Gecode::ArrayTraits&lt; VarArgArray&lt; BoolVar &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="68" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="68" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01BoolVar_01_4_01_4_1a9205ad396f1982c0ae11861f2634bd08" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVar" kindref="compound">BoolVar</ref></type>
<definition>typedef BoolVar Gecode::ArrayTraits&lt; VarArgArray&lt; BoolVar &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="69" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="69" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01BoolVar_01_4_01_4_1af4d71a18064758fc1c1409edfaf7eebf" prot="public" static="no">
<type><ref refid="classGecode_1_1BoolVarArgs" kindref="compound">BoolVarArgs</ref></type>
<definition>typedef BoolVarArgs Gecode::ArrayTraits&lt; VarArgArray&lt; BoolVar &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="70" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="70" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of BoolVarArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="66" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="66" bodyend="71"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01BoolVar_01_4_01_4_1af4d71a18064758fc1c1409edfaf7eebf" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; BoolVar &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01BoolVar_01_4_01_4_1a3bf0ed18217e1fac3eb90006d7ce0c56" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; BoolVar &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01BoolVar_01_4_01_4_1a9205ad396f1982c0ae11861f2634bd08" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; BoolVar &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01FloatVar_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; VarArgArray&lt; FloatVar &gt; &gt;</compoundname>
<includes refid="float_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01FloatVar_01_4_01_4_1ad30a20ad407e1389a15c0b902a45ea20" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVarArgs" kindref="compound">FloatVarArgs</ref></type>
<definition>typedef FloatVarArgs Gecode::ArrayTraits&lt; VarArgArray&lt; FloatVar &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="50" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="50" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01FloatVar_01_4_01_4_1a713ac7b3459c0ec36fcb81efec684f47" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVar" kindref="compound">FloatVar</ref></type>
<definition>typedef FloatVar Gecode::ArrayTraits&lt; VarArgArray&lt; FloatVar &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="51" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="51" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01FloatVar_01_4_01_4_1a7fa218bca58c2cc3a396e2ac8ab362a7" prot="public" static="no">
<type><ref refid="classGecode_1_1FloatVarArgs" kindref="compound">FloatVarArgs</ref></type>
<definition>typedef FloatVarArgs Gecode::ArrayTraits&lt; VarArgArray&lt; FloatVar &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="52" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="52" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of FloatVarArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/float/array-traits.hpp" line="48" column="1" bodyfile="/usr/include/gecode/float/array-traits.hpp" bodystart="48" bodyend="53"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01FloatVar_01_4_01_4_1a7fa218bca58c2cc3a396e2ac8ab362a7" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; FloatVar &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01FloatVar_01_4_01_4_1ad30a20ad407e1389a15c0b902a45ea20" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; FloatVar &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01FloatVar_01_4_01_4_1a713ac7b3459c0ec36fcb81efec684f47" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; FloatVar &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01IntVar_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; VarArgArray&lt; IntVar &gt; &gt;</compoundname>
<includes refid="int_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01IntVar_01_4_01_4_1ae2357f22a28d9d223f929693b0748427" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVarArgs" kindref="compound">IntVarArgs</ref></type>
<definition>typedef IntVarArgs Gecode::ArrayTraits&lt; VarArgArray&lt; IntVar &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="50" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="50" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01IntVar_01_4_01_4_1a8f3b2d4d4826eb648bee7b7b1aacd975" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVar" kindref="compound">IntVar</ref></type>
<definition>typedef IntVar Gecode::ArrayTraits&lt; VarArgArray&lt; IntVar &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="51" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="51" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01IntVar_01_4_01_4_1aed6889b043b2d0fdcdaedc9f1f8f6095" prot="public" static="no">
<type><ref refid="classGecode_1_1IntVarArgs" kindref="compound">IntVarArgs</ref></type>
<definition>typedef IntVarArgs Gecode::ArrayTraits&lt; VarArgArray&lt; IntVar &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="52" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="52" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of IntVarArgs. </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/int/array-traits.hpp" line="48" column="1" bodyfile="/usr/include/gecode/int/array-traits.hpp" bodystart="48" bodyend="53"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01IntVar_01_4_01_4_1aed6889b043b2d0fdcdaedc9f1f8f6095" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; IntVar &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01IntVar_01_4_01_4_1ae2357f22a28d9d223f929693b0748427" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; IntVar &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01IntVar_01_4_01_4_1a8f3b2d4d4826eb648bee7b7b1aacd975" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; IntVar &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

View File

@ -1,60 +0,0 @@
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.8.6">
<compounddef id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01SetVar_01_4_01_4" kind="class" prot="public">
<compoundname>Gecode::ArrayTraits&lt; VarArgArray&lt; SetVar &gt; &gt;</compoundname>
<includes refid="set_2array-traits_8hpp" local="no">array-traits.hpp</includes>
<templateparamlist>
</templateparamlist>
<sectiondef kind="public-type">
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01SetVar_01_4_01_4_1ae88f37b2fa11d7eea8438c81d8427663" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVarArgs" kindref="compound">SetVarArgs</ref></type>
<definition>typedef SetVarArgs Gecode::ArrayTraits&lt; VarArgArray&lt; SetVar &gt; &gt;::StorageType</definition>
<argsstring></argsstring>
<name>StorageType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="53" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="53" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01SetVar_01_4_01_4_1aaf59d7576667449fba42db2f329ebedc" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVar" kindref="compound">SetVar</ref></type>
<definition>typedef SetVar Gecode::ArrayTraits&lt; VarArgArray&lt; SetVar &gt; &gt;::ValueType</definition>
<argsstring></argsstring>
<name>ValueType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="54" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="54" bodyend="-1"/>
</memberdef>
<memberdef kind="typedef" id="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01SetVar_01_4_01_4_1ab80419bb6b32acec2b7ae136c484c884" prot="public" static="no">
<type><ref refid="classGecode_1_1SetVarArgs" kindref="compound">SetVarArgs</ref></type>
<definition>typedef SetVarArgs Gecode::ArrayTraits&lt; VarArgArray&lt; SetVar &gt; &gt;::ArgsType</definition>
<argsstring></argsstring>
<name>ArgsType</name>
<briefdescription>
</briefdescription>
<detaileddescription>
</detaileddescription>
<inbodydescription>
</inbodydescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="55" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="55" bodyend="-1"/>
</memberdef>
</sectiondef>
<briefdescription>
<para>Traits of VarArgArray&lt;SetVar&gt; </para> </briefdescription>
<detaileddescription>
</detaileddescription>
<location file="/usr/include/gecode/set/array-traits.hpp" line="51" column="1" bodyfile="/usr/include/gecode/set/array-traits.hpp" bodystart="51" bodyend="56"/>
<listofallmembers>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01SetVar_01_4_01_4_1ab80419bb6b32acec2b7ae136c484c884" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; SetVar &gt; &gt;</scope><name>ArgsType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01SetVar_01_4_01_4_1ae88f37b2fa11d7eea8438c81d8427663" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; SetVar &gt; &gt;</scope><name>StorageType</name></member>
<member refid="classGecode_1_1ArrayTraits_3_01VarArgArray_3_01SetVar_01_4_01_4_1aaf59d7576667449fba42db2f329ebedc" prot="public" virt="non-virtual"><scope>Gecode::ArrayTraits&lt; VarArgArray&lt; SetVar &gt; &gt;</scope><name>ValueType</name></member>
</listofallmembers>
</compounddef>
</doxygen>

Some files were not shown because too many files have changed in this diff Show More