1265 lines
97 KiB
XML
1265 lines
97 KiB
XML
|
<?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="global-afc_8hpp" kind="file">
|
||
|
<compoundname>global-afc.hpp</compoundname>
|
||
|
<includes local="no">cmath</includes>
|
||
|
<includedby refid="kernel_8hh" local="no">/usr/include/gecode/kernel.hh</includedby>
|
||
|
<incdepgraph>
|
||
|
<node id="27115">
|
||
|
<label>cmath</label>
|
||
|
</node>
|
||
|
<node id="27114">
|
||
|
<label>/usr/include/gecode/kernel/global-afc.hpp</label>
|
||
|
<link refid="global-afc.hpp"/>
|
||
|
<childnode refid="27115" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
</incdepgraph>
|
||
|
<invincdepgraph>
|
||
|
<node id="27158">
|
||
|
<label>/usr/include/gecode/int/nvalues/int-base.hpp</label>
|
||
|
<link refid="nvalues_2int-base_8hpp_source"/>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27141">
|
||
|
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
||
|
<link refid="int_2arithmetic_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27166">
|
||
|
<label>/usr/include/gecode/int/view/scale.hpp</label>
|
||
|
<link refid="int_2view_2scale_8hpp_source"/>
|
||
|
<childnode refid="27167" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27164">
|
||
|
<label>/usr/include/gecode/int/div.hh</label>
|
||
|
<link refid="div_8hh_source"/>
|
||
|
<childnode refid="27165" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27166" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27165">
|
||
|
<label>/usr/include/gecode/int/arithmetic/mult.hpp</label>
|
||
|
<link refid="int_2arithmetic_2mult_8hpp_source"/>
|
||
|
<childnode refid="27141" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27118">
|
||
|
<label>/usr/include/gecode/flatzinc.hh</label>
|
||
|
<link refid="flatzinc_8hh_source"/>
|
||
|
<childnode refid="27119" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27120" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27147">
|
||
|
<label>/usr/include/gecode/int/gcc/post.hpp</label>
|
||
|
<link refid="int_2gcc_2post_8hpp_source"/>
|
||
|
<childnode refid="27148" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27196">
|
||
|
<label>/usr/include/gecode/minimodel.hh</label>
|
||
|
<link refid="minimodel_8hh_source"/>
|
||
|
<childnode refid="27197" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27184">
|
||
|
<label>/usr/include/gecode/int/dom/range.hpp</label>
|
||
|
<link refid="range_8hpp_source"/>
|
||
|
<childnode refid="27168" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27192">
|
||
|
<label>/usr/include/gecode/int/cumulative.hh</label>
|
||
|
<link refid="cumulative_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27193">
|
||
|
<label>/usr/include/gecode/int/unary.hh</label>
|
||
|
<link refid="unary_8hh_source"/>
|
||
|
<childnode refid="27192" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27176">
|
||
|
<label>/usr/include/gecode/int/no-overlap.hh</label>
|
||
|
<link refid="no-overlap_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27190">
|
||
|
<label>/usr/include/gecode/int/support-values.hh</label>
|
||
|
<link refid="support-values_8hh_source"/>
|
||
|
<childnode refid="27165" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27156">
|
||
|
<label>/usr/include/gecode/int/cumulatives.hh</label>
|
||
|
<link refid="cumulatives_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27199">
|
||
|
<label>/usr/include/gecode/set/channel.hh</label>
|
||
|
<link refid="set_2channel_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27157">
|
||
|
<label>/usr/include/gecode/int/distinct.hh</label>
|
||
|
<link refid="int_2distinct_8hh_source"/>
|
||
|
<childnode refid="27153" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27154" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27147" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27158" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27159" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27160" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27161" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27162" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27134">
|
||
|
<label>/usr/include/gecode/gist/mainwindow.hh</label>
|
||
|
<link refid="mainwindow_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27224">
|
||
|
<label>/usr/include/gecode/search/sequential/bab.hh</label>
|
||
|
<link refid="sequential_2bab_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27213">
|
||
|
<label>/usr/include/gecode/set/rel.hh</label>
|
||
|
<link refid="set_2rel_8hh_source"/>
|
||
|
<childnode refid="27201" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27170" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27211" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27212" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27214" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27203">
|
||
|
<label>/usr/include/gecode/set/int.hh</label>
|
||
|
<link refid="set_2int_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27139">
|
||
|
<label>/usr/include/gecode/gist/preferences.hh</label>
|
||
|
<link refid="preferences_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27186">
|
||
|
<label>/usr/include/gecode/int/member/prop.hpp</label>
|
||
|
<link refid="member_2prop_8hpp_source"/>
|
||
|
<childnode refid="27175" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27171">
|
||
|
<label>/usr/include/gecode/int/exec.hh</label>
|
||
|
<link refid="exec_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27131">
|
||
|
<label>/usr/include/gecode/gist/nodecursor.hh</label>
|
||
|
<link refid="nodecursor_8hh_source"/>
|
||
|
<childnode refid="27130" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27129" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27178">
|
||
|
<label>/usr/include/gecode/int/rel.hh</label>
|
||
|
<link refid="int_2rel_8hh_source"/>
|
||
|
<childnode refid="27179" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27180" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27181" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27141" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27182" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27183" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27157" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27184" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27168" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27185" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27169" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27172" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27186" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27187" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27149" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27188" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27159" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27160" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27161" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27189" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27162" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27197">
|
||
|
<label>/usr/include/gecode/driver.hh</label>
|
||
|
<link refid="driver_8hh_source"/>
|
||
|
<childnode refid="27118" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27128">
|
||
|
<label>/usr/include/gecode/gist/visualnode.hh</label>
|
||
|
<link refid="visualnode_8hh_source"/>
|
||
|
<childnode refid="27129" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27131" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27132" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27136" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27180">
|
||
|
<label>/usr/include/gecode/int/arithmetic/nroot.hpp</label>
|
||
|
<link refid="nroot_8hpp_source"/>
|
||
|
<childnode refid="27141" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27121">
|
||
|
<label>/usr/include/gecode/float.hh</label>
|
||
|
<link refid="float_8hh_source"/>
|
||
|
<childnode refid="27122" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27123" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27124" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27125" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27225">
|
||
|
<label>/usr/include/gecode/search/sequential/dfs.hh</label>
|
||
|
<link refid="sequential_2dfs_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27179">
|
||
|
<label>/usr/include/gecode/int/arithmetic/max.hpp</label>
|
||
|
<link refid="max_8hpp_source"/>
|
||
|
<childnode refid="27141" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27175">
|
||
|
<label>/usr/include/gecode/int/member.hh</label>
|
||
|
<link refid="member_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27119">
|
||
|
<label>/usr/include/gecode/flatzinc/parser.hh</label>
|
||
|
<link refid="parser_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27217">
|
||
|
<label>/usr/include/gecode/search.hh</label>
|
||
|
<link refid="search_8hh_source"/>
|
||
|
<childnode refid="27197" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27138" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27218" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27226" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27220" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27219" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27224" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27225" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27223" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27228" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27229" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27133">
|
||
|
<label>/usr/include/gecode/gist/qtgist.hh</label>
|
||
|
<link refid="qtgist_8hh_source"/>
|
||
|
<childnode refid="27134" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27135" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27188">
|
||
|
<label>/usr/include/gecode/int/nvalues/bool-gq.hpp</label>
|
||
|
<link refid="bool-gq_8hpp_source"/>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27222">
|
||
|
<label>/usr/include/gecode/search/parallel/dfs.hh</label>
|
||
|
<link refid="parallel_2dfs_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27207">
|
||
|
<label>/usr/include/gecode/set/branch.hh</label>
|
||
|
<link refid="set_2branch_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27155">
|
||
|
<label>/usr/include/gecode/int/count.hh</label>
|
||
|
<link refid="count_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27136">
|
||
|
<label>/usr/include/gecode/gist/treecanvas.hh</label>
|
||
|
<link refid="treecanvas_8hh_source"/>
|
||
|
<childnode refid="27133" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27160">
|
||
|
<label>/usr/include/gecode/int/nvalues/int-gq.hpp</label>
|
||
|
<link refid="nvalues_2int-gq_8hpp_source"/>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27183">
|
||
|
<label>/usr/include/gecode/int/count/rel.hpp</label>
|
||
|
<link refid="rel_8hpp_source"/>
|
||
|
<childnode refid="27155" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27170">
|
||
|
<label>/usr/include/gecode/set/element.hh</label>
|
||
|
<link refid="set_2element_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27117">
|
||
|
<label>/usr/include/gecode/kernel.hh</label>
|
||
|
<link refid="kernel_8hh_source"/>
|
||
|
<childnode refid="27118" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27121" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27126" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27127" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27137" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27136" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27128" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27138" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27140" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27215" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27216" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27196" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27217" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27206" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27209">
|
||
|
<label>/usr/include/gecode/set/distinct.hh</label>
|
||
|
<link refid="set_2distinct_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27132">
|
||
|
<label>/usr/include/gecode/gist/nodestats.hh</label>
|
||
|
<link refid="nodestats_8hh_source"/>
|
||
|
<childnode refid="27133" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27212">
|
||
|
<label>/usr/include/gecode/set/rel-op.hh</label>
|
||
|
<link refid="rel-op_8hh_source"/>
|
||
|
<childnode refid="27170" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27211" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27161">
|
||
|
<label>/usr/include/gecode/int/nvalues/int-lq.hpp</label>
|
||
|
<link refid="nvalues_2int-lq_8hpp_source"/>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27169">
|
||
|
<label>/usr/include/gecode/int/element.hh</label>
|
||
|
<link refid="int_2element_8hh_source"/>
|
||
|
<childnode refid="27170" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27153">
|
||
|
<label>/usr/include/gecode/int/channel.hh</label>
|
||
|
<link refid="int_2channel_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27216">
|
||
|
<label>/usr/include/gecode/kernel/wait.hh</label>
|
||
|
<link refid="wait_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27174">
|
||
|
<label>/usr/include/gecode/set/ldsb.hh</label>
|
||
|
<link refid="set_2ldsb_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27135">
|
||
|
<label>/usr/include/gecode/gist/nodewidget.hh</label>
|
||
|
<link refid="nodewidget_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27167">
|
||
|
<label>/usr/include/gecode/int/view.hpp</label>
|
||
|
<link refid="int_2view_8hpp_source"/>
|
||
|
<childnode refid="27140" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27142">
|
||
|
<label>/usr/include/gecode/int/bin-packing.hh</label>
|
||
|
<link refid="bin-packing_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27229">
|
||
|
<label>/usr/include/gecode/search/worker.hh</label>
|
||
|
<link refid="worker_8hh_source"/>
|
||
|
<childnode refid="27220" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27219" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27224" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27225" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27223" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27143">
|
||
|
<label>/usr/include/gecode/int/bool.hh</label>
|
||
|
<link refid="bool_8hh_source"/>
|
||
|
<childnode refid="27144" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27149" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27151" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27200">
|
||
|
<label>/usr/include/gecode/set/channel/int.hpp</label>
|
||
|
<link refid="set_2channel_2int_8hpp_source"/>
|
||
|
<childnode refid="27199" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27201">
|
||
|
<label>/usr/include/gecode/set/channel/sorted.hpp</label>
|
||
|
<link refid="sorted_8hpp_source"/>
|
||
|
<childnode refid="27199" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27187">
|
||
|
<label>/usr/include/gecode/int/member/re-prop.hpp</label>
|
||
|
<link refid="re-prop_8hpp_source"/>
|
||
|
<childnode refid="27175" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27126">
|
||
|
<label>/usr/include/gecode/gist/node.hh</label>
|
||
|
<link refid="node_8hh_source"/>
|
||
|
<childnode refid="27127" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27173">
|
||
|
<label>/usr/include/gecode/int/ldsb.hh</label>
|
||
|
<link refid="int_2ldsb_8hh_source"/>
|
||
|
<childnode refid="27174" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27219">
|
||
|
<label>/usr/include/gecode/search/parallel/path.hh</label>
|
||
|
<link refid="parallel_2path_8hh_source"/>
|
||
|
<childnode refid="27220" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27138">
|
||
|
<label>/usr/include/gecode/gist.hh</label>
|
||
|
<link refid="gist_8hh_source"/>
|
||
|
<childnode refid="27134" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27135" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27139" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27137" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27136" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27152">
|
||
|
<label>/usr/include/gecode/int/branch.hh</label>
|
||
|
<link refid="int_2branch_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27150">
|
||
|
<label>/usr/include/gecode/int/nvalues.hh</label>
|
||
|
<link refid="nvalues_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27182">
|
||
|
<label>/usr/include/gecode/int/bool/ite.hpp</label>
|
||
|
<link refid="ite_8hpp_source"/>
|
||
|
<childnode refid="27143" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27189">
|
||
|
<label>/usr/include/gecode/int/sequence.hh</label>
|
||
|
<link refid="int_2sequence_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27226">
|
||
|
<label>/usr/include/gecode/search/meta/rbs.hh</label>
|
||
|
<link refid="rbs_8hh_source"/>
|
||
|
<childnode refid="27227" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27221">
|
||
|
<label>/usr/include/gecode/search/parallel/bab.hh</label>
|
||
|
<link refid="parallel_2bab_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27195">
|
||
|
<label>/usr/include/gecode/int/view-val-graph.hh</label>
|
||
|
<link refid="view-val-graph_8hh_source"/>
|
||
|
<childnode refid="27157" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27144">
|
||
|
<label>/usr/include/gecode/int/linear/bool-int.hpp</label>
|
||
|
<link refid="bool-int_8hpp_source"/>
|
||
|
<childnode refid="27145" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27162">
|
||
|
<label>/usr/include/gecode/int/sorted/propagate.hpp</label>
|
||
|
<link refid="sorted_2propagate_8hpp_source"/>
|
||
|
<childnode refid="27163" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27125">
|
||
|
<label>/usr/include/gecode/float/rel.hh</label>
|
||
|
<link refid="float_2rel_8hh_source"/>
|
||
|
<childnode refid="27122" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27137">
|
||
|
<label>/usr/include/gecode/gist/stopbrancher.hh</label>
|
||
|
<link refid="stopbrancher_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27220">
|
||
|
<label>/usr/include/gecode/search/parallel/engine.hh</label>
|
||
|
<link refid="engine_8hh_source"/>
|
||
|
<childnode refid="27221" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27222" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27122">
|
||
|
<label>/usr/include/gecode/float/arithmetic.hh</label>
|
||
|
<link refid="float_2arithmetic_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27120">
|
||
|
<label>/usr/include/gecode/flatzinc/registry.hh</label>
|
||
|
<link refid="registry_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27148">
|
||
|
<label>/usr/include/gecode/int/gcc.hh</label>
|
||
|
<link refid="gcc_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27204">
|
||
|
<label>/usr/include/gecode/set/int/minmax.hpp</label>
|
||
|
<link refid="minmax_8hpp_source"/>
|
||
|
<childnode refid="27203" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27129">
|
||
|
<label>/usr/include/gecode/gist/layoutcursor.hh</label>
|
||
|
<link refid="layoutcursor_8hh_source"/>
|
||
|
<childnode refid="27130" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27127">
|
||
|
<label>/usr/include/gecode/gist/spacenode.hh</label>
|
||
|
<link refid="spacenode_8hh_source"/>
|
||
|
<childnode refid="27128" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27210">
|
||
|
<label>/usr/include/gecode/set/precede.hh</label>
|
||
|
<link refid="set_2precede_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27124">
|
||
|
<label>/usr/include/gecode/float/linear.hh</label>
|
||
|
<link refid="float_2linear_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27223">
|
||
|
<label>/usr/include/gecode/search/sequential/path.hh</label>
|
||
|
<link refid="sequential_2path_8hh_source"/>
|
||
|
<childnode refid="27224" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27225" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27227">
|
||
|
<label>/usr/include/gecode/search/rbs.hpp</label>
|
||
|
<link refid="rbs_8hpp_source"/>
|
||
|
<childnode refid="27217" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27194">
|
||
|
<label>/usr/include/gecode/int/val-set.hh</label>
|
||
|
<link refid="val-set_8hh_source"/>
|
||
|
<childnode refid="27175" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27140">
|
||
|
<label>/usr/include/gecode/int.hh</label>
|
||
|
<link refid="int_8hh_source"/>
|
||
|
<childnode refid="27118" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27122" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27124" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27125" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27121" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27138" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27141" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27142" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27143" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27152" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27153" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27154" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27155" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27156" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27157" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27164" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27168" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27169" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27171" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27172" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27148" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27173" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27145" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27175" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27176" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27177" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27178" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27189" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27163" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27190" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27191" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27194" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27195" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27196" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27198" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27200" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27201" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27202" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27204" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27205" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27206" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27149">
|
||
|
<label>/usr/include/gecode/int/nvalues/bool-eq.hpp</label>
|
||
|
<link refid="bool-eq_8hpp_source"/>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27151">
|
||
|
<label>/usr/include/gecode/int/nvalues/bool-lq.hpp</label>
|
||
|
<link refid="bool-lq_8hpp_source"/>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27191">
|
||
|
<label>/usr/include/gecode/int/task.hh</label>
|
||
|
<link refid="task_8hh_source"/>
|
||
|
<childnode refid="27192" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27193" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27172">
|
||
|
<label>/usr/include/gecode/int/extensional.hh</label>
|
||
|
<link refid="extensional_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27218">
|
||
|
<label>/usr/include/gecode/search/meta/nogoods.hh</label>
|
||
|
<link refid="nogoods_8hh_source"/>
|
||
|
<childnode refid="27219" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27223" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27163">
|
||
|
<label>/usr/include/gecode/int/sorted.hh</label>
|
||
|
<link refid="sorted_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27205">
|
||
|
<label>/usr/include/gecode/set/int/weights.hpp</label>
|
||
|
<link refid="weights_8hpp_source"/>
|
||
|
<childnode refid="27203" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27177">
|
||
|
<label>/usr/include/gecode/int/precede.hh</label>
|
||
|
<link refid="int_2precede_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27159">
|
||
|
<label>/usr/include/gecode/int/nvalues/int-eq.hpp</label>
|
||
|
<link refid="nvalues_2int-eq_8hpp_source"/>
|
||
|
<childnode refid="27150" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27123">
|
||
|
<label>/usr/include/gecode/float/branch.hh</label>
|
||
|
<link refid="float_2branch_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27214">
|
||
|
<label>/usr/include/gecode/set/sequence.hh</label>
|
||
|
<link refid="set_2sequence_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27130">
|
||
|
<label>/usr/include/gecode/gist/drawingcursor.hh</label>
|
||
|
<link refid="drawingcursor_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27202">
|
||
|
<label>/usr/include/gecode/set/int/card.hpp</label>
|
||
|
<link refid="card_8hpp_source"/>
|
||
|
<childnode refid="27203" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27146">
|
||
|
<label>/usr/include/gecode/int/arithmetic/divmod.hpp</label>
|
||
|
<link refid="divmod_8hpp_source"/>
|
||
|
<childnode refid="27141" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27145">
|
||
|
<label>/usr/include/gecode/int/linear.hh</label>
|
||
|
<link refid="int_2linear_8hh_source"/>
|
||
|
<childnode refid="27146" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27141" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27147" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27168">
|
||
|
<label>/usr/include/gecode/int/dom.hh</label>
|
||
|
<link refid="dom_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27198">
|
||
|
<label>/usr/include/gecode/set/channel/bool.hpp</label>
|
||
|
<link refid="set_2channel_2bool_8hpp_source"/>
|
||
|
<childnode refid="27199" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27185">
|
||
|
<label>/usr/include/gecode/int/element/pair.hpp</label>
|
||
|
<link refid="pair_8hpp_source"/>
|
||
|
<childnode refid="27169" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27206">
|
||
|
<label>/usr/include/gecode/set.hh</label>
|
||
|
<link refid="set_8hh_source"/>
|
||
|
<childnode refid="27207" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27201" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27199" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27208" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27209" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27170" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27202" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27204" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27205" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27203" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27174" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27210" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27211" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27212" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27213" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27214" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27116">
|
||
|
<label>/usr/include/gecode/kernel/global-afc.hpp</label>
|
||
|
<link refid="global-afc.hpp"/>
|
||
|
<childnode refid="27117" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27215">
|
||
|
<label>/usr/include/gecode/iter.hh</label>
|
||
|
<link refid="iter_8hh_source"/>
|
||
|
<childnode refid="27140" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27206" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27228">
|
||
|
<label>/usr/include/gecode/search/support.hh</label>
|
||
|
<link refid="search_2support_8hh_source"/>
|
||
|
<childnode refid="27220" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27219" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27227" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27224" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27225" relation="include">
|
||
|
</childnode>
|
||
|
<childnode refid="27223" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27154">
|
||
|
<label>/usr/include/gecode/int/circuit.hh</label>
|
||
|
<link refid="circuit_8hh_source"/>
|
||
|
</node>
|
||
|
<node id="27211">
|
||
|
<label>/usr/include/gecode/set/rel-op/post.hpp</label>
|
||
|
<link refid="set_2rel-op_2post_8hpp_source"/>
|
||
|
<childnode refid="27212" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27181">
|
||
|
<label>/usr/include/gecode/int/arithmetic/pow.hpp</label>
|
||
|
<link refid="pow_8hpp_source"/>
|
||
|
<childnode refid="27141" relation="include">
|
||
|
</childnode>
|
||
|
</node>
|
||
|
<node id="27208">
|
||
|
<label>/usr/include/gecode/set/convex.hh</label>
|
||
|
<link refid="convex_8hh_source"/>
|
||
|
</node>
|
||
|
</invincdepgraph>
|
||
|
<innerclass refid="classGecode_1_1GlobalAFC" prot="public">Gecode::GlobalAFC</innerclass>
|
||
|
<innerclass refid="classGecode_1_1GlobalAFC_1_1Counter" prot="public">Gecode::GlobalAFC::Counter</innerclass>
|
||
|
<innerclass refid="classGecode_1_1GlobalAFC_1_1Block" prot="private">Gecode::GlobalAFC::Block</innerclass>
|
||
|
<innerclass refid="classGecode_1_1GlobalAFC_1_1DecayManager" prot="private">Gecode::GlobalAFC::DecayManager</innerclass>
|
||
|
<innerclass refid="classGecode_1_1GlobalAFC_1_1Object" prot="private">Gecode::GlobalAFC::Object</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/><schulte@gecode.org></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/>2009</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-07-01<sp/>06:38:48<sp/>+0200<sp/>(Mon,<sp/>01<sp/>Jul<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/>13740<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/>"Software"),<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/>"AS<sp/>IS",<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">#include<sp/><cmath></highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="41"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="43" refid="classGecode_1_1GlobalAFC" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1GlobalAFC" kindref="compound">GlobalAFC</ref><sp/>{</highlight></codeline>
|
||
|
<codeline lineno="44"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
<codeline lineno="46" refid="classGecode_1_1GlobalAFC_1_1Counter" refkind="compound"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1GlobalAFC_1_1Counter" kindref="compound">Counter</ref><sp/>{</highlight></codeline>
|
||
|
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
<codeline lineno="49" refid="classGecode_1_1GlobalAFC_1_1Counter_1a1e0c0c81770cd909c471516f6f80596c" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter_1a1e0c0c81770cd909c471516f6f80596c" kindref="member">c</ref>;</highlight></codeline>
|
||
|
<codeline lineno="51" refid="classGecode_1_1GlobalAFC_1_1Counter_1a42c1ef50c052138f75edd19c92b0ef11" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter_1a42c1ef50c052138f75edd19c92b0ef11" kindref="member">t</ref>;</highlight></codeline>
|
||
|
<codeline lineno="53"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter_1a077dd36b2a83262f487a3c903717e123" kindref="member">init</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
|
<codeline lineno="54"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
<codeline lineno="55"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">private</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Block<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Block*<sp/>next;</highlight></codeline>
|
||
|
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter" kindref="compound">Counter</ref><sp/>c[1];</highlight></codeline>
|
||
|
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/>Block*<sp/><ref refid="classGecode_1_1GlobalAFC_1a8ec267284e215de7c77b837de56f2b7d" kindref="member">allocate</ref>(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/>Block*<sp/>p=NULL);</highlight></codeline>
|
||
|
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">DecayManager<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d;</highlight></codeline>
|
||
|
<codeline lineno="72"><highlight class="normal"><sp/><sp/><sp/><sp/><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">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n_dpow<sp/>=<sp/>8U;</highlight></codeline>
|
||
|
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>dpow[n_dpow];</highlight></codeline>
|
||
|
<codeline lineno="76"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">long</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>t;</highlight></codeline>
|
||
|
<codeline lineno="78"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>(Counter&<sp/>c);</highlight></codeline>
|
||
|
<codeline lineno="79"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>DecayManager(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
|
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d);</highlight></codeline>
|
||
|
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
<codeline lineno="87"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>inc(Counter&<sp/>c);</highlight></codeline>
|
||
|
<codeline lineno="89"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a45f5c9571c63b6004db4d06516d3d784" kindref="member">set</ref>(Counter&<sp/>c,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>a);</highlight></codeline>
|
||
|
<codeline lineno="91"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>val(Counter&<sp/>c);</highlight></codeline>
|
||
|
<codeline lineno="93"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>s);</highlight></codeline>
|
||
|
<codeline lineno="95"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p);</highlight></codeline>
|
||
|
<codeline lineno="96"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
<codeline lineno="98"><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/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size_min<sp/>=<sp/>32;</highlight></codeline>
|
||
|
<codeline lineno="100"><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/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>size_max<sp/>=<sp/>32<sp/>*<sp/>1024;</highlight></codeline>
|
||
|
<codeline lineno="102"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal">Object<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
<codeline lineno="105"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Support::FastMutex*<sp/>mutex;</highlight></codeline>
|
||
|
<codeline lineno="107"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>DecayManager*<sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>;</highlight></codeline>
|
||
|
<codeline lineno="109"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Object*<sp/>parent;</highlight></codeline>
|
||
|
<codeline lineno="111"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>use_cnt;</highlight></codeline>
|
||
|
<codeline lineno="113"><highlight class="normal"><sp/><sp/><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="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>;</highlight></codeline>
|
||
|
<codeline lineno="115"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>free;</highlight></codeline>
|
||
|
<codeline lineno="117"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Block*<sp/>cur;</highlight></codeline>
|
||
|
<codeline lineno="119"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Object(Support::FastMutex*<sp/>m,<sp/>Object*<sp/>p=NULL);</highlight></codeline>
|
||
|
<codeline lineno="121"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>s);</highlight></codeline>
|
||
|
<codeline lineno="123"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">operator</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p);</highlight></codeline>
|
||
|
<codeline lineno="124"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
||
|
<codeline lineno="126"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>mo;</highlight></codeline>
|
||
|
<codeline lineno="128"><highlight class="normal"><sp/><sp/><sp/><sp/>Object*<sp/>object(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
<codeline lineno="130"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>local(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
<codeline lineno="132"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>local(Object*<sp/>o);</highlight></codeline>
|
||
|
<codeline lineno="134"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/>global(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>mo);</highlight></codeline>
|
||
|
<codeline lineno="135"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
||
|
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1adcc38d83e6cd75ad47d5d6d89117968c" kindref="member">GlobalAFC</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
|
<codeline lineno="139"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1adcc38d83e6cd75ad47d5d6d89117968c" kindref="member">GlobalAFC</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1adcc38d83e6cd75ad47d5d6d89117968c" kindref="member">GlobalAFC</ref>&<sp/>ga);</highlight></codeline>
|
||
|
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a0e407c60e6b908f88328ca1e67219e95" kindref="member">~GlobalAFC</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
|
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d);</highlight></codeline>
|
||
|
<codeline lineno="145"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
||
|
<codeline lineno="147"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a5c4c127b34f0707981bca4c72551faca" kindref="member">fail</ref>(Counter&<sp/>c);</highlight></codeline>
|
||
|
<codeline lineno="149"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a45f5c9571c63b6004db4d06516d3d784" kindref="member">set</ref>(Counter&<sp/>c,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>a);</highlight></codeline>
|
||
|
<codeline lineno="151"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a1e93e5f53cd7b9116c99a5ecc6130920" kindref="member">afc</ref>(Counter&<sp/>c);</highlight></codeline>
|
||
|
<codeline lineno="153"><highlight class="normal"><sp/><sp/><sp/><sp/>Counter&<sp/><ref refid="classGecode_1_1GlobalAFC_1a8ec267284e215de7c77b837de56f2b7d" kindref="member">allocate</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
||
|
<codeline lineno="154"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
||
|
<codeline lineno="155"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="156"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="157"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="158"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="159" refid="classGecode_1_1GlobalAFC_1_1Counter_1a077dd36b2a83262f487a3c903717e123" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter_1a077dd36b2a83262f487a3c903717e123" kindref="member">GlobalAFC::Counter::init</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="160"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter_1a1e0c0c81770cd909c471516f6f80596c" kindref="member">c</ref>=1.0;<sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter_1a42c1ef50c052138f75edd19c92b0ef11" kindref="member">t</ref>=0UL;</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<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="164"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::decay(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d0)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/>d<sp/>=<sp/>d0;</highlight></codeline>
|
||
|
<codeline lineno="166"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(d<sp/>!=<sp/>1.0)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="167"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>p<sp/>=<sp/>d;</highlight></codeline>
|
||
|
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>i=0;</highlight></codeline>
|
||
|
<codeline lineno="169"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">do</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||
|
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>dpow[i++]=p;<sp/>p*=d;</highlight></codeline>
|
||
|
<codeline lineno="171"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(i<n_dpow);</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="174"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||
|
<codeline lineno="175"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::DecayManager(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight></codeline>
|
||
|
<codeline lineno="176"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>d(1.0),<sp/>t(0UL)<sp/>{}</highlight></codeline>
|
||
|
<codeline lineno="177"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="178"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="179"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::decay(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||
|
<codeline lineno="180"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>d;</highlight></codeline>
|
||
|
<codeline lineno="181"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="182"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="183"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::decay(Counter&<sp/>c)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="184"><highlight class="normal"><sp/><sp/><sp/><sp/>assert((t<sp/>>=<sp/>c.t)<sp/>&&<sp/>(d<sp/>!=<sp/>1.0));</highlight></codeline>
|
||
|
<codeline lineno="185"><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<sp/>=<sp/>t<sp/>-<sp/>c.t;</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/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(n<sp/><=<sp/>n_dpow)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="188"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c.c<sp/>*=<sp/>dpow[n-1];</highlight></codeline>
|
||
|
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||
|
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>c.c<sp/>*=<sp/>pow(d,static_cast<double>(n));</highlight></codeline>
|
||
|
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="192"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>c.t<sp/>=<sp/>t;</highlight></codeline>
|
||
|
<codeline lineno="193"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="194"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="195"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="196"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::inc(Counter&<sp/>c)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="197"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(d<sp/>==<sp/>1.0)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="198"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>c.c<sp/>+=<sp/>1.0;</highlight></codeline>
|
||
|
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||
|
<codeline lineno="200"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>(c);</highlight></codeline>
|
||
|
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>c.c<sp/>+=<sp/>1.0;<sp/>c.t<sp/>=<sp/>++t;</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"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="205"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::val(Counter&<sp/>c)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="206"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(d<sp/>!=<sp/>1.0)</highlight></codeline>
|
||
|
<codeline lineno="207"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>(c);</highlight></codeline>
|
||
|
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>c.c;</highlight></codeline>
|
||
|
<codeline lineno="209"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="210"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="211"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::set(Counter&<sp/>c,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>a)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/>c.c<sp/>=<sp/>a;</highlight></codeline>
|
||
|
<codeline lineno="213"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="214"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*</highlight></codeline>
|
||
|
<codeline lineno="215"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::operator<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>s)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="216"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">Gecode::heap</ref>.<ref refid="classGecode_1_1Heap_1a55baad1786a0407ba0321cd37745a7a6" kindref="member">ralloc</ref>(s);</highlight></codeline>
|
||
|
<codeline lineno="217"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="218"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="219"><highlight class="normal"><sp/><sp/>GlobalAFC::DecayManager::operator<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="220"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">Gecode::heap</ref>.<ref refid="classGecode_1_1Heap_1aa424ffe00ff3f52d7e66a5766db638bf" kindref="member">rfree</ref>(p);</highlight></codeline>
|
||
|
<codeline lineno="221"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="222"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="223"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="224"><highlight class="normal"><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||
|
<codeline lineno="225"><highlight class="comment"><sp/><sp/><sp/>*<sp/>Global<sp/>AFC<sp/>information</highlight></codeline>
|
||
|
<codeline lineno="226"><highlight class="comment"><sp/><sp/><sp/>*</highlight></codeline>
|
||
|
<codeline lineno="227"><highlight class="comment"><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="228"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="229"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*</highlight></codeline>
|
||
|
<codeline lineno="230"><highlight class="normal"><sp/><sp/>GlobalAFC::Object::operator<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">size_t</highlight><highlight class="normal"><sp/>s)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="231"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">Gecode::heap</ref>.<ref refid="classGecode_1_1Heap_1a55baad1786a0407ba0321cd37745a7a6" kindref="member">ralloc</ref>(s);</highlight></codeline>
|
||
|
<codeline lineno="232"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="233"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="234"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="235"><highlight class="normal"><sp/><sp/>GlobalAFC::Object::operator<sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal">(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>p)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="236"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">Gecode::heap</ref>.<ref refid="classGecode_1_1Heap_1aa424ffe00ff3f52d7e66a5766db638bf" kindref="member">rfree</ref>(p);</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/>forceinline<sp/>GlobalAFC::Block*</highlight></codeline>
|
||
|
<codeline lineno="240"><highlight class="normal"><sp/><sp/>GlobalAFC::Block::allocate(</highlight><highlight class="keywordtype">unsigned</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n,<sp/>GlobalAFC::Block*<sp/>p)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="241"><highlight class="normal"><sp/><sp/><sp/><sp/>Block*<sp/>b<sp/>=<sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="normal">Block*</highlight><highlight class="keyword">></highlight><highlight class="normal">(<ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">heap</ref>.<ref refid="classGecode_1_1Heap_1a55baad1786a0407ba0321cd37745a7a6" kindref="member">ralloc</ref>(</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(Block)+</highlight></codeline>
|
||
|
<codeline lineno="242"><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/>(n-1)*</highlight><highlight class="keyword">sizeof</highlight><highlight class="normal">(Counter)));</highlight></codeline>
|
||
|
<codeline lineno="243"><highlight class="normal"><sp/><sp/><sp/><sp/>b->next<sp/>=<sp/>p;</highlight></codeline>
|
||
|
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>b;</highlight></codeline>
|
||
|
<codeline lineno="245"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="246"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="247"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||
|
<codeline lineno="248"><highlight class="normal"><sp/><sp/>GlobalAFC::Object::Object(Support::FastMutex*<sp/>m,<sp/>Object*<sp/>p)</highlight></codeline>
|
||
|
<codeline lineno="249"><highlight class="normal"><sp/><sp/><sp/><sp/>:<sp/>mutex(m),<sp/>parent(p),<sp/>use_cnt(1),<sp/><ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>(size_min),<sp/>free(size_min),</highlight></codeline>
|
||
|
<codeline lineno="250"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>cur(Block::<ref refid="classGecode_1_1GlobalAFC_1a8ec267284e215de7c77b837de56f2b7d" kindref="member">allocate</ref>(<ref refid="group__FuncIterRangesOp_1ga9f9ab6d72452ad86b95cd65abf463161" kindref="member">size</ref>))<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="251"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(parent<sp/>==<sp/>NULL)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="252"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref><sp/>=<sp/></highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>DecayManager;</highlight></codeline>
|
||
|
<codeline lineno="253"><highlight class="normal"><sp/><sp/><sp/><sp/>}<sp/></highlight><highlight class="keywordflow">else</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
||
|
<codeline lineno="254"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref><sp/>=<sp/>parent->decay;</highlight></codeline>
|
||
|
<codeline lineno="255"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="256"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="257"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="258"><highlight class="normal"><sp/><sp/>forceinline<sp/>GlobalAFC::Object*</highlight></codeline>
|
||
|
<codeline lineno="259"><highlight class="normal"><sp/><sp/>GlobalAFC::object(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||
|
<codeline lineno="260"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/></highlight><highlight class="keyword">static_cast<</highlight><highlight class="normal">Object*</highlight><highlight class="keyword">></highlight><highlight class="normal">(Support::funmark(mo));</highlight></codeline>
|
||
|
<codeline lineno="261"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="262"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="263"><highlight class="normal"><sp/><sp/>GlobalAFC::local(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)</highlight><highlight class="keyword"><sp/>const<sp/></highlight><highlight class="normal">{</highlight></codeline>
|
||
|
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>!Support::marked(mo);</highlight></codeline>
|
||
|
<codeline lineno="265"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="266"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="267"><highlight class="normal"><sp/><sp/>GlobalAFC::local(Object*<sp/>o)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(!Support::marked(o));</highlight></codeline>
|
||
|
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/>mo<sp/>=<sp/>o;</highlight></codeline>
|
||
|
<codeline lineno="270"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="271"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="272"><highlight class="normal"><sp/><sp/>GlobalAFC::global(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">*<sp/>o)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/>mo<sp/>=<sp/>Support::fmark(o);</highlight></codeline>
|
||
|
<codeline lineno="274"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="275"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="276"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||
|
<codeline lineno="277" refid="classGecode_1_1GlobalAFC_1adcc38d83e6cd75ad47d5d6d89117968c" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1adcc38d83e6cd75ad47d5d6d89117968c" kindref="member">GlobalAFC::GlobalAFC</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="278"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>No<sp/>synchronization<sp/>needed<sp/>as<sp/>single<sp/>thread<sp/>is<sp/>creating<sp/>this<sp/>object</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="279"><highlight class="normal"><sp/><sp/><sp/><sp/>local(</highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>Object(</highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::FastMutex</ref>));</highlight></codeline>
|
||
|
<codeline lineno="280"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="281"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="282"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||
|
<codeline lineno="283" refid="classGecode_1_1GlobalAFC_1ac3b76cbc6561a699df232bc1cd337101" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1adcc38d83e6cd75ad47d5d6d89117968c" kindref="member">GlobalAFC::GlobalAFC</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC" kindref="compound">GlobalAFC</ref>&<sp/>gpi)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="284"><highlight class="normal"><sp/><sp/><sp/><sp/>global(gpi.mo);</highlight></codeline>
|
||
|
<codeline lineno="285"><highlight class="normal"><sp/><sp/><sp/><sp/>Object*<sp/>o<sp/>=<sp/>object();</highlight></codeline>
|
||
|
<codeline lineno="286"><highlight class="normal"><sp/><sp/><sp/><sp/>o->mutex->acquire();</highlight></codeline>
|
||
|
<codeline lineno="287"><highlight class="normal"><sp/><sp/><sp/><sp/>o->use_cnt++;</highlight></codeline>
|
||
|
<codeline lineno="288"><highlight class="normal"><sp/><sp/><sp/><sp/>o->mutex->release();</highlight></codeline>
|
||
|
<codeline lineno="289"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="290"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="291"><highlight class="normal"><sp/><sp/>forceinline</highlight></codeline>
|
||
|
<codeline lineno="292" refid="classGecode_1_1GlobalAFC_1a0e407c60e6b908f88328ca1e67219e95" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a0e407c60e6b908f88328ca1e67219e95" kindref="member">GlobalAFC::~GlobalAFC</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::FastMutex</ref>*<sp/>m<sp/>=<sp/>object()->mutex;</highlight></codeline>
|
||
|
<codeline lineno="294"><highlight class="normal"><sp/><sp/><sp/><sp/>m-><ref refid="classGecode_1_1Support_1_1Mutex_1ae22b5dc6f88bc5443025a123fb51cd65" kindref="member">acquire</ref>();</highlight></codeline>
|
||
|
<codeline lineno="295"><highlight class="normal"><sp/><sp/><sp/><sp/>Object*<sp/>c<sp/>=<sp/>object();</highlight></codeline>
|
||
|
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/>DecayManager*<sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref><sp/>=<sp/>c->decay;</highlight></codeline>
|
||
|
<codeline lineno="297"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>((c<sp/>!=<sp/>NULL)<sp/>&&<sp/>(--c->use_cnt<sp/>==<sp/>0))<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Delete<sp/>all<sp/>blocks<sp/>for<sp/>c</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="299"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Block*<sp/>b<sp/>=<sp/>c->cur;</highlight></codeline>
|
||
|
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">while</highlight><highlight class="normal"><sp/>(b<sp/>!=<sp/>NULL)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="301"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>Block*<sp/>d<sp/>=<sp/>b;<sp/>b=b->next;</highlight></codeline>
|
||
|
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="namespaceGecode_1a6595368d634d0db095ad8dee79f14d2c" kindref="member">heap</ref>.<ref refid="classGecode_1_1Heap_1aa424ffe00ff3f52d7e66a5766db638bf" kindref="member">rfree</ref>(d);</highlight></codeline>
|
||
|
<codeline lineno="303"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>Delete<sp/>object</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>Object*<sp/>d<sp/>=<sp/>c;<sp/>c<sp/>=<sp/>c->parent;</highlight></codeline>
|
||
|
<codeline lineno="306"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>d;<sp/></highlight></codeline>
|
||
|
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="308"><highlight class="normal"><sp/><sp/><sp/><sp/>m-><ref refid="classGecode_1_1Support_1_1Mutex_1a92125d0bf014be03be0a8d0d879cff8e" kindref="member">release</ref>();</highlight></codeline>
|
||
|
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">//<sp/>All<sp/>objects<sp/>are<sp/>deleted,<sp/>so<sp/>also<sp/>delete<sp/>mutex<sp/>and<sp/>decya<sp/>info</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="310"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(c<sp/>==<sp/>NULL)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">decay</ref>;</highlight></codeline>
|
||
|
<codeline lineno="312"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">delete</highlight><highlight class="normal"><sp/>m;</highlight></codeline>
|
||
|
<codeline lineno="313"><highlight class="normal"><sp/><sp/><sp/><sp/>}</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"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="317" refid="classGecode_1_1GlobalAFC_1a5c4c127b34f0707981bca4c72551faca" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a5c4c127b34f0707981bca4c72551faca" kindref="member">GlobalAFC::fail</ref>(<ref refid="classGecode_1_1GlobalAFC_1_1Counter" kindref="compound">Counter</ref>&<sp/>c)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="318"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::FastMutex</ref>&<sp/>m<sp/>=<sp/>*object()->mutex;</highlight></codeline>
|
||
|
<codeline lineno="319"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1ae22b5dc6f88bc5443025a123fb51cd65" kindref="member">acquire</ref>();</highlight></codeline>
|
||
|
<codeline lineno="320"><highlight class="normal"><sp/><sp/><sp/><sp/>object()->decay->inc(c);</highlight></codeline>
|
||
|
<codeline lineno="321"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1a92125d0bf014be03be0a8d0d879cff8e" kindref="member">release</ref>();</highlight></codeline>
|
||
|
<codeline lineno="322"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="323"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="324"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="325" refid="classGecode_1_1GlobalAFC_1a45f5c9571c63b6004db4d06516d3d784" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a45f5c9571c63b6004db4d06516d3d784" kindref="member">GlobalAFC::set</ref>(<ref refid="classGecode_1_1GlobalAFC_1_1Counter" kindref="compound">Counter</ref>&<sp/>c,<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>a)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="326"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::FastMutex</ref>&<sp/>m<sp/>=<sp/>*object()->mutex;</highlight></codeline>
|
||
|
<codeline lineno="327"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1ae22b5dc6f88bc5443025a123fb51cd65" kindref="member">acquire</ref>();</highlight></codeline>
|
||
|
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/>object()->decay->set(c,a);</highlight></codeline>
|
||
|
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1a92125d0bf014be03be0a8d0d879cff8e" kindref="member">release</ref>();</highlight></codeline>
|
||
|
<codeline lineno="330"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="331"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="332"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="333" refid="classGecode_1_1GlobalAFC_1a1e93e5f53cd7b9116c99a5ecc6130920" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a1e93e5f53cd7b9116c99a5ecc6130920" kindref="member">GlobalAFC::afc</ref>(<ref refid="classGecode_1_1GlobalAFC_1_1Counter" kindref="compound">Counter</ref>&<sp/>c)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="334"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::FastMutex</ref>&<sp/>m<sp/>=<sp/>*object()->mutex;</highlight></codeline>
|
||
|
<codeline lineno="335"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d;</highlight></codeline>
|
||
|
<codeline lineno="336"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1ae22b5dc6f88bc5443025a123fb51cd65" kindref="member">acquire</ref>();</highlight></codeline>
|
||
|
<codeline lineno="337"><highlight class="normal"><sp/><sp/><sp/><sp/>d<sp/>=<sp/>object()->decay->val(c);</highlight></codeline>
|
||
|
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1a92125d0bf014be03be0a8d0d879cff8e" kindref="member">release</ref>();</highlight></codeline>
|
||
|
<codeline lineno="339"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>d;</highlight></codeline>
|
||
|
<codeline lineno="340"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="341"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="342"><highlight class="normal"><sp/><sp/>forceinline<sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="343" refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">GlobalAFC::decay</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="344"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::FastMutex</ref>&<sp/>m<sp/>=<sp/>*object()->mutex;</highlight></codeline>
|
||
|
<codeline lineno="345"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d;</highlight></codeline>
|
||
|
<codeline lineno="346"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1ae22b5dc6f88bc5443025a123fb51cd65" kindref="member">acquire</ref>();</highlight></codeline>
|
||
|
<codeline lineno="347"><highlight class="normal"><sp/><sp/><sp/><sp/>d<sp/>=<sp/>object()->decay->decay();</highlight></codeline>
|
||
|
<codeline lineno="348"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1a92125d0bf014be03be0a8d0d879cff8e" kindref="member">release</ref>();</highlight></codeline>
|
||
|
<codeline lineno="349"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>d;</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/>forceinline<sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="353" refid="classGecode_1_1GlobalAFC_1a8e1712be4409ab661d004b31dad6e131" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a6ebfc960e0aea160f4780050a6e3dbbc" kindref="member">GlobalAFC::decay</ref>(</highlight><highlight class="keywordtype">double</highlight><highlight class="normal"><sp/>d)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Support_1_1Mutex" kindref="compound">Support::FastMutex</ref>&<sp/>m<sp/>=<sp/>*object()->mutex;</highlight></codeline>
|
||
|
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1ae22b5dc6f88bc5443025a123fb51cd65" kindref="member">acquire</ref>();</highlight></codeline>
|
||
|
<codeline lineno="356"><highlight class="normal"><sp/><sp/><sp/><sp/>object()->decay->decay(d);</highlight></codeline>
|
||
|
<codeline lineno="357"><highlight class="normal"><sp/><sp/><sp/><sp/>m.<ref refid="classGecode_1_1Support_1_1Mutex_1a92125d0bf014be03be0a8d0d879cff8e" kindref="member">release</ref>();</highlight></codeline>
|
||
|
<codeline lineno="358"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="359"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="360"><highlight class="normal"><sp/><sp/>forceinline<sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter" kindref="compound">GlobalAFC::Counter</ref>&</highlight></codeline>
|
||
|
<codeline lineno="361" refid="classGecode_1_1GlobalAFC_1a8ec267284e215de7c77b837de56f2b7d" refkind="member"><highlight class="normal"><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1a8ec267284e215de7c77b837de56f2b7d" kindref="member">GlobalAFC::allocate</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="362"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="comment">/*</highlight></codeline>
|
||
|
<codeline lineno="363"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>If<sp/>there<sp/>is<sp/>no<sp/>local<sp/>object,<sp/>create<sp/>one.</highlight></codeline>
|
||
|
<codeline lineno="364"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*</highlight></codeline>
|
||
|
<codeline lineno="365"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>There<sp/>is<sp/>no<sp/>synchronization<sp/>needed<sp/>as<sp/>only<sp/>ONE<sp/>space<sp/>has<sp/>access</highlight></codeline>
|
||
|
<codeline lineno="366"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*<sp/>to<sp/>the<sp/>marked<sp/>pointer<sp/>AND<sp/>the<sp/>local<sp/>object.</highlight></codeline>
|
||
|
<codeline lineno="367"><highlight class="comment"><sp/><sp/><sp/><sp/><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(!local())</highlight></codeline>
|
||
|
<codeline lineno="369"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>local(</highlight><highlight class="keyword">new</highlight><highlight class="normal"><sp/>Object(</highlight><highlight class="keywordtype">object</highlight><highlight class="normal">()->mutex,</highlight><highlight class="keywordtype">object</highlight><highlight class="normal">()));</highlight></codeline>
|
||
|
<codeline lineno="370"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="371"><highlight class="normal"><sp/><sp/><sp/><sp/>assert(local());</highlight></codeline>
|
||
|
<codeline lineno="372"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="373"><highlight class="normal"><sp/><sp/><sp/><sp/>Object*<sp/>o<sp/>=<sp/>object();</highlight></codeline>
|
||
|
<codeline lineno="374"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="375"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(o->free<sp/>==<sp/>0)<sp/>{</highlight></codeline>
|
||
|
<codeline lineno="376"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">if</highlight><highlight class="normal"><sp/>(2*o->size<sp/><=<sp/>size_max)</highlight></codeline>
|
||
|
<codeline lineno="377"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/>o->size<sp/>*=<sp/>2;</highlight></codeline>
|
||
|
<codeline lineno="378"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>o->free<sp/>=<sp/>o->size;</highlight></codeline>
|
||
|
<codeline lineno="379"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/>o->cur<sp/><sp/>=<sp/>Block::allocate(o->size,o->cur);</highlight></codeline>
|
||
|
<codeline lineno="380"><highlight class="normal"><sp/><sp/><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="381"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="382"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1GlobalAFC_1_1Counter" kindref="compound">Counter</ref>*<sp/>c<sp/>=<sp/>&o->cur->c[--o->free];</highlight></codeline>
|
||
|
<codeline lineno="383"><highlight class="normal"><sp/><sp/><sp/><sp/>c-><ref refid="classGecode_1_1GlobalAFC_1_1Counter_1a077dd36b2a83262f487a3c903717e123" kindref="member">init</ref>();</highlight></codeline>
|
||
|
<codeline lineno="384"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="385"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordflow">return</highlight><highlight class="normal"><sp/>*c;</highlight></codeline>
|
||
|
<codeline lineno="386"><highlight class="normal"><sp/><sp/>}</highlight></codeline>
|
||
|
<codeline lineno="387"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="388"><highlight class="normal">}</highlight></codeline>
|
||
|
<codeline lineno="389"><highlight class="normal"></highlight></codeline>
|
||
|
<codeline lineno="390"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>kernel-prop</highlight><highlight class="normal"></highlight></codeline>
|
||
|
</programlisting>
|
||
|
<location file="/usr/include/gecode/kernel/global-afc.hpp"/>
|
||
|
</compounddef>
|
||
|
</doxygen>
|