1722 lines
197 KiB
XML
1722 lines
197 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="int_2arithmetic_8hh" kind="file">
|
|
<compoundname>arithmetic.hh</compoundname>
|
|
<includes refid="int_8hh" local="no">gecode/int.hh</includes>
|
|
<includes refid="int_2rel_8hh" local="no">gecode/int/rel.hh</includes>
|
|
<includes refid="int_2linear_8hh" local="no">gecode/int/linear.hh</includes>
|
|
<includes refid="abs_8hpp" local="no">gecode/int/arithmetic/abs.hpp</includes>
|
|
<includes refid="max_8hpp" local="no">gecode/int/arithmetic/max.hpp</includes>
|
|
<includes refid="pow-ops_8hpp" local="no">gecode/int/arithmetic/pow-ops.hpp</includes>
|
|
<includes refid="pow_8hpp" local="no">gecode/int/arithmetic/pow.hpp</includes>
|
|
<includes refid="nroot_8hpp" local="no">gecode/int/arithmetic/nroot.hpp</includes>
|
|
<includes refid="int_2arithmetic_2mult_8hpp" local="no">gecode/int/arithmetic/mult.hpp</includes>
|
|
<includes refid="divmod_8hpp" local="no">gecode/int/arithmetic/divmod.hpp</includes>
|
|
<incdepgraph>
|
|
<node id="1302">
|
|
<label>gecode/support/cast.hpp</label>
|
|
<link refid="cast_8hpp_source"/>
|
|
</node>
|
|
<node id="1285">
|
|
<label>/usr/include/gecode/int/arithmetic.hh</label>
|
|
<link refid="int/arithmetic.hh"/>
|
|
<childnode refid="1286" relation="include">
|
|
</childnode>
|
|
<childnode refid="1438" relation="include">
|
|
</childnode>
|
|
<childnode refid="1443" relation="include">
|
|
</childnode>
|
|
<childnode refid="1461" relation="include">
|
|
</childnode>
|
|
<childnode refid="1462" relation="include">
|
|
</childnode>
|
|
<childnode refid="1463" relation="include">
|
|
</childnode>
|
|
<childnode refid="1464" relation="include">
|
|
</childnode>
|
|
<childnode refid="1465" relation="include">
|
|
</childnode>
|
|
<childnode refid="1466" relation="include">
|
|
</childnode>
|
|
<childnode refid="1469" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1394">
|
|
<label>gecode/iter/values-ranges.hpp</label>
|
|
<link refid="values-ranges_8hpp_source"/>
|
|
</node>
|
|
<node id="1416">
|
|
<label>gecode/int/div.hh</label>
|
|
<link refid="div_8hh_source"/>
|
|
<childnode refid="1286" relation="include">
|
|
</childnode>
|
|
<childnode refid="1417" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1415">
|
|
<label>gecode/int/view/scale.hpp</label>
|
|
<link refid="int_2view_2scale_8hpp_source"/>
|
|
<childnode refid="1416" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1383">
|
|
<label>gecode/iter/ranges-rangelist.hpp</label>
|
|
<link refid="ranges-rangelist_8hpp_source"/>
|
|
</node>
|
|
<node id="1466">
|
|
<label>gecode/int/arithmetic/mult.hpp</label>
|
|
<link refid="int_2arithmetic_2mult_8hpp_source"/>
|
|
<childnode refid="1310" relation="include">
|
|
</childnode>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
<childnode refid="1416" relation="include">
|
|
</childnode>
|
|
<childnode refid="1467" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1356">
|
|
<label>gecode/kernel/brancher-val-sel-commit.hpp</label>
|
|
<link refid="brancher-val-sel-commit_8hpp_source"/>
|
|
</node>
|
|
<node id="1389">
|
|
<label>gecode/iter/values-map.hpp</label>
|
|
<link refid="values-map_8hpp_source"/>
|
|
</node>
|
|
<node id="1374">
|
|
<label>gecode/iter/ranges-negative.hpp</label>
|
|
<link refid="ranges-negative_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1318">
|
|
<label>gecode/support/static-stack.hpp</label>
|
|
<link refid="static-stack_8hpp_source"/>
|
|
</node>
|
|
<node id="1358">
|
|
<label>gecode/kernel/var-imp.hpp</label>
|
|
<link refid="kernel_2var-imp_8hpp_source"/>
|
|
</node>
|
|
<node id="1316">
|
|
<label>gecode/support/random.hpp</label>
|
|
<link refid="random_8hpp_source"/>
|
|
</node>
|
|
<node id="1440">
|
|
<label>gecode/int/rel/nq.hpp</label>
|
|
<link refid="int_2rel_2nq_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1360">
|
|
<label>limits</label>
|
|
</node>
|
|
<node id="1334">
|
|
<label>gecode/kernel/var.hpp</label>
|
|
<link refid="kernel_2var_8hpp_source"/>
|
|
</node>
|
|
<node id="1419">
|
|
<label>gecode/int/view/bool.hpp</label>
|
|
<link refid="int_2view_2bool_8hpp_source"/>
|
|
</node>
|
|
<node id="1398">
|
|
<label>gecode/iter/ranges-size.hpp</label>
|
|
<link refid="ranges-size_8hpp_source"/>
|
|
</node>
|
|
<node id="1319">
|
|
<label>gecode/support/thread/none.hpp</label>
|
|
<link refid="none_8hpp_source"/>
|
|
</node>
|
|
<node id="1338">
|
|
<label>iterator</label>
|
|
</node>
|
|
<node id="1467">
|
|
<label>gecode/int/support-values.hh</label>
|
|
<link refid="support-values_8hh_source"/>
|
|
<childnode refid="1286" relation="include">
|
|
</childnode>
|
|
<childnode refid="1468" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1366">
|
|
<label>gecode/iter/ranges-array.hpp</label>
|
|
<link refid="ranges-array_8hpp_source"/>
|
|
</node>
|
|
<node id="1321">
|
|
<label>gecode/support/timer.hpp</label>
|
|
<link refid="timer_8hpp_source"/>
|
|
</node>
|
|
<node id="1320">
|
|
<label>gecode/support/thread/thread.hpp</label>
|
|
<link refid="thread_2thread_8hpp_source"/>
|
|
</node>
|
|
<node id="1382">
|
|
<label>gecode/iter/ranges-singleton-append.hpp</label>
|
|
<link refid="ranges-singleton-append_8hpp_source"/>
|
|
</node>
|
|
<node id="1376">
|
|
<label>gecode/iter/ranges-positive.hpp</label>
|
|
<link refid="ranges-positive_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1355">
|
|
<label>gecode/kernel/brancher-val-commit.hpp</label>
|
|
<link refid="brancher-val-commit_8hpp_source"/>
|
|
</node>
|
|
<node id="1407">
|
|
<label>gecode/int/view/iter.hpp</label>
|
|
<link refid="int_2view_2iter_8hpp_source"/>
|
|
</node>
|
|
<node id="1438">
|
|
<label>gecode/int/rel.hh</label>
|
|
<link refid="int_2rel_8hh_source"/>
|
|
<childnode refid="1286" relation="include">
|
|
</childnode>
|
|
<childnode refid="1439" relation="include">
|
|
</childnode>
|
|
<childnode refid="1440" relation="include">
|
|
</childnode>
|
|
<childnode refid="1441" relation="include">
|
|
</childnode>
|
|
<childnode refid="1442" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1345">
|
|
<label>gecode/kernel/afc.hpp</label>
|
|
<link refid="kernel_2afc_8hpp_source"/>
|
|
</node>
|
|
<node id="1330">
|
|
<label>gecode/kernel/var-type.hpp</label>
|
|
<link refid="var-type_8hpp_source"/>
|
|
</node>
|
|
<node id="1468">
|
|
<label>gecode/int/support-values.hpp</label>
|
|
<link refid="support-values_8hpp_source"/>
|
|
</node>
|
|
<node id="1322">
|
|
<label>gecode/support/hw-rnd.hpp</label>
|
|
<link refid="hw-rnd_8hpp_source"/>
|
|
</node>
|
|
<node id="1465">
|
|
<label>gecode/int/arithmetic/nroot.hpp</label>
|
|
<link refid="nroot_8hpp_source"/>
|
|
<childnode refid="1438" relation="include">
|
|
</childnode>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1386">
|
|
<label>gecode/iter/values-bitsetoffset.hpp</label>
|
|
<link refid="values-bitsetoffset_8hpp_source"/>
|
|
</node>
|
|
<node id="1462">
|
|
<label>gecode/int/arithmetic/max.hpp</label>
|
|
<link refid="max_8hpp_source"/>
|
|
<childnode refid="1438" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1460">
|
|
<label>gecode/int/linear/post.hpp</label>
|
|
<link refid="int_2linear_2post_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1310">
|
|
<label>cmath</label>
|
|
</node>
|
|
<node id="1295">
|
|
<label>cassert</label>
|
|
</node>
|
|
<node id="1352">
|
|
<label>gecode/kernel/brancher-view-sel.hpp</label>
|
|
<link refid="brancher-view-sel_8hpp_source"/>
|
|
</node>
|
|
<node id="1359">
|
|
<label>gecode/kernel/allocators.hpp</label>
|
|
<link refid="allocators_8hpp_source"/>
|
|
<childnode refid="1360" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1447">
|
|
<label>gecode/int/linear/int-noview.hpp</label>
|
|
<link refid="int-noview_8hpp_source"/>
|
|
</node>
|
|
<node id="1427">
|
|
<label>gecode/int/int-set-2.hpp</label>
|
|
<link refid="int-set-2_8hpp_source"/>
|
|
</node>
|
|
<node id="1337">
|
|
<label>cstdarg</label>
|
|
</node>
|
|
<node id="1308">
|
|
<label>gecode/support/bitset-base.hpp</label>
|
|
<link refid="bitset-base_8hpp_source"/>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1340">
|
|
<label>gecode/kernel/shared-array.hpp</label>
|
|
<link refid="shared-array_8hpp_source"/>
|
|
<childnode refid="1337" relation="include">
|
|
</childnode>
|
|
<childnode refid="1289" relation="include">
|
|
</childnode>
|
|
<childnode refid="1339" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1418">
|
|
<label>gecode/int/view/cached.hpp</label>
|
|
<link refid="int_2view_2cached_8hpp_source"/>
|
|
</node>
|
|
<node id="1331">
|
|
<label>gecode/kernel/modevent.hpp</label>
|
|
<link refid="modevent_8hpp_source"/>
|
|
</node>
|
|
<node id="1324">
|
|
<label>gecode/kernel/memory-config.hpp</label>
|
|
<link refid="memory-config_8hpp_source"/>
|
|
</node>
|
|
<node id="1436">
|
|
<label>gecode/int/branch/val.hpp</label>
|
|
<link refid="int_2branch_2val_8hpp_source"/>
|
|
</node>
|
|
<node id="1459">
|
|
<label>gecode/int/linear/bool-scale.hpp</label>
|
|
<link refid="bool-scale_8hpp_source"/>
|
|
</node>
|
|
<node id="1307">
|
|
<label>gecode/support/int-type.hpp</label>
|
|
<link refid="int-type_8hpp_source"/>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1393">
|
|
<label>gecode/iter/values-positive.hpp</label>
|
|
<link refid="values-positive_8hpp_source"/>
|
|
</node>
|
|
<node id="1288">
|
|
<label>cfloat</label>
|
|
</node>
|
|
<node id="1399">
|
|
<label>gecode/int/exception.hpp</label>
|
|
<link refid="int_2exception_8hpp_source"/>
|
|
</node>
|
|
<node id="1300">
|
|
<label>gecode/support/exception.hpp</label>
|
|
<link refid="support_2exception_8hpp_source"/>
|
|
<childnode refid="1301" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1301">
|
|
<label>exception</label>
|
|
</node>
|
|
<node id="1454">
|
|
<label>gecode/int/bool/or.hpp</label>
|
|
<link refid="or_8hpp_source"/>
|
|
</node>
|
|
<node id="1452">
|
|
<label>gecode/int/bool/eq.hpp</label>
|
|
<link refid="int_2bool_2eq_8hpp_source"/>
|
|
</node>
|
|
<node id="1372">
|
|
<label>gecode/iter/ranges-map.hpp</label>
|
|
<link refid="ranges-map_8hpp_source"/>
|
|
</node>
|
|
<node id="1333">
|
|
<label>gecode/kernel/region.hpp</label>
|
|
<link refid="region_8hpp_source"/>
|
|
</node>
|
|
<node id="1306">
|
|
<label>gecode/support/marked-pointer.hpp</label>
|
|
<link refid="marked-pointer_8hpp_source"/>
|
|
<childnode refid="1292" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1303">
|
|
<label>gecode/support/thread.hpp</label>
|
|
<link refid="thread_8hpp_source"/>
|
|
<childnode refid="1292" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1291">
|
|
<label>gecode/kernel.hh</label>
|
|
<link refid="kernel_8hh_source"/>
|
|
<childnode refid="1292" relation="include">
|
|
</childnode>
|
|
<childnode refid="1293" relation="include">
|
|
</childnode>
|
|
<childnode refid="1294" relation="include">
|
|
</childnode>
|
|
<childnode refid="1295" relation="include">
|
|
</childnode>
|
|
<childnode refid="1296" relation="include">
|
|
</childnode>
|
|
<childnode refid="1298" relation="include">
|
|
</childnode>
|
|
<childnode refid="1323" relation="include">
|
|
</childnode>
|
|
<childnode refid="1324" relation="include">
|
|
</childnode>
|
|
<childnode refid="1325" relation="include">
|
|
</childnode>
|
|
<childnode refid="1326" relation="include">
|
|
</childnode>
|
|
<childnode refid="1327" relation="include">
|
|
</childnode>
|
|
<childnode refid="1328" relation="include">
|
|
</childnode>
|
|
<childnode refid="1329" relation="include">
|
|
</childnode>
|
|
<childnode refid="1331" relation="include">
|
|
</childnode>
|
|
<childnode refid="1332" relation="include">
|
|
</childnode>
|
|
<childnode refid="1333" relation="include">
|
|
</childnode>
|
|
<childnode refid="1334" relation="include">
|
|
</childnode>
|
|
<childnode refid="1335" relation="include">
|
|
</childnode>
|
|
<childnode refid="1336" relation="include">
|
|
</childnode>
|
|
<childnode refid="1340" relation="include">
|
|
</childnode>
|
|
<childnode refid="1341" relation="include">
|
|
</childnode>
|
|
<childnode refid="1343" relation="include">
|
|
</childnode>
|
|
<childnode refid="1344" relation="include">
|
|
</childnode>
|
|
<childnode refid="1345" relation="include">
|
|
</childnode>
|
|
<childnode refid="1346" relation="include">
|
|
</childnode>
|
|
<childnode refid="1347" relation="include">
|
|
</childnode>
|
|
<childnode refid="1348" relation="include">
|
|
</childnode>
|
|
<childnode refid="1349" relation="include">
|
|
</childnode>
|
|
<childnode refid="1350" relation="include">
|
|
</childnode>
|
|
<childnode refid="1351" relation="include">
|
|
</childnode>
|
|
<childnode refid="1352" relation="include">
|
|
</childnode>
|
|
<childnode refid="1353" relation="include">
|
|
</childnode>
|
|
<childnode refid="1354" relation="include">
|
|
</childnode>
|
|
<childnode refid="1355" relation="include">
|
|
</childnode>
|
|
<childnode refid="1356" relation="include">
|
|
</childnode>
|
|
<childnode refid="1357" relation="include">
|
|
</childnode>
|
|
<childnode refid="1358" relation="include">
|
|
</childnode>
|
|
<childnode refid="1359" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1401">
|
|
<label>gecode/int/int-set-1.hpp</label>
|
|
<link refid="int-set-1_8hpp_source"/>
|
|
<childnode refid="1339" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1444">
|
|
<label>gecode/int/linear/int-bin.hpp</label>
|
|
<link refid="int-bin_8hpp_source"/>
|
|
</node>
|
|
<node id="1346">
|
|
<label>gecode/kernel/branch-traits.hpp</label>
|
|
<link refid="branch-traits_8hpp_source"/>
|
|
</node>
|
|
<node id="1412">
|
|
<label>gecode/int/view/zero.hpp</label>
|
|
<link refid="zero_8hpp_source"/>
|
|
</node>
|
|
<node id="1368">
|
|
<label>gecode/iter/ranges-compl.hpp</label>
|
|
<link refid="ranges-compl_8hpp_source"/>
|
|
</node>
|
|
<node id="1430">
|
|
<label>gecode/int/extensional/dfa.hpp</label>
|
|
<link refid="dfa_8hpp_source"/>
|
|
<childnode refid="1339" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1336">
|
|
<label>gecode/kernel/array.hpp</label>
|
|
<link refid="kernel_2array_8hpp_source"/>
|
|
<childnode refid="1337" relation="include">
|
|
</childnode>
|
|
<childnode refid="1289" relation="include">
|
|
</childnode>
|
|
<childnode refid="1338" relation="include">
|
|
</childnode>
|
|
<childnode refid="1290" relation="include">
|
|
</childnode>
|
|
<childnode refid="1339" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1433">
|
|
<label>gecode/int/branch/afc.hpp</label>
|
|
<link refid="int_2branch_2afc_8hpp_source"/>
|
|
</node>
|
|
<node id="1350">
|
|
<label>gecode/kernel/branch-val.hpp</label>
|
|
<link refid="branch-val_8hpp_source"/>
|
|
</node>
|
|
<node id="1315">
|
|
<label>gecode/support/dynamic-stack.hpp</label>
|
|
<link refid="dynamic-stack_8hpp_source"/>
|
|
</node>
|
|
<node id="1377">
|
|
<label>gecode/iter/ranges-scale.hpp</label>
|
|
<link refid="ranges-scale_8hpp_source"/>
|
|
<childnode refid="1310" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1327">
|
|
<label>gecode/kernel/archive.hpp</label>
|
|
<link refid="archive_8hpp_source"/>
|
|
</node>
|
|
<node id="1332">
|
|
<label>gecode/kernel/range-list.hpp</label>
|
|
<link refid="range-list_8hpp_source"/>
|
|
</node>
|
|
<node id="1388">
|
|
<label>gecode/iter/values-inter.hpp</label>
|
|
<link refid="values-inter_8hpp_source"/>
|
|
</node>
|
|
<node id="1351">
|
|
<label>gecode/kernel/brancher-merit.hpp</label>
|
|
<link refid="brancher-merit_8hpp_source"/>
|
|
</node>
|
|
<node id="1297">
|
|
<label>gecode/support/config.hpp</label>
|
|
<link refid="support_2config_8hpp_source"/>
|
|
</node>
|
|
<node id="1424">
|
|
<label>gecode/int/view/bool-test.hpp</label>
|
|
<link refid="bool-test_8hpp_source"/>
|
|
</node>
|
|
<node id="1381">
|
|
<label>gecode/iter/ranges-add.hpp</label>
|
|
<link refid="ranges-add_8hpp_source"/>
|
|
</node>
|
|
<node id="1406">
|
|
<label>gecode/int/view.hpp</label>
|
|
<link refid="int_2view_8hpp_source"/>
|
|
<childnode refid="1289" relation="include">
|
|
</childnode>
|
|
<childnode refid="1407" relation="include">
|
|
</childnode>
|
|
<childnode refid="1408" relation="include">
|
|
</childnode>
|
|
<childnode refid="1409" relation="include">
|
|
</childnode>
|
|
<childnode refid="1410" relation="include">
|
|
</childnode>
|
|
<childnode refid="1411" relation="include">
|
|
</childnode>
|
|
<childnode refid="1412" relation="include">
|
|
</childnode>
|
|
<childnode refid="1413" relation="include">
|
|
</childnode>
|
|
<childnode refid="1414" relation="include">
|
|
</childnode>
|
|
<childnode refid="1415" relation="include">
|
|
</childnode>
|
|
<childnode refid="1418" relation="include">
|
|
</childnode>
|
|
<childnode refid="1419" relation="include">
|
|
</childnode>
|
|
<childnode refid="1420" relation="include">
|
|
</childnode>
|
|
<childnode refid="1421" relation="include">
|
|
</childnode>
|
|
<childnode refid="1422" relation="include">
|
|
</childnode>
|
|
<childnode refid="1423" relation="include">
|
|
</childnode>
|
|
<childnode refid="1424" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1387">
|
|
<label>gecode/iter/values-list.hpp</label>
|
|
<link refid="values-list_8hpp_source"/>
|
|
</node>
|
|
<node id="1390">
|
|
<label>gecode/iter/values-minus.hpp</label>
|
|
<link refid="values-minus_8hpp_source"/>
|
|
</node>
|
|
<node id="1450">
|
|
<label>gecode/int/bool.hh</label>
|
|
<link refid="bool_8hh_source"/>
|
|
<childnode refid="1286" relation="include">
|
|
</childnode>
|
|
<childnode refid="1451" relation="include">
|
|
</childnode>
|
|
<childnode refid="1452" relation="include">
|
|
</childnode>
|
|
<childnode refid="1453" relation="include">
|
|
</childnode>
|
|
<childnode refid="1454" relation="include">
|
|
</childnode>
|
|
<childnode refid="1455" relation="include">
|
|
</childnode>
|
|
<childnode refid="1456" relation="include">
|
|
</childnode>
|
|
<childnode refid="1457" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1456">
|
|
<label>gecode/int/bool/clause.hpp</label>
|
|
<link refid="clause_8hpp_source"/>
|
|
</node>
|
|
<node id="1348">
|
|
<label>gecode/kernel/branch-var.hpp</label>
|
|
<link refid="branch-var_8hpp_source"/>
|
|
</node>
|
|
<node id="1441">
|
|
<label>gecode/int/rel/lq-le.hpp</label>
|
|
<link refid="int_2rel_2lq-le_8hpp_source"/>
|
|
</node>
|
|
<node id="1325">
|
|
<label>gecode/kernel/memory-manager.hpp</label>
|
|
<link refid="memory-manager_8hpp_source"/>
|
|
</node>
|
|
<node id="1400">
|
|
<label>gecode/int/limits.hpp</label>
|
|
<link refid="int_2limits_8hpp_source"/>
|
|
</node>
|
|
<node id="1314">
|
|
<label>gecode/support/dynamic-queue.hpp</label>
|
|
<link refid="dynamic-queue_8hpp_source"/>
|
|
</node>
|
|
<node id="1425">
|
|
<label>gecode/int/propagator.hpp</label>
|
|
<link refid="int_2propagator_8hpp_source"/>
|
|
</node>
|
|
<node id="1445">
|
|
<label>gecode/int/linear/int-ter.hpp</label>
|
|
<link refid="int-ter_8hpp_source"/>
|
|
</node>
|
|
<node id="1432">
|
|
<label>gecode/int/branch/traits.hpp</label>
|
|
<link refid="int_2branch_2traits_8hpp_source"/>
|
|
</node>
|
|
<node id="1396">
|
|
<label>gecode/iter/values-union.hpp</label>
|
|
<link refid="values-union_8hpp_source"/>
|
|
</node>
|
|
<node id="1326">
|
|
<label>gecode/kernel/macros.hpp</label>
|
|
<link refid="kernel_2macros_8hpp_source"/>
|
|
</node>
|
|
<node id="1375">
|
|
<label>gecode/iter/ranges-offset.hpp</label>
|
|
<link refid="ranges-offset_8hpp_source"/>
|
|
</node>
|
|
<node id="1342">
|
|
<label>ctime</label>
|
|
</node>
|
|
<node id="1414">
|
|
<label>gecode/int/view/offset.hpp</label>
|
|
<link refid="int_2view_2offset_8hpp_source"/>
|
|
</node>
|
|
<node id="1451">
|
|
<label>gecode/int/bool/base.hpp</label>
|
|
<link refid="bool_2base_8hpp_source"/>
|
|
</node>
|
|
<node id="1384">
|
|
<label>gecode/iter/values-array.hpp</label>
|
|
<link refid="values-array_8hpp_source"/>
|
|
</node>
|
|
<node id="1463">
|
|
<label>gecode/int/arithmetic/pow-ops.hpp</label>
|
|
<link refid="pow-ops_8hpp_source"/>
|
|
</node>
|
|
<node id="1435">
|
|
<label>gecode/int/branch/var.hpp</label>
|
|
<link refid="int_2branch_2var_8hpp_source"/>
|
|
</node>
|
|
<node id="1378">
|
|
<label>gecode/iter/ranges-singleton.hpp</label>
|
|
<link refid="ranges-singleton_8hpp_source"/>
|
|
</node>
|
|
<node id="1457">
|
|
<label>gecode/int/bool/ite.hpp</label>
|
|
<link refid="ite_8hpp_source"/>
|
|
<childnode refid="1438" relation="include">
|
|
</childnode>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1290">
|
|
<label>vector</label>
|
|
</node>
|
|
<node id="1442">
|
|
<label>gecode/int/rel/lex.hpp</label>
|
|
<link refid="lex_8hpp_source"/>
|
|
</node>
|
|
<node id="1446">
|
|
<label>gecode/int/linear/int-nary.hpp</label>
|
|
<link refid="int-nary_8hpp_source"/>
|
|
<childnode refid="1447" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1421">
|
|
<label>gecode/int/view/print.hpp</label>
|
|
<link refid="int_2view_2print_8hpp_source"/>
|
|
<childnode refid="1339" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1344">
|
|
<label>gecode/kernel/advisor.hpp</label>
|
|
<link refid="advisor_8hpp_source"/>
|
|
</node>
|
|
<node id="1449">
|
|
<label>gecode/int/linear/bool-int.hpp</label>
|
|
<link refid="bool-int_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
<childnode refid="1450" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1431">
|
|
<label>gecode/int/extensional/tuple-set.hpp</label>
|
|
<link refid="tuple-set_8hpp_source"/>
|
|
<childnode refid="1339" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1357">
|
|
<label>gecode/kernel/brancher-view-val.hpp</label>
|
|
<link refid="brancher-view-val_8hpp_source"/>
|
|
</node>
|
|
<node id="1410">
|
|
<label>gecode/int/view/int.hpp</label>
|
|
<link refid="int_2view_2int_8hpp_source"/>
|
|
</node>
|
|
<node id="1423">
|
|
<label>gecode/int/view/rel-test.hpp</label>
|
|
<link refid="int_2view_2rel-test_8hpp_source"/>
|
|
</node>
|
|
<node id="1339">
|
|
<label>sstream</label>
|
|
</node>
|
|
<node id="1426">
|
|
<label>gecode/int/array-traits.hpp</label>
|
|
<link refid="int_2array-traits_8hpp_source"/>
|
|
</node>
|
|
<node id="1455">
|
|
<label>gecode/int/bool/eqv.hpp</label>
|
|
<link refid="eqv_8hpp_source"/>
|
|
</node>
|
|
<node id="1461">
|
|
<label>gecode/int/arithmetic/abs.hpp</label>
|
|
<link refid="abs_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1354">
|
|
<label>gecode/kernel/brancher-val-sel.hpp</label>
|
|
<link refid="brancher-val-sel_8hpp_source"/>
|
|
</node>
|
|
<node id="1343">
|
|
<label>gecode/kernel/propagator.hpp</label>
|
|
<link refid="kernel_2propagator_8hpp_source"/>
|
|
</node>
|
|
<node id="1312">
|
|
<label>gecode/support/block-allocator.hpp</label>
|
|
<link refid="block-allocator_8hpp_source"/>
|
|
</node>
|
|
<node id="1417">
|
|
<label>gecode/int/div.hpp</label>
|
|
<link refid="int_2div_8hpp_source"/>
|
|
</node>
|
|
<node id="1392">
|
|
<label>gecode/iter/values-offset.hpp</label>
|
|
<link refid="values-offset_8hpp_source"/>
|
|
</node>
|
|
<node id="1428">
|
|
<label>gecode/int/array.hpp</label>
|
|
<link refid="int_2array_8hpp_source"/>
|
|
</node>
|
|
<node id="1453">
|
|
<label>gecode/int/bool/lq.hpp</label>
|
|
<link refid="int_2bool_2lq_8hpp_source"/>
|
|
</node>
|
|
<node id="1347">
|
|
<label>gecode/kernel/activity.hpp</label>
|
|
<link refid="kernel_2activity_8hpp_source"/>
|
|
</node>
|
|
<node id="1286">
|
|
<label>gecode/int.hh</label>
|
|
<link refid="int_8hh_source"/>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
<childnode refid="1288" relation="include">
|
|
</childnode>
|
|
<childnode refid="1289" relation="include">
|
|
</childnode>
|
|
<childnode refid="1290" relation="include">
|
|
</childnode>
|
|
<childnode refid="1291" relation="include">
|
|
</childnode>
|
|
<childnode refid="1361" relation="include">
|
|
</childnode>
|
|
<childnode refid="1298" relation="include">
|
|
</childnode>
|
|
<childnode refid="1399" relation="include">
|
|
</childnode>
|
|
<childnode refid="1400" relation="include">
|
|
</childnode>
|
|
<childnode refid="1401" relation="include">
|
|
</childnode>
|
|
<childnode refid="1402" relation="include">
|
|
</childnode>
|
|
<childnode refid="1406" relation="include">
|
|
</childnode>
|
|
<childnode refid="1425" relation="include">
|
|
</childnode>
|
|
<childnode refid="1426" relation="include">
|
|
</childnode>
|
|
<childnode refid="1427" relation="include">
|
|
</childnode>
|
|
<childnode refid="1428" relation="include">
|
|
</childnode>
|
|
<childnode refid="1429" relation="include">
|
|
</childnode>
|
|
<childnode refid="1430" relation="include">
|
|
</childnode>
|
|
<childnode refid="1431" relation="include">
|
|
</childnode>
|
|
<childnode refid="1432" relation="include">
|
|
</childnode>
|
|
<childnode refid="1433" relation="include">
|
|
</childnode>
|
|
<childnode refid="1434" relation="include">
|
|
</childnode>
|
|
<childnode refid="1435" relation="include">
|
|
</childnode>
|
|
<childnode refid="1436" relation="include">
|
|
</childnode>
|
|
<childnode refid="1437" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1293">
|
|
<label>cstdlib</label>
|
|
</node>
|
|
<node id="1309">
|
|
<label>gecode/support/bitset.hpp</label>
|
|
<link refid="bitset_8hpp_source"/>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
<childnode refid="1310" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1409">
|
|
<label>gecode/int/var/bool.hpp</label>
|
|
<link refid="int_2var_2bool_8hpp_source"/>
|
|
</node>
|
|
<node id="1298">
|
|
<label>gecode/support/auto-link.hpp</label>
|
|
<link refid="auto-link_8hpp_source"/>
|
|
</node>
|
|
<node id="1437">
|
|
<label>gecode/int/branch/assign.hpp</label>
|
|
<link refid="int_2branch_2assign_8hpp_source"/>
|
|
</node>
|
|
<node id="1289">
|
|
<label>iostream</label>
|
|
</node>
|
|
<node id="1323">
|
|
<label>gecode/kernel/exception.hpp</label>
|
|
<link refid="kernel_2exception_8hpp_source"/>
|
|
</node>
|
|
<node id="1420">
|
|
<label>gecode/int/view/neg-bool.hpp</label>
|
|
<link refid="neg-bool_8hpp_source"/>
|
|
</node>
|
|
<node id="1373">
|
|
<label>gecode/iter/ranges-minus.hpp</label>
|
|
<link refid="ranges-minus_8hpp_source"/>
|
|
</node>
|
|
<node id="1391">
|
|
<label>gecode/iter/values-negative.hpp</label>
|
|
<link refid="values-negative_8hpp_source"/>
|
|
</node>
|
|
<node id="1299">
|
|
<label>gecode/support/macros.hpp</label>
|
|
<link refid="support_2macros_8hpp_source"/>
|
|
</node>
|
|
<node id="1335">
|
|
<label>gecode/kernel/view.hpp</label>
|
|
<link refid="kernel_2view_8hpp_source"/>
|
|
</node>
|
|
<node id="1349">
|
|
<label>gecode/kernel/branch-tiebreak.hpp</label>
|
|
<link refid="branch-tiebreak_8hpp_source"/>
|
|
</node>
|
|
<node id="1292">
|
|
<label>cstddef</label>
|
|
</node>
|
|
<node id="1287">
|
|
<label>climits</label>
|
|
</node>
|
|
<node id="1458">
|
|
<label>gecode/int/linear/bool-view.hpp</label>
|
|
<link refid="bool-view_8hpp_source"/>
|
|
</node>
|
|
<node id="1395">
|
|
<label>gecode/iter/values-singleton.hpp</label>
|
|
<link refid="values-singleton_8hpp_source"/>
|
|
</node>
|
|
<node id="1329">
|
|
<label>gecode/kernel/core.hpp</label>
|
|
<link refid="core_8hpp_source"/>
|
|
<childnode refid="1289" relation="include">
|
|
</childnode>
|
|
<childnode refid="1330" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1371">
|
|
<label>gecode/iter/ranges-inter.hpp</label>
|
|
<link refid="ranges-inter_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1365">
|
|
<label>gecode/iter/ranges-append.hpp</label>
|
|
<link refid="ranges-append_8hpp_source"/>
|
|
</node>
|
|
<node id="1362">
|
|
<label>gecode/iter/ranges-operations.hpp</label>
|
|
<link refid="ranges-operations_8hpp_source"/>
|
|
</node>
|
|
<node id="1296">
|
|
<label>gecode/support.hh</label>
|
|
<link refid="support_8hh_source"/>
|
|
<childnode refid="1295" relation="include">
|
|
</childnode>
|
|
<childnode refid="1297" relation="include">
|
|
</childnode>
|
|
<childnode refid="1298" relation="include">
|
|
</childnode>
|
|
<childnode refid="1299" relation="include">
|
|
</childnode>
|
|
<childnode refid="1300" relation="include">
|
|
</childnode>
|
|
<childnode refid="1302" relation="include">
|
|
</childnode>
|
|
<childnode refid="1303" relation="include">
|
|
</childnode>
|
|
<childnode refid="1304" relation="include">
|
|
</childnode>
|
|
<childnode refid="1306" relation="include">
|
|
</childnode>
|
|
<childnode refid="1307" relation="include">
|
|
</childnode>
|
|
<childnode refid="1308" relation="include">
|
|
</childnode>
|
|
<childnode refid="1309" relation="include">
|
|
</childnode>
|
|
<childnode refid="1311" relation="include">
|
|
</childnode>
|
|
<childnode refid="1312" relation="include">
|
|
</childnode>
|
|
<childnode refid="1313" relation="include">
|
|
</childnode>
|
|
<childnode refid="1314" relation="include">
|
|
</childnode>
|
|
<childnode refid="1315" relation="include">
|
|
</childnode>
|
|
<childnode refid="1316" relation="include">
|
|
</childnode>
|
|
<childnode refid="1317" relation="include">
|
|
</childnode>
|
|
<childnode refid="1318" relation="include">
|
|
</childnode>
|
|
<childnode refid="1319" relation="include">
|
|
</childnode>
|
|
<childnode refid="1320" relation="include">
|
|
</childnode>
|
|
<childnode refid="1321" relation="include">
|
|
</childnode>
|
|
<childnode refid="1322" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1469">
|
|
<label>gecode/int/arithmetic/divmod.hpp</label>
|
|
<link refid="divmod_8hpp_source"/>
|
|
<childnode refid="1443" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1443">
|
|
<label>gecode/int/linear.hh</label>
|
|
<link refid="int_2linear_8hh_source"/>
|
|
<childnode refid="1286" relation="include">
|
|
</childnode>
|
|
<childnode refid="1444" relation="include">
|
|
</childnode>
|
|
<childnode refid="1445" relation="include">
|
|
</childnode>
|
|
<childnode refid="1446" relation="include">
|
|
</childnode>
|
|
<childnode refid="1448" relation="include">
|
|
</childnode>
|
|
<childnode refid="1449" relation="include">
|
|
</childnode>
|
|
<childnode refid="1458" relation="include">
|
|
</childnode>
|
|
<childnode refid="1459" relation="include">
|
|
</childnode>
|
|
<childnode refid="1460" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1434">
|
|
<label>gecode/int/branch/activity.hpp</label>
|
|
<link refid="int_2branch_2activity_8hpp_source"/>
|
|
</node>
|
|
<node id="1404">
|
|
<label>gecode/int/var-imp/int.hpp</label>
|
|
<link refid="int_2var-imp_2int_8hpp_source"/>
|
|
</node>
|
|
<node id="1402">
|
|
<label>gecode/int/var-imp.hpp</label>
|
|
<link refid="int_2var-imp_8hpp_source"/>
|
|
<childnode refid="1310" relation="include">
|
|
</childnode>
|
|
<childnode refid="1403" relation="include">
|
|
</childnode>
|
|
<childnode refid="1404" relation="include">
|
|
</childnode>
|
|
<childnode refid="1405" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1367">
|
|
<label>gecode/iter/ranges-cache.hpp</label>
|
|
<link refid="ranges-cache_8hpp_source"/>
|
|
</node>
|
|
<node id="1313">
|
|
<label>gecode/support/dynamic-array.hpp</label>
|
|
<link refid="dynamic-array_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1411">
|
|
<label>gecode/int/view/constint.hpp</label>
|
|
<link refid="constint_8hpp_source"/>
|
|
</node>
|
|
<node id="1448">
|
|
<label>gecode/int/linear/int-dom.hpp</label>
|
|
<link refid="int-dom_8hpp_source"/>
|
|
</node>
|
|
<node id="1397">
|
|
<label>gecode/iter/values-unique.hpp</label>
|
|
<link refid="values-unique_8hpp_source"/>
|
|
</node>
|
|
<node id="1369">
|
|
<label>gecode/iter/ranges-diff.hpp</label>
|
|
<link refid="ranges-diff_8hpp_source"/>
|
|
</node>
|
|
<node id="1317">
|
|
<label>gecode/support/sort.hpp</label>
|
|
<link refid="support_2sort_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1403">
|
|
<label>gecode/int/var-imp/delta.hpp</label>
|
|
<link refid="int_2var-imp_2delta_8hpp_source"/>
|
|
</node>
|
|
<node id="1341">
|
|
<label>gecode/kernel/rnd.hpp</label>
|
|
<link refid="rnd_8hpp_source"/>
|
|
<childnode refid="1342" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1305">
|
|
<label>algorithm</label>
|
|
</node>
|
|
<node id="1353">
|
|
<label>gecode/kernel/brancher-view.hpp</label>
|
|
<link refid="brancher-view_8hpp_source"/>
|
|
</node>
|
|
<node id="1439">
|
|
<label>gecode/int/rel/eq.hpp</label>
|
|
<link refid="int_2rel_2eq_8hpp_source"/>
|
|
</node>
|
|
<node id="1385">
|
|
<label>gecode/iter/values-bitset.hpp</label>
|
|
<link refid="values-bitset_8hpp_source"/>
|
|
</node>
|
|
<node id="1328">
|
|
<label>gecode/kernel/global-afc.hpp</label>
|
|
<link refid="global-afc_8hpp_source"/>
|
|
<childnode refid="1310" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1370">
|
|
<label>gecode/iter/ranges-empty.hpp</label>
|
|
<link refid="ranges-empty_8hpp_source"/>
|
|
</node>
|
|
<node id="1408">
|
|
<label>gecode/int/var/int.hpp</label>
|
|
<link refid="int_2var_2int_8hpp_source"/>
|
|
</node>
|
|
<node id="1361">
|
|
<label>gecode/iter.hh</label>
|
|
<link refid="iter_8hh_source"/>
|
|
<childnode refid="1291" relation="include">
|
|
</childnode>
|
|
<childnode refid="1362" relation="include">
|
|
</childnode>
|
|
<childnode refid="1363" relation="include">
|
|
</childnode>
|
|
<childnode refid="1364" relation="include">
|
|
</childnode>
|
|
<childnode refid="1365" relation="include">
|
|
</childnode>
|
|
<childnode refid="1366" relation="include">
|
|
</childnode>
|
|
<childnode refid="1367" relation="include">
|
|
</childnode>
|
|
<childnode refid="1368" relation="include">
|
|
</childnode>
|
|
<childnode refid="1369" relation="include">
|
|
</childnode>
|
|
<childnode refid="1370" relation="include">
|
|
</childnode>
|
|
<childnode refid="1371" relation="include">
|
|
</childnode>
|
|
<childnode refid="1372" relation="include">
|
|
</childnode>
|
|
<childnode refid="1373" relation="include">
|
|
</childnode>
|
|
<childnode refid="1374" relation="include">
|
|
</childnode>
|
|
<childnode refid="1375" relation="include">
|
|
</childnode>
|
|
<childnode refid="1376" relation="include">
|
|
</childnode>
|
|
<childnode refid="1377" relation="include">
|
|
</childnode>
|
|
<childnode refid="1378" relation="include">
|
|
</childnode>
|
|
<childnode refid="1379" relation="include">
|
|
</childnode>
|
|
<childnode refid="1380" relation="include">
|
|
</childnode>
|
|
<childnode refid="1381" relation="include">
|
|
</childnode>
|
|
<childnode refid="1382" relation="include">
|
|
</childnode>
|
|
<childnode refid="1383" relation="include">
|
|
</childnode>
|
|
<childnode refid="1384" relation="include">
|
|
</childnode>
|
|
<childnode refid="1385" relation="include">
|
|
</childnode>
|
|
<childnode refid="1386" relation="include">
|
|
</childnode>
|
|
<childnode refid="1387" relation="include">
|
|
</childnode>
|
|
<childnode refid="1388" relation="include">
|
|
</childnode>
|
|
<childnode refid="1389" relation="include">
|
|
</childnode>
|
|
<childnode refid="1390" relation="include">
|
|
</childnode>
|
|
<childnode refid="1391" relation="include">
|
|
</childnode>
|
|
<childnode refid="1392" relation="include">
|
|
</childnode>
|
|
<childnode refid="1393" relation="include">
|
|
</childnode>
|
|
<childnode refid="1394" relation="include">
|
|
</childnode>
|
|
<childnode refid="1395" relation="include">
|
|
</childnode>
|
|
<childnode refid="1396" relation="include">
|
|
</childnode>
|
|
<childnode refid="1397" relation="include">
|
|
</childnode>
|
|
<childnode refid="1398" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1380">
|
|
<label>gecode/iter/ranges-values.hpp</label>
|
|
<link refid="ranges-values_8hpp_source"/>
|
|
</node>
|
|
<node id="1405">
|
|
<label>gecode/int/var-imp/bool.hpp</label>
|
|
<link refid="int_2var-imp_2bool_8hpp_source"/>
|
|
</node>
|
|
<node id="1294">
|
|
<label>cstring</label>
|
|
</node>
|
|
<node id="1429">
|
|
<label>gecode/int/reify.hpp</label>
|
|
<link refid="reify_8hpp_source"/>
|
|
</node>
|
|
<node id="1379">
|
|
<label>gecode/iter/ranges-union.hpp</label>
|
|
<link refid="ranges-union_8hpp_source"/>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1413">
|
|
<label>gecode/int/view/minus.hpp</label>
|
|
<link refid="int_2view_2minus_8hpp_source"/>
|
|
</node>
|
|
<node id="1363">
|
|
<label>gecode/iter/ranges-minmax.hpp</label>
|
|
<link refid="ranges-minmax_8hpp_source"/>
|
|
</node>
|
|
<node id="1311">
|
|
<label>gecode/support/bitset-offset.hpp</label>
|
|
<link refid="bitset-offset_8hpp_source"/>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
<childnode refid="1310" relation="include">
|
|
</childnode>
|
|
<childnode refid="1289" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1304">
|
|
<label>gecode/support/heap.hpp</label>
|
|
<link refid="heap_8hpp_source"/>
|
|
<childnode refid="1294" relation="include">
|
|
</childnode>
|
|
<childnode refid="1293" relation="include">
|
|
</childnode>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1422">
|
|
<label>gecode/int/var/print.hpp</label>
|
|
<link refid="int_2var_2print_8hpp_source"/>
|
|
</node>
|
|
<node id="1464">
|
|
<label>gecode/int/arithmetic/pow.hpp</label>
|
|
<link refid="pow_8hpp_source"/>
|
|
<childnode refid="1438" relation="include">
|
|
</childnode>
|
|
<childnode refid="1287" relation="include">
|
|
</childnode>
|
|
<childnode refid="1305" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="1364">
|
|
<label>gecode/iter/ranges-list.hpp</label>
|
|
<link refid="ranges-list_8hpp_source"/>
|
|
</node>
|
|
</incdepgraph>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" prot="public">Gecode::Int::Arithmetic::AbsBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" prot="public">Gecode::Int::Arithmetic::AbsDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd" prot="public">Gecode::Int::Arithmetic::MaxBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd" prot="public">Gecode::Int::Arithmetic::NaryMaxBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom" prot="public">Gecode::Int::Arithmetic::MaxDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom" prot="public">Gecode::Int::Arithmetic::NaryMaxDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps" prot="public">Gecode::Int::Arithmetic::SqrOps</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps" prot="public">Gecode::Int::Arithmetic::PowOps</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd" prot="public">Gecode::Int::Arithmetic::PowPlusBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd" prot="public">Gecode::Int::Arithmetic::PowBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom" prot="public">Gecode::Int::Arithmetic::PowPlusDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom" prot="public">Gecode::Int::Arithmetic::PowDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd" prot="public">Gecode::Int::Arithmetic::NrootPlusBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd" prot="public">Gecode::Int::Arithmetic::NrootBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom" prot="public">Gecode::Int::Arithmetic::NrootPlusDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom" prot="public">Gecode::Int::Arithmetic::NrootDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne" prot="public">Gecode::Int::Arithmetic::MultZeroOne</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd" prot="public">Gecode::Int::Arithmetic::MultPlusBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd" prot="public">Gecode::Int::Arithmetic::MultBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom" prot="public">Gecode::Int::Arithmetic::MultPlusDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom" prot="public">Gecode::Int::Arithmetic::MultDom</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd" prot="public">Gecode::Int::Arithmetic::DivPlusBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd" prot="public">Gecode::Int::Arithmetic::DivBnd</innerclass>
|
|
<innerclass refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod" prot="public">Gecode::Int::Arithmetic::DivMod</innerclass>
|
|
<innernamespace refid="namespaceGecode_1_1Int_1_1Arithmetic">Gecode::Int::Arithmetic</innernamespace>
|
|
<innernamespace refid="namespaceGecode">Gecode</innernamespace>
|
|
<innernamespace refid="namespaceGecode_1_1Int">Gecode::Int</innernamespace>
|
|
<briefdescription>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
<programlisting>
|
|
<codeline lineno="1"><highlight class="comment">/*<sp/>-*-<sp/>mode:<sp/>C++;<sp/>c-basic-offset:<sp/>2;<sp/>indent-tabs-mode:<sp/>nil<sp/>-*-<sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="2"><highlight class="normal"></highlight><highlight class="comment">/*</highlight></codeline>
|
|
<codeline lineno="3"><highlight class="comment"><sp/>*<sp/><sp/>Main<sp/>authors:</highlight></codeline>
|
|
<codeline lineno="4"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte<sp/><schulte@gecode.org></highlight></codeline>
|
|
<codeline lineno="5"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack<sp/><tack@gecode.org></highlight></codeline>
|
|
<codeline lineno="6"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="7"><highlight class="comment"><sp/>*<sp/><sp/>Copyright:</highlight></codeline>
|
|
<codeline lineno="8"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Christian<sp/>Schulte,<sp/>2002</highlight></codeline>
|
|
<codeline lineno="9"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>Guido<sp/>Tack,<sp/>2004</highlight></codeline>
|
|
<codeline lineno="10"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="11"><highlight class="comment"><sp/>*<sp/><sp/>Last<sp/>modified:</highlight></codeline>
|
|
<codeline lineno="12"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Date:<sp/>2013-08-29<sp/>16:05:54<sp/>+0200<sp/>(Thu,<sp/>29<sp/>Aug<sp/>2013)<sp/>$<sp/>by<sp/>$Author:<sp/>schulte<sp/>$</highlight></codeline>
|
|
<codeline lineno="13"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>$Revision:<sp/>13993<sp/>$</highlight></codeline>
|
|
<codeline lineno="14"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="15"><highlight class="comment"><sp/>*<sp/><sp/>This<sp/>file<sp/>is<sp/>part<sp/>of<sp/>Gecode,<sp/>the<sp/>generic<sp/>constraint</highlight></codeline>
|
|
<codeline lineno="16"><highlight class="comment"><sp/>*<sp/><sp/>development<sp/>environment:</highlight></codeline>
|
|
<codeline lineno="17"><highlight class="comment"><sp/>*<sp/><sp/><sp/><sp/><sp/>http://www.gecode.org</highlight></codeline>
|
|
<codeline lineno="18"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="19"><highlight class="comment"><sp/>*<sp/><sp/>Permission<sp/>is<sp/>hereby<sp/>granted,<sp/>free<sp/>of<sp/>charge,<sp/>to<sp/>any<sp/>person<sp/>obtaining</highlight></codeline>
|
|
<codeline lineno="20"><highlight class="comment"><sp/>*<sp/><sp/>a<sp/>copy<sp/>of<sp/>this<sp/>software<sp/>and<sp/>associated<sp/>documentation<sp/>files<sp/>(the</highlight></codeline>
|
|
<codeline lineno="21"><highlight class="comment"><sp/>*<sp/><sp/>"Software"),<sp/>to<sp/>deal<sp/>in<sp/>the<sp/>Software<sp/>without<sp/>restriction,<sp/>including</highlight></codeline>
|
|
<codeline lineno="22"><highlight class="comment"><sp/>*<sp/><sp/>without<sp/>limitation<sp/>the<sp/>rights<sp/>to<sp/>use,<sp/>copy,<sp/>modify,<sp/>merge,<sp/>publish,</highlight></codeline>
|
|
<codeline lineno="23"><highlight class="comment"><sp/>*<sp/><sp/>distribute,<sp/>sublicense,<sp/>and/or<sp/>sell<sp/>copies<sp/>of<sp/>the<sp/>Software,<sp/>and<sp/>to</highlight></codeline>
|
|
<codeline lineno="24"><highlight class="comment"><sp/>*<sp/><sp/>permit<sp/>persons<sp/>to<sp/>whom<sp/>the<sp/>Software<sp/>is<sp/>furnished<sp/>to<sp/>do<sp/>so,<sp/>subject<sp/>to</highlight></codeline>
|
|
<codeline lineno="25"><highlight class="comment"><sp/>*<sp/><sp/>the<sp/>following<sp/>conditions:</highlight></codeline>
|
|
<codeline lineno="26"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="27"><highlight class="comment"><sp/>*<sp/><sp/>The<sp/>above<sp/>copyright<sp/>notice<sp/>and<sp/>this<sp/>permission<sp/>notice<sp/>shall<sp/>be</highlight></codeline>
|
|
<codeline lineno="28"><highlight class="comment"><sp/>*<sp/><sp/>included<sp/>in<sp/>all<sp/>copies<sp/>or<sp/>substantial<sp/>portions<sp/>of<sp/>the<sp/>Software.</highlight></codeline>
|
|
<codeline lineno="29"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="30"><highlight class="comment"><sp/>*<sp/><sp/>THE<sp/>SOFTWARE<sp/>IS<sp/>PROVIDED<sp/>"AS<sp/>IS",<sp/>WITHOUT<sp/>WARRANTY<sp/>OF<sp/>ANY<sp/>KIND,</highlight></codeline>
|
|
<codeline lineno="31"><highlight class="comment"><sp/>*<sp/><sp/>EXPRESS<sp/>OR<sp/>IMPLIED,<sp/>INCLUDING<sp/>BUT<sp/>NOT<sp/>LIMITED<sp/>TO<sp/>THE<sp/>WARRANTIES<sp/>OF</highlight></codeline>
|
|
<codeline lineno="32"><highlight class="comment"><sp/>*<sp/><sp/>MERCHANTABILITY,<sp/>FITNESS<sp/>FOR<sp/>A<sp/>PARTICULAR<sp/>PURPOSE<sp/>AND</highlight></codeline>
|
|
<codeline lineno="33"><highlight class="comment"><sp/>*<sp/><sp/>NONINFRINGEMENT.<sp/>IN<sp/>NO<sp/>EVENT<sp/>SHALL<sp/>THE<sp/>AUTHORS<sp/>OR<sp/>COPYRIGHT<sp/>HOLDERS<sp/>BE</highlight></codeline>
|
|
<codeline lineno="34"><highlight class="comment"><sp/>*<sp/><sp/>LIABLE<sp/>FOR<sp/>ANY<sp/>CLAIM,<sp/>DAMAGES<sp/>OR<sp/>OTHER<sp/>LIABILITY,<sp/>WHETHER<sp/>IN<sp/>AN<sp/>ACTION</highlight></codeline>
|
|
<codeline lineno="35"><highlight class="comment"><sp/>*<sp/><sp/>OF<sp/>CONTRACT,<sp/>TORT<sp/>OR<sp/>OTHERWISE,<sp/>ARISING<sp/>FROM,<sp/>OUT<sp/>OF<sp/>OR<sp/>IN<sp/>CONNECTION</highlight></codeline>
|
|
<codeline lineno="36"><highlight class="comment"><sp/>*<sp/><sp/>WITH<sp/>THE<sp/>SOFTWARE<sp/>OR<sp/>THE<sp/>USE<sp/>OR<sp/>OTHER<sp/>DEALINGS<sp/>IN<sp/>THE<sp/>SOFTWARE.</highlight></codeline>
|
|
<codeline lineno="37"><highlight class="comment"><sp/>*</highlight></codeline>
|
|
<codeline lineno="38"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="39"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="preprocessor">#ifndef<sp/>__GECODE_INT_ARITHMETIC_HH__</highlight></codeline>
|
|
<codeline lineno="41"><highlight class="preprocessor"></highlight><highlight class="preprocessor">#define<sp/>__GECODE_INT_ARITHMETIC_HH__</highlight></codeline>
|
|
<codeline lineno="42"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="43"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int.hh></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="44"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="45"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/rel.hh></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="46"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/linear.hh></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="47"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="53"><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
|
|
<codeline lineno="54"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="61"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="62" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" kindref="compound">AbsBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><View,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="63"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<View,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<View,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="66"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a48c85159d441b9a774259c732328f832" kindref="member">AbsBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd" kindref="compound">AbsBnd</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="70"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a48c85159d441b9a774259c732328f832" kindref="member">AbsBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/>View<sp/>x1);</highlight></codeline>
|
|
<codeline lineno="71"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="72"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="74"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a05013d0f4fbc47b5faeca5d35ef67cbc" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="81"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a1caec5b71d635cc760eb68697ac436fc" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="83"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1af197877ecf0f47ac70d52a8268c6dd32" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med);</highlight></codeline>
|
|
<codeline lineno="85"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsBnd_1a82758977af58426c5930f1334873ba99" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1);</highlight></codeline>
|
|
<codeline lineno="86"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="87"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="94"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="95" refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" kindref="compound">AbsDom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><View,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="96"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="97"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<View,PC_INT_DOM>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="98"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<View,PC_INT_DOM>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="99"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="101"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a29b6c1f2cc9f461b7b0a5f15e1a129b6" kindref="member">AbsDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom" kindref="compound">AbsDom</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="103"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a29b6c1f2cc9f461b7b0a5f15e1a129b6" kindref="member">AbsDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/>View<sp/>x1);</highlight></codeline>
|
|
<codeline lineno="104"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="106"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a2c0f8362b5e8990feeccfaee4221259c" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="114"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a74ad84f30dce96f7b0ea83c9b4ccfc4c" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="116"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1a0a55a53f3a045d6cd514a317776b4212" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med);</highlight></codeline>
|
|
<codeline lineno="118"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1AbsDom_1aa204dbfc8b1f6f588ea59c8a791d1361" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1);</highlight></codeline>
|
|
<codeline lineno="119"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="120"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="121"><highlight class="normal">}}}</highlight></codeline>
|
|
<codeline lineno="122"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="123"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/arithmetic/abs.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="124"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="125"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
|
|
<codeline lineno="126"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="133"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="134" refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd" kindref="compound">MaxBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator</ref><View,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="135"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="136"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="137"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="138"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="139"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="141"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd_1a32bf576e0b7a04c5a593aab26dc099a3" kindref="member">MaxBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd" kindref="compound">MaxBnd</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="143"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd_1a32bf576e0b7a04c5a593aab26dc099a3" kindref="member">MaxBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/><ref refid="classGecode_1_1TernaryPropagator_1a5120a0740d569e33544e4264451400a7" kindref="member">x0</ref>,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="144"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="146"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd_1a32bf576e0b7a04c5a593aab26dc099a3" kindref="member">MaxBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p,<sp/>View<sp/>x0,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="148"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd_1a1b36a70b3333ce1f3c710ba6795420b8" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="150"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd_1a638d700629417260b8c6a06ad0c88f76" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="152"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxBnd_1aa9296f9e4ee52233f0ff53e2194cf89e" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="153"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="154"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="161"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="162" refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd" kindref="compound">NaryMaxBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1NaryOnePropagator" kindref="compound">NaryOnePropagator</ref><View,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="163"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="164"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1NaryOnePropagator" kindref="compound">NaryOnePropagator<View,PC_INT_BND>::x</ref>;</highlight></codeline>
|
|
<codeline lineno="165"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1NaryOnePropagator" kindref="compound">NaryOnePropagator<View,PC_INT_BND>::y</ref>;</highlight></codeline>
|
|
<codeline lineno="166"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="168"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd_1ae7ee7d02e3616b17cdb8afe29f4a497c" kindref="member">NaryMaxBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd" kindref="compound">NaryMaxBnd</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="170"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd_1ae7ee7d02e3616b17cdb8afe29f4a497c" kindref="member">NaryMaxBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/><ref refid="classGecode_1_1NaryOnePropagator_1a1ec795a7110000b5b14cdc34f8392b2d" kindref="member">x</ref>,<sp/>View<sp/><ref refid="classGecode_1_1NaryOnePropagator_1aff4359bc2da509cd151c416da8e0ffb9" kindref="member">y</ref>);</highlight></codeline>
|
|
<codeline lineno="171"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="173"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd_1a126f4f1d035b866f588d285ded721b0b" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="175"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd_1a679d4c9d20332bdc1c1fc45c55a1ad61" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="177"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxBnd_1af4e20288985d1218cd1c699183db7c64" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/>View<sp/>y);</highlight></codeline>
|
|
<codeline lineno="178"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="179"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="186"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="187" refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom" kindref="compound">MaxDom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator</ref><View,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="188"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="189"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_DOM>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="190"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_DOM>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="191"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_DOM>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="192"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="194"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom_1a382a112e535643cbd21e16b98c699f72" kindref="member">MaxDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom" kindref="compound">MaxDom</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="196"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom_1a382a112e535643cbd21e16b98c699f72" kindref="member">MaxDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/><ref refid="classGecode_1_1TernaryPropagator_1a5120a0740d569e33544e4264451400a7" kindref="member">x0</ref>,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="197"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="199"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom_1a382a112e535643cbd21e16b98c699f72" kindref="member">MaxDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Propagator" kindref="compound">Propagator</ref>&<sp/>p,<sp/>View<sp/>x0,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="201"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom_1a1c6d3f569fd2daeb24e81161736074b1" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="208"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom_1af66593ce7a38dedf010a9242ba09aee9" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="210"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom_1a37371d354ea355d1dcaa4591396ba319" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med);</highlight></codeline>
|
|
<codeline lineno="212"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MaxDom_1a0ceca8ce89efa2c6e1c76ed10f02550a" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="213"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="214"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="221"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="222" refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom" kindref="compound">NaryMaxDom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1NaryOnePropagator" kindref="compound">NaryOnePropagator</ref><View,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="223"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="224"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1NaryOnePropagator" kindref="compound">NaryOnePropagator<View,PC_INT_DOM>::x</ref>;</highlight></codeline>
|
|
<codeline lineno="225"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1NaryOnePropagator" kindref="compound">NaryOnePropagator<View,PC_INT_DOM>::y</ref>;</highlight></codeline>
|
|
<codeline lineno="226"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="228"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom_1ae972a24fb6df23d32f6ae0339c98dbb4" kindref="member">NaryMaxDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom" kindref="compound">NaryMaxDom</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="230"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom_1ae972a24fb6df23d32f6ae0339c98dbb4" kindref="member">NaryMaxDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/><ref refid="classGecode_1_1NaryOnePropagator_1a1ec795a7110000b5b14cdc34f8392b2d" kindref="member">x</ref>,<sp/>View<sp/><ref refid="classGecode_1_1NaryOnePropagator_1aff4359bc2da509cd151c416da8e0ffb9" kindref="member">y</ref>);</highlight></codeline>
|
|
<codeline lineno="231"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="233"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom_1ad54815fa5663f9f422f524a9b0bc475d" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="240"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom_1ac67e72fc67dd00887ea4cc0adf87c4d5" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="242"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom_1aaa46b937e7bd655e46c926dcb4d5e4e8" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med);</highlight></codeline>
|
|
<codeline lineno="244"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NaryMaxDom_1ac1f49ddcc43f54e217c840122657a868" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1ViewArray" kindref="compound">ViewArray<View></ref>&<sp/>x,<sp/>View<sp/>y);</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">}}}</highlight></codeline>
|
|
<codeline lineno="248"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="249"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/arithmetic/max.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="250"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="251"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
|
|
<codeline lineno="252"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="259" refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps" kindref="compound">SqrOps</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="260"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="262"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps_1a0f38f871f4476109132a05e12bf2d0b5" kindref="member">even</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="264"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps_1a1fcfae6ca62325e443049571e6ebed56" kindref="member">exp</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="266"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps_1a1fcfae6ca62325e443049571e6ebed56" kindref="member">exp</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>m);</highlight></codeline>
|
|
<codeline lineno="268"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>IntType></highlight></codeline>
|
|
<codeline lineno="269"><highlight class="normal"><sp/><sp/><sp/><sp/>IntType<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps_1a40c8287768d03ace932ba5f25b007d55" kindref="member">pow</ref>(IntType<sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="271"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps_1ab4f9f0e694262a5e2c13667f66841dce" kindref="member">tpow</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="273"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps_1a85c99cd06ef721babe629f34462f7b8e" kindref="member">fnroot</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="275"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1SqrOps_1a8d8c5d8af76bafe36dbc669eacdd5b29" kindref="member">cnroot</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="276"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="277"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="284" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps" kindref="compound">PowOps</ref><sp/>{</highlight></codeline>
|
|
<codeline lineno="285"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="287" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1aaa5aab930b1ee7394a47ae850515be00" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1aaa5aab930b1ee7394a47ae850515be00" kindref="member">n</ref>;</highlight></codeline>
|
|
<codeline lineno="289"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1a19097d03808e6e5c04c865327e8698bf" kindref="member">even</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>m);</highlight></codeline>
|
|
<codeline lineno="291"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1a10d3dd427ae3806d845f65a74b8f91e7" kindref="member">powgr</ref>(</highlight><highlight class="keywordtype">long</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/>r,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="293"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1a4287ba14a9cd271719f33e27dc1316c6" kindref="member">powle</ref>(</highlight><highlight class="keywordtype">long</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/>r,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="294"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="296"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1aae1f4df8963b9915d1db34dc0cede983" kindref="member">PowOps</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1aaa5aab930b1ee7394a47ae850515be00" kindref="member">n</ref>);</highlight></codeline>
|
|
<codeline lineno="298"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1a19097d03808e6e5c04c865327e8698bf" kindref="member">even</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="300"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1a93f6bf0b5e1af3c505613587d1f06882" kindref="member">exp</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="302"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1a93f6bf0b5e1af3c505613587d1f06882" kindref="member">exp</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>m);</highlight></codeline>
|
|
<codeline lineno="304"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>IntType></highlight></codeline>
|
|
<codeline lineno="305"><highlight class="normal"><sp/><sp/><sp/><sp/>IntType<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1ad96a6082ce46544e85d603307ae5486b" kindref="member">pow</ref>(IntType<sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="307"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1a14c808c4c9cfb84065e0c168ac527747" kindref="member">tpow</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="309"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1abf38c1311fe45f93edc2d42e2e8f737e" kindref="member">fnroot</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="311"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowOps_1a4569b785e4061e1a79370a9d84fba1a4" kindref="member">cnroot</ref>(</highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>x)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="312"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="313"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="314"><highlight class="normal">}}}</highlight></codeline>
|
|
<codeline lineno="315"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="316"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/arithmetic/pow-ops.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="317"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="318"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
|
|
<codeline lineno="319"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="325"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Ops></highlight></codeline>
|
|
<codeline lineno="326" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd" kindref="compound">PowPlusBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixBinaryPropagator" kindref="compound">MixBinaryPropagator</ref><VA,PC_INT_BND,VB,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="327"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="328"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixBinaryPropagator" kindref="compound">MixBinaryPropagator<VA,PC_INT_BND,VB,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="329"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixBinaryPropagator" kindref="compound">MixBinaryPropagator<VA,PC_INT_BND,VB,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="331" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1ac459820b3da23c6e7d31a676ab657297" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1ac459820b3da23c6e7d31a676ab657297" kindref="member">ops</ref>;</highlight></codeline>
|
|
<codeline lineno="333"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1ac8786a3da921edba756f8af4f8a9e703" kindref="member">PowPlusBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/><ref refid="classGecode_1_1MixBinaryPropagator_1af4b9b77e2ef3a4923fb0c86a9182158b" kindref="member">x0</ref>,<sp/>VB<sp/><ref refid="classGecode_1_1MixBinaryPropagator_1a7a162f63c3a35d6bbcdd6dbef1549caf" kindref="member">x1</ref>,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Ops&<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1ac459820b3da23c6e7d31a676ab657297" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="335"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1ac8786a3da921edba756f8af4f8a9e703" kindref="member">PowPlusBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd" kindref="compound">PowPlusBnd<VA,VB,Ops></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="336"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="338"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1aea06cb051e7793f7552407c270da091a" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="340"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1a3ccf2d457568071fd78c213e6d8819e2" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="342"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1afd70c1292a1302f7f61cddb73a76e577" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/><ref refid="classGecode_1_1MixBinaryPropagator_1af4b9b77e2ef3a4923fb0c86a9182158b" kindref="member">x0</ref>,<sp/>VB<sp/><ref refid="classGecode_1_1MixBinaryPropagator_1a7a162f63c3a35d6bbcdd6dbef1549caf" kindref="member">x1</ref>,<sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusBnd_1ac459820b3da23c6e7d31a676ab657297" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="343"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="344"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="351"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Ops></highlight></codeline>
|
|
<codeline lineno="352" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd" kindref="compound">PowBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><IntView,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="353"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="354"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="355"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="357" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1ac9a880867629920016b5fa1740304812" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1ac9a880867629920016b5fa1740304812" kindref="member">ops</ref>;</highlight></codeline>
|
|
<codeline lineno="359"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1ad2794988b35f8d3478f7c47841d69d9d" kindref="member">PowBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd" kindref="compound">PowBnd</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="361"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1ad2794988b35f8d3478f7c47841d69d9d" kindref="member">PowBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Ops&<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1ac9a880867629920016b5fa1740304812" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="362"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="364"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1ae116a1c18981aaff0c670fc82c74b25c" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="366"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1a5938bb8dd25a33269e78bdd1381ff3ac" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="368"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1abae7ed41df15612a426b90d7f9f3cde0" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowBnd_1ac9a880867629920016b5fa1740304812" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="369"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="370"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="376"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Ops></highlight></codeline>
|
|
<codeline lineno="377" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom" kindref="compound">PowPlusDom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixBinaryPropagator" kindref="compound">MixBinaryPropagator</ref><VA,PC_INT_DOM,VB,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="378"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="379"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixBinaryPropagator" kindref="compound">MixBinaryPropagator<VA,PC_INT_DOM,VB,PC_INT_DOM>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="380"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixBinaryPropagator" kindref="compound">MixBinaryPropagator<VA,PC_INT_DOM,VB,PC_INT_DOM>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="382" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a50666d658f4ed3078f3e7c89b158b1b0" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a50666d658f4ed3078f3e7c89b158b1b0" kindref="member">ops</ref>;</highlight></codeline>
|
|
<codeline lineno="384"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a7d2be21e2fe9a2385f5884727a25c613" kindref="member">PowPlusDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/><ref refid="classGecode_1_1MixBinaryPropagator_1af4b9b77e2ef3a4923fb0c86a9182158b" kindref="member">x0</ref>,<sp/>VB<sp/><ref refid="classGecode_1_1MixBinaryPropagator_1a7a162f63c3a35d6bbcdd6dbef1549caf" kindref="member">x1</ref>,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Ops&<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a50666d658f4ed3078f3e7c89b158b1b0" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="386"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a7d2be21e2fe9a2385f5884727a25c613" kindref="member">PowPlusDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom" kindref="compound">PowPlusDom<VA,VB,Ops></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="387"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="389"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a0bbb795c70df674287ce695b5605b37f" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="397"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1ad8c848291d51466e092295dae88bae95" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="399"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a5c353a9a579e93fd83eed13edc2d5d1d" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="401"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a54196481929ef9c9ae3c8d273174a9da" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/><ref refid="classGecode_1_1MixBinaryPropagator_1af4b9b77e2ef3a4923fb0c86a9182158b" kindref="member">x0</ref>,<sp/>VB<sp/><ref refid="classGecode_1_1MixBinaryPropagator_1a7a162f63c3a35d6bbcdd6dbef1549caf" kindref="member">x1</ref>,<sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowPlusDom_1a50666d658f4ed3078f3e7c89b158b1b0" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="402"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="403"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="410"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Ops></highlight></codeline>
|
|
<codeline lineno="411" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom" kindref="compound">PowDom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><IntView,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="412"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="413"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_DOM>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="414"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_DOM>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="416" refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a2e6d2c1d38ef05e3f165d873c2152445" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a2e6d2c1d38ef05e3f165d873c2152445" kindref="member">ops</ref>;</highlight></codeline>
|
|
<codeline lineno="418"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a8de2a650967b06e30ad653c46a79996b" kindref="member">PowDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom" kindref="compound">PowDom<Ops></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="420"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a8de2a650967b06e30ad653c46a79996b" kindref="member">PowDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Ops&<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a2e6d2c1d38ef05e3f165d873c2152445" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="421"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="423"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1abfd2d9d9c44acb31ca93bc56917a58d6" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="425"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a9444861a9ae8c6e894259e715529191c" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="433"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a11dcb802bfeb516ede4882302bf63fb1" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="435"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a0c073e24fd1158d8fce72717694a58c9" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1PowDom_1a2e6d2c1d38ef05e3f165d873c2152445" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="436"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="437"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="438"><highlight class="normal">}}}</highlight></codeline>
|
|
<codeline lineno="439"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="440"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/arithmetic/pow.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="441"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="442"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
|
|
<codeline lineno="443"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="450"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Ops,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>minus></highlight></codeline>
|
|
<codeline lineno="451" refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd" kindref="compound">NrootPlusBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><IntView,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="452"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="453"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="454"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="456" refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1a1527a1b58e558b1bf288ca140b9c75da" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1a1527a1b58e558b1bf288ca140b9c75da" kindref="member">ops</ref>;</highlight></codeline>
|
|
<codeline lineno="458"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1a7951620c43e3d6ba0c1208af54b8e342" kindref="member">NrootPlusBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd" kindref="compound">NrootPlusBnd<Ops,minus></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="460"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1a7951620c43e3d6ba0c1208af54b8e342" kindref="member">NrootPlusBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Ops&<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1a1527a1b58e558b1bf288ca140b9c75da" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="461"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="463"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1ad96c0a28824f2bc1ab26d3caef03b2a2" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="465"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1ab087e2a108e6e66b6a403d239402a6ec" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="467"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1a02b74c91c8e959ca6cd1fc8e90d13ef9" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusBnd_1a1527a1b58e558b1bf288ca140b9c75da" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="468"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="469"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="476"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Ops></highlight></codeline>
|
|
<codeline lineno="477" refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd" kindref="compound">NrootBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><IntView,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="478"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="479"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="480"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="482" refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1a053bfff031837b4d225a92ddcc3b8948" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1a053bfff031837b4d225a92ddcc3b8948" kindref="member">ops</ref>;</highlight></codeline>
|
|
<codeline lineno="484"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1ac06ceeb035f60a801b07335a54ee4060" kindref="member">NrootBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd" kindref="compound">NrootBnd<Ops></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="486"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1ac06ceeb035f60a801b07335a54ee4060" kindref="member">NrootBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Ops&<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1a053bfff031837b4d225a92ddcc3b8948" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="487"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="489"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1aa1168218dfbc992fa2d57d78bddba84e" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="491"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1a1ac3a898ab282f8705b8ad59bf3ace9f" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="493"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1a26b510b10a6b6855ce80ca27b525b690" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootBnd_1a053bfff031837b4d225a92ddcc3b8948" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="494"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="495"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="502"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Ops,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>minus></highlight></codeline>
|
|
<codeline lineno="503" refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom" kindref="compound">NrootPlusDom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><IntView,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="504"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="505"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_DOM>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="506"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_DOM>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="508" refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1a582c2c84f7cf7dd4269726c39dab35fe" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1a582c2c84f7cf7dd4269726c39dab35fe" kindref="member">ops</ref>;</highlight></codeline>
|
|
<codeline lineno="510"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1a9b229c72ead442248f4743dc4150b8b8" kindref="member">NrootPlusDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom" kindref="compound">NrootPlusDom<Ops,minus></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="512"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1a9b229c72ead442248f4743dc4150b8b8" kindref="member">NrootPlusDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Ops&<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1a582c2c84f7cf7dd4269726c39dab35fe" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="513"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="515"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1ad3a545385f419448e17da2aaf27bec8a" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="517"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1aafb6bbcbd5ed1269593806925b10a40f" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="525"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1a606a100d74537ea0aa1263321ffb562c" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="527"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1a8c661bfe322bccb1541e8f7405f3003e" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootPlusDom_1a582c2c84f7cf7dd4269726c39dab35fe" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="528"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="529"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="536"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>Ops></highlight></codeline>
|
|
<codeline lineno="537" refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom" kindref="compound">NrootDom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><IntView,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="538"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="539"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_DOM>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="540"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<IntView,PC_INT_DOM>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="542" refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1ac58d28ebe849497ecd1377dc6cfbf21d" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1ac58d28ebe849497ecd1377dc6cfbf21d" kindref="member">ops</ref>;</highlight></codeline>
|
|
<codeline lineno="544"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1ab3f27540bdd55784164845c42230c462" kindref="member">NrootDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom" kindref="compound">NrootDom<Ops></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="546"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1ab3f27540bdd55784164845c42230c462" kindref="member">NrootDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/>Ops&<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1ac58d28ebe849497ecd1377dc6cfbf21d" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="547"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="549"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1a2ec4ada1af2994e51a4272c114225f0b" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="551"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1a3f17ccd23bd21c072f91b60dd2f5cd6a" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="559"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1a97074f499273323e803b65433c8f15d7" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="561"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1aa70109dc72e223b4b15108dfde4cf3e9" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/>Ops<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1NrootDom_1ac58d28ebe849497ecd1377dc6cfbf21d" kindref="member">ops</ref>);</highlight></codeline>
|
|
<codeline lineno="562"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="563"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="564"><highlight class="normal">}}}</highlight></codeline>
|
|
<codeline lineno="565"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="566"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/arithmetic/nroot.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="567"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="568"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
|
|
<codeline lineno="569"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="576"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View,<sp/>PropCond<sp/>pc></highlight></codeline>
|
|
<codeline lineno="577" refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne" kindref="compound">MultZeroOne</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator</ref><View,pc><sp/>{</highlight></codeline>
|
|
<codeline lineno="578"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="579"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<View,pc>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="580"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1BinaryPropagator" kindref="compound">BinaryPropagator<View,pc>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="581"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="583"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne_1ad68ade400f8359bbc6a9b6784f4290b2" kindref="member">MultZeroOne</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne" kindref="compound">MultZeroOne<View,pc></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="585"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne_1ad68ade400f8359bbc6a9b6784f4290b2" kindref="member">MultZeroOne</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/><ref refid="classGecode_1_1BinaryPropagator_1a0af8caa4d81a2f01e4be6576bb51a2f7" kindref="member">x0</ref>,<sp/>View<sp/>x1);</highlight></codeline>
|
|
<codeline lineno="587"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="group__TaskActorIntTest_1gadbb359c782e2957e831fc208fcc7ad39" kindref="member">RelTest</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne_1a0c42c3843451b3b878eeb292608fa341" kindref="member">equal</ref>(View<sp/>x,<sp/></highlight><highlight class="keywordtype">int</highlight><highlight class="normal"><sp/>n);</highlight></codeline>
|
|
<codeline lineno="588"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="590"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne_1a11c5dc4cf6fde57cec33e7cb04e04e00" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="592"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne_1a50b2a02ae86a66207bd03362a3fd1732" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="594"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultZeroOne_1a58cc11c641ae7cad785e06e00e100fab" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1);</highlight></codeline>
|
|
<codeline lineno="595"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="596"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="597"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="598"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="604"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VC></highlight></codeline>
|
|
<codeline lineno="605" refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd" kindref="compound">MultPlusBnd</ref><sp/>:</highlight></codeline>
|
|
<codeline lineno="606"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator</ref><VA,PC_INT_BND,VB,PC_INT_BND,VC,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="607"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="608"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_BND,VB,PC_INT_BND,VC,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="609"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_BND,VB,PC_INT_BND,VC,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="610"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_BND,VB,PC_INT_BND,VC,PC_INT_BND>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="611"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="613"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd_1aabd531900a6199664c3d76feec991ead" kindref="member">MultPlusBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1a6bbf2331d95f22fcb0c734009cd10686" kindref="member">x0</ref>,<sp/>VB<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1a72f58e446290f7e60082212cbdc9c42d" kindref="member">x1</ref>,<sp/>VC<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1ac18d8293b228d7b64ef43ca3ed39bd76" kindref="member">x2</ref>);</highlight></codeline>
|
|
<codeline lineno="615"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd_1aabd531900a6199664c3d76feec991ead" kindref="member">MultPlusBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd" kindref="compound">MultPlusBnd<VA,VB,VC></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="617"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd_1a001d8b183947d1f0b6c5ffa899a0b2cf" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/>x0,<sp/>VB<sp/>x1,<sp/>VC<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="619"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd_1a5cc84930cca6f48258b8e64352e358f7" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="621"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusBnd_1aed88f8046ada02ebdf7a078e6b627757" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="622"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="623"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="631" refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd" kindref="compound">MultBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator</ref><IntView,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="632"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="633"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<IntView,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="634"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<IntView,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="635"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<IntView,PC_INT_BND>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="637"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd_1a780cd3cd86125d211ca8b56841b82af5" kindref="member">MultBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd" kindref="compound">MultBnd</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="638"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="640"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd_1a780cd3cd86125d211ca8b56841b82af5" kindref="member">MultBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1TernaryPropagator_1a5120a0740d569e33544e4264451400a7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x2);</highlight></codeline>
|
|
<codeline lineno="642"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT</highlight></codeline>
|
|
<codeline lineno="643"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd_1a3d82c13ba9c98e5d040d3ea6b34ce240" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x0,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x2);</highlight></codeline>
|
|
<codeline lineno="645"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT</highlight></codeline>
|
|
<codeline lineno="646"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd_1a888ef445825cf5b7f3b74bd94780455e" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="648"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
|
|
<codeline lineno="649"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultBnd_1ad4ae46bfb9db82a73d8b00c1fe089932" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="650"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="651"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="652"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="653"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="659"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VC></highlight></codeline>
|
|
<codeline lineno="660" refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom" kindref="compound">MultPlusDom</ref><sp/>:</highlight></codeline>
|
|
<codeline lineno="661"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator</ref><VA,PC_INT_DOM,VB,PC_INT_DOM,VC,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="662"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="663"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_DOM,VB,PC_INT_DOM,VC,PC_INT_DOM>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="664"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_DOM,VB,PC_INT_DOM,VC,PC_INT_DOM>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="665"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_DOM,VB,PC_INT_DOM,VC,PC_INT_DOM>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="666"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="668"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom_1a11e524d315ddef7be58a546e24e72153" kindref="member">MultPlusDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1a6bbf2331d95f22fcb0c734009cd10686" kindref="member">x0</ref>,<sp/>VB<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1a72f58e446290f7e60082212cbdc9c42d" kindref="member">x1</ref>,<sp/>VC<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1ac18d8293b228d7b64ef43ca3ed39bd76" kindref="member">x2</ref>);</highlight></codeline>
|
|
<codeline lineno="670"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom_1a11e524d315ddef7be58a546e24e72153" kindref="member">MultPlusDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom" kindref="compound">MultPlusDom<VA,VB,VC></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="672"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom_1a2aa2e8a673c34069f1f4a63afd8ea4d2" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/>x0,<sp/>VB<sp/>x1,<sp/>VC<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="674"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom_1a3fa8fd46ecb4817288a0253e0281196a" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="681"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom_1a882bea25086af38814fa947a382d01c1" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="683"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultPlusDom_1aeea62322be7b16770190029b6ed3c34c" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med);</highlight></codeline>
|
|
<codeline lineno="684"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="685"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="693" refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom" kindref="compound">MultDom</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator</ref><IntView,PC_INT_DOM><sp/>{</highlight></codeline>
|
|
<codeline lineno="694"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="695"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<IntView,PC_INT_DOM>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="696"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<IntView,PC_INT_DOM>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="697"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<IntView,PC_INT_DOM>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="699"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom_1a1615b33accfbd2bd0a07ff159a5bc0c4" kindref="member">MultDom</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom" kindref="compound">MultDom</ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="700"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="702"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom_1a1615b33accfbd2bd0a07ff159a5bc0c4" kindref="member">MultDom</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/><ref refid="classGecode_1_1TernaryPropagator_1a5120a0740d569e33544e4264451400a7" kindref="member">x0</ref>,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x2);</highlight></codeline>
|
|
<codeline lineno="704"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
|
|
<codeline lineno="705"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom_1ad0522b09e8c7454f06e751423c401c84" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x0,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x1,<sp/><ref refid="classGecode_1_1Int_1_1IntView" kindref="compound">IntView</ref><sp/>x2);</highlight></codeline>
|
|
<codeline lineno="707"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
|
|
<codeline lineno="708"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom_1a1e52365f06a9ee285023675b609807d5" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="715"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
|
|
<codeline lineno="716"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1PropCost" kindref="compound">PropCost</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom_1a8a32d8f27e99e1a9fbb54ced1dd8fe68" kindref="member">cost</ref>(</highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>)<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal">;</highlight></codeline>
|
|
<codeline lineno="718"><highlight class="normal"><sp/><sp/><sp/><sp/>GECODE_INT_EXPORT<sp/></highlight></codeline>
|
|
<codeline lineno="719"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1MultDom_1adfb5a653f3227074292cbead33894ed3" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/>med);</highlight></codeline>
|
|
<codeline lineno="720"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="721"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="722"><highlight class="normal">}}}</highlight></codeline>
|
|
<codeline lineno="723"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="724"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/arithmetic/mult.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="725"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="726"><highlight class="normal"></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Gecode<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Int<sp/>{<sp/></highlight><highlight class="keyword">namespace<sp/></highlight><highlight class="normal">Arithmetic<sp/>{</highlight></codeline>
|
|
<codeline lineno="727"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="733"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VA,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VB,<sp/></highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>VC></highlight></codeline>
|
|
<codeline lineno="734" refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd" kindref="compound">DivPlusBnd</ref><sp/>:</highlight></codeline>
|
|
<codeline lineno="735"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator</ref><VA,PC_INT_BND,VB,PC_INT_BND,VC,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="736"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="737"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_BND,VB,PC_INT_BND,VC,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="738"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_BND,VB,PC_INT_BND,VC,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="739"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1MixTernaryPropagator" kindref="compound">MixTernaryPropagator<VA,PC_INT_BND,VB,PC_INT_BND,VC,PC_INT_BND>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="740"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="742"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd_1ac3e9e435be16a36859e254919230d4be" kindref="member">DivPlusBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1a6bbf2331d95f22fcb0c734009cd10686" kindref="member">x0</ref>,<sp/>VB<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1a72f58e446290f7e60082212cbdc9c42d" kindref="member">x1</ref>,<sp/>VC<sp/><ref refid="classGecode_1_1MixTernaryPropagator_1ac18d8293b228d7b64ef43ca3ed39bd76" kindref="member">x2</ref>);</highlight></codeline>
|
|
<codeline lineno="744"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd_1ac3e9e435be16a36859e254919230d4be" kindref="member">DivPlusBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd" kindref="compound">DivPlusBnd<VA,VB,VC></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="746"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd_1ac4de637748f5224606e6292caee55d2a" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>VA<sp/>x0,<sp/>VB<sp/>x1,<sp/>VC<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="748"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd_1a13b823280afa0a6f3aff3db8a02b3b6b" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="750"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivPlusBnd_1acc529fa0a1d8ef63ea638ed38d024fa5" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="751"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="752"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="760"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="761" refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd" kindref="compound">DivBnd</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator</ref><View,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="762"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="763"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="764"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="765"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="766"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="768"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd_1ad4708a335fe6b8f3c15258af98c0cbde" kindref="member">DivBnd</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd" kindref="compound">DivBnd<View></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="769"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="771"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd_1ad4708a335fe6b8f3c15258af98c0cbde" kindref="member">DivBnd</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/><ref refid="classGecode_1_1TernaryPropagator_1a5120a0740d569e33544e4264451400a7" kindref="member">x0</ref>,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="773"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd_1ade4a88a1492032884223869d8638dac1" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="775"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd_1a4a2d34fbd8e59aaf2c1473aa60e5d6f5" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="777"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivBnd_1ae7c5c5231bbbc9e448c574d06e981302" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="778"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="779"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="790"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">template</highlight><highlight class="normal"><</highlight><highlight class="keyword">class</highlight><highlight class="normal"><sp/>View></highlight></codeline>
|
|
<codeline lineno="791" refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod" refkind="compound"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod" kindref="compound">DivMod</ref><sp/>:<sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator</ref><View,PC_INT_BND><sp/>{</highlight></codeline>
|
|
<codeline lineno="792"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="793"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x0</ref>;</highlight></codeline>
|
|
<codeline lineno="794"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x1</ref>;</highlight></codeline>
|
|
<codeline lineno="795"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">using</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1TernaryPropagator" kindref="compound">TernaryPropagator<View,PC_INT_BND>::x2</ref>;</highlight></codeline>
|
|
<codeline lineno="796"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="798"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod_1a114a7fe1c7ceb557f596c0940c487554" kindref="member">DivMod</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share,<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod" kindref="compound">DivMod<View></ref>&<sp/>p);</highlight></codeline>
|
|
<codeline lineno="799"><highlight class="normal"><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="801"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod_1a114a7fe1c7ceb557f596c0940c487554" kindref="member">DivMod</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/><ref refid="classGecode_1_1TernaryPropagator_1a5120a0740d569e33544e4264451400a7" kindref="member">x0</ref>,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="803"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">static</highlight><highlight class="normal"><sp/><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod_1ad0f4fee8cde8e36bdede899bef5e85e4" kindref="member">post</ref>(<ref refid="classGecode_1_1Home" kindref="compound">Home</ref><sp/>home,<sp/>View<sp/>x0,<sp/>View<sp/>x1,<sp/>View<sp/>x2);</highlight></codeline>
|
|
<codeline lineno="805"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="classGecode_1_1Actor" kindref="compound">Actor</ref>*<sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod_1a253e82a630478515312dafd0d8c109b7" kindref="member">copy</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keywordtype">bool</highlight><highlight class="normal"><sp/>share);</highlight></codeline>
|
|
<codeline lineno="807"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1ab278aee34126d2f13c5429ee3c4ed3b5" kindref="member">ExecStatus</ref><sp/><ref refid="classGecode_1_1Int_1_1Arithmetic_1_1DivMod_1acacd32bb621741b6f47a3c18cd76830c" kindref="member">propagate</ref>(<ref refid="classGecode_1_1Space" kindref="compound">Space</ref>&<sp/>home,<sp/></highlight><highlight class="keyword">const</highlight><highlight class="normal"><sp/><ref refid="namespaceGecode_1a129e41c1d037528010d7b6706495a560" kindref="member">ModEventDelta</ref>&<sp/><ref refid="classGecode_1_1Propagator_1ae9dfa55e47e4ff8e0c8e4c2a6efdbfc0" kindref="member">med</ref>);</highlight></codeline>
|
|
<codeline lineno="808"><highlight class="normal"><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="809"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="810"><highlight class="normal">}}}</highlight></codeline>
|
|
<codeline lineno="811"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="812"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/><gecode/int/arithmetic/divmod.hpp></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="813"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="814"><highlight class="normal"></highlight><highlight class="preprocessor">#endif</highlight></codeline>
|
|
<codeline lineno="815"><highlight class="preprocessor"></highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="816"><highlight class="normal"></highlight><highlight class="comment">//<sp/>STATISTICS:<sp/>int-prop</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="817"><highlight class="normal"></highlight></codeline>
|
|
</programlisting>
|
|
<location file="/usr/include/gecode/int/arithmetic.hh"/>
|
|
</compounddef>
|
|
</doxygen>
|