Files
ortools-clone/docs/cpp_graph/graph_8h_source.html

250 lines
487 KiB
HTML
Raw Normal View History

2019-06-13 15:36:14 +02:00
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>OR-Tools</title>
<meta http-equiv="Content-Type" content="text/html;"/>
<meta charset="utf-8"/>
<!--<link rel='stylesheet' type='text/css' href="https://fonts.googleapis.com/css?family=Ubuntu:400,700,400italic"/>-->
2019-06-20 23:08:48 +02:00
<link rel="stylesheet" type="text/css" href="ortools.css" title="default" media="screen,print" />
2019-06-13 15:36:14 +02:00
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
</head>
<body>
<div id="banner-container">
<div id="banner">
2019-06-29 18:18:08 +02:00
<span id="sfml">OR-Tools 7.2</span>
2019-06-13 15:36:14 +02:00
</div>
</div>
2019-06-29 18:18:08 +02:00
<link rel="icon" href="https://developers.google.com/optimization/images/orLogo.png">
2019-06-13 15:36:14 +02:00
<div id="content">
<!-- Generated by Doxygen 1.8.15 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_725f3a5915051842f84e3ea508be2a62.html">graph</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">graph.h</div> </div>
</div><!--header-->
<div class="contents">
2019-06-13 15:51:12 +02:00
<a href="graph_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2018 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// This file defines a generic graph interface on which most algorithms can be</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// built and provides a few efficient implementations with a fast construction</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// time. Its design is based on the experience acquired by the Operations</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// Research team in their various graph algorithm implementations.</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// The main ideas are:</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// - Graph nodes and arcs are represented by integers.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// - Node or arc annotations (weight, cost, ...) are not part of the graph</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// class, they can be stored outside in one or more arrays and can be easily</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// retrieved using a node or arc as an index.</span></div><div class="line"><a name="l00026"></a>
2019-06-13 15:36:14 +02:00
<div class="ttc" id="namespaceutil_html_a37be0131ae922e30a286797a0bef0c96"><div class="ttname"><a href="namespaceutil.html#a37be0131ae922e30a286797a0bef0c96">util::DEFINE_RANGE_BASED_ARC_ITERATION</a></div><div class="ttdeci">DEFINE_RANGE_BASED_ARC_ITERATION(ListGraph, Outgoing, Base::kNilArc)</div><div class="ttdoc">ListGraph implementation -------------------------------------------------—.</div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_abcfd7c21143e5ed38573c0dd60826dd8"><div class="ttname"><a href="classutil_1_1BaseGraph.html#abcfd7c21143e5ed38573c0dd60826dd8">util::BaseGraph::AllForwardArcs</a></div><div class="ttdeci">IntegerRange&lt; ArcIndex &gt; AllForwardArcs() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00935">graph.h:935</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a383413966b4ee3790931137c44916bd3"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a383413966b4ee3790931137c44916bd3">util::ReverseArcStaticGraph::OutgoingOrOppositeIncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingOrOppositeIncomingArcIterator &gt; OutgoingOrOppositeIncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1SVector_html_add718a46fe9ba1db673f69b2c02ec2a2"><div class="ttname"><a href="classutil_1_1SVector.html#add718a46fe9ba1db673f69b2c02ec2a2">util::SVector::max_size</a></div><div class="ttdeci">int max_size() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00894">graph.h:894</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_1_1IncomingArcIterator_html_aeb78ff088b5309b3573d15bb30178212"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph_1_1IncomingArcIterator.html#aeb78ff088b5309b3573d15bb30178212">util::ReverseArcListGraph::IncomingArcIterator::IncomingArcIterator</a></div><div class="ttdeci">IncomingArcIterator(const ReverseArcListGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01588">graph.h:1588</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_afc485e5858e15ce8ec376ca7640ede1e"><div class="ttname"><a href="classutil_1_1SVector.html#afc485e5858e15ce8ec376ca7640ede1e">util::SVector::operator=</a></div><div class="ttdeci">SVector &amp; operator=(const SVector &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00780">graph.h:780</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a60d3a435f90e2c963047cc6d8c6ad363"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a60d3a435f90e2c963047cc6d8c6ad363">util::ReverseArcListGraph::OutgoingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1CompleteGraph_html_ad3401c3d9df9b08cd9be279464029a32"><div class="ttname"><a href="classutil_1_1CompleteGraph.html#ad3401c3d9df9b08cd9be279464029a32">util::CompleteGraph::CompleteGraph</a></div><div class="ttdeci">CompleteGraph(NodeIndexType num_nodes)</div><div class="ttdoc">Builds a complete graph with num_nodes nodes.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02184">graph.h:2184</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_ac47030fcb75a3220f8cf9ed79697056e"><div class="ttname"><a href="classutil_1_1BaseGraph.html#ac47030fcb75a3220f8cf9ed79697056e">util::BaseGraph::ComputeCumulativeSum</a></div><div class="ttdeci">void ComputeCumulativeSum(std::vector&lt; ArcIndexType &gt; *v)</div><div class="ttdoc">Functions commented when defined because they are implementation details.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00978">graph.h:978</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_ab1292c82a3f43be3bd57b63a05fe0214"><div class="ttname"><a href="classutil_1_1BaseGraph.html#ab1292c82a3f43be3bd57b63a05fe0214">util::BaseGraph::kNilNode</a></div><div class="ttdeci">static const NodeIndexType kNilNode</div><div class="ttdoc">Constants that will never be a valid node or arc.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00258">graph.h:258</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_html_acf1c65e6f320741ffab9a8717ac4ba28"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph.html#acf1c65e6f320741ffab9a8717ac4ba28">util::CompleteBipartiteGraph::OutDegree</a></div><div class="ttdeci">ArcIndexType OutDegree(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02318">graph.h:2318</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_aa05f6afa9ff06e13079eff039632f0cb"><div class="ttname"><a href="classutil_1_1SVector.html#aa05f6afa9ff06e13079eff039632f0cb">util::SVector::~SVector</a></div><div class="ttdeci">~SVector()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00776">graph.h:776</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a346b8a5811f0e287e1ebce2de2c1ad28"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a346b8a5811f0e287e1ebce2de2c1ad28">util::BaseGraph::max_end_arc_index</a></div><div class="ttdeci">ArcIndexType max_end_arc_index() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00267">graph.h:267</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_af10d16de8964a7abf555759bb9f257aa"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#af10d16de8964a7abf555759bb9f257aa">util::ReverseArcMixedGraph::ReverseArcMixedGraph</a></div><div class="ttdeci">ReverseArcMixedGraph()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00646">graph.h:646</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a0ff94f595442b19c2de253a2685fe27f"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a0ff94f595442b19c2de253a2685fe27f">util::ReverseArcStaticGraph::operator[]</a></div><div class="ttdeci">BeginEndWrapper&lt; NodeIndexType const * &gt; operator[](NodeIndexType node) const</div><div class="ttdoc">This loops over the heads of the OutgoingArcs(node).</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01699">graph.h:1699</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_acee1cc8d243acbdad8d30f97c5d54a5f"><div class="ttname"><a href="classutil_1_1SVector.html#acee1cc8d243acbdad8d30f97c5d54a5f">util::SVector::swap</a></div><div class="ttdeci">void swap(SVector&lt; T &gt; &amp;x)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00844">graph.h:844</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_ac553bb63399815ac609976e5a3bd8732"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#ac553bb63399815ac609976e5a3bd8732">util::ReverseArcListGraph::ReverseArcListGraph</a></div><div class="ttdeci">ReverseArcListGraph()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00470">graph.h:470</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_1_1OutgoingOrOppositeIncomingArcIterator_html_ad1f79b2ac841f3856578d6840e2bf25a"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph_1_1OutgoingOrOppositeIncomingArcIterator.html#ad1f79b2ac841f3856578d6840e2bf25a">util::ReverseArcStaticGraph::OutgoingOrOppositeIncomingArcIterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01913">graph.h:1913</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a362fa49b586ff223477aab7a53d17f14"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a362fa49b586ff223477aab7a53d17f14">util::ReverseArcMixedGraph::AddArc</a></div><div class="ttdeci">ArcIndexType AddArc(NodeIndexType tail, NodeIndexType head)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02003">graph.h:2003</a></div></div>
<div class="ttc" id="namespaceutil_html"><div class="ttname"><a href="namespaceutil.html">util</a></div><div class="ttdoc">Licensed under the Apache License, Version 2.0 (the &quot;License&quot;); you may not use this file except in c...</div><div class="ttdef"><b>Definition:</b> <a href="connected__components_8h_source.html#l00056">connected_components.h:56</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a351cbc3c0c79e22f010e697bf65d7100"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a351cbc3c0c79e22f010e697bf65d7100">util::ReverseArcMixedGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01980">graph.h:1980</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a9cdfbde174efbc5747d58330dbd85e86"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a9cdfbde174efbc5747d58330dbd85e86">util::ReverseArcMixedGraph::OutgoingOrOppositeIncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingOrOppositeIncomingArcIterator &gt; OutgoingOrOppositeIncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1CompleteGraph_html_af32d9f7de8ae0ccb7a859794a8fa7329"><div class="ttname"><a href="classutil_1_1CompleteGraph.html#af32d9f7de8ae0ccb7a859794a8fa7329">util::CompleteGraph::Head</a></div><div class="ttdeci">NodeIndexType Head(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02201">graph.h:2201</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a9e1927755201f418ac04ac1ad4b4660d"><div class="ttname"><a href="classutil_1_1SVector.html#a9e1927755201f418ac04ac1ad4b4660d">util::SVector::operator=</a></div><div class="ttdeci">SVector &amp; operator=(SVector &amp;&amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00802">graph.h:802</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_ac34dbebcbd795b04b51dbfd96292d671"><div class="ttname"><a href="classutil_1_1SVector.html#ac34dbebcbd795b04b51dbfd96292d671">util::SVector::grow</a></div><div class="ttdeci">void grow(const T &amp;left=T(), const T &amp;right=T())</div><div class="ttdoc">NOTE(user): This doesn't currently support movable-only objects, but we could fix that.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00873">graph.h:873</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a1a89c1efcf87cce6cec110126eb05641"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a1a89c1efcf87cce6cec110126eb05641">util::ReverseArcListGraph::IncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; IncomingArcIterator &gt; IncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_aa3bd051d1e141b09dda17aa9b5f24f69"><div class="ttname"><a href="classutil_1_1BaseGraph.html#aa3bd051d1e141b09dda17aa9b5f24f69">util::BaseGraph::FreezeCapacities</a></div><div class="ttdeci">void FreezeCapacities()</div><div class="ttdoc">FreezeCapacities() makes any future attempt to change the graph capacities crash in DEBUG mode.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00966">graph.h:966</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_a9615f3c590e39f40ca5158bd4f37b5b4"><div class="ttname"><a href="classutil_1_1StaticGraph.html#a9615f3c590e39f40ca5158bd4f37b5b4">util::StaticGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01304">graph.h:1304</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a79291a548af693328d0e4e8f64cdc745"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a79291a548af693328d0e4e8f64cdc745">util::ReverseArcListGraph::AddArc</a></div><div class="ttdeci">ArcIndexType AddArc(NodeIndexType tail, NodeIndexType head)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01504">graph.h:1504</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_1_1OutgoingOrOppositeIncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph_1_1OutgoingOrOppositeIncomingArcIterator.html">util::ReverseArcListGraph::OutgoingOrOppositeIncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01607">graph.h:1607</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_ae53769b81e0791bccfdf1187d4fcf7f6"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#ae53769b81e0791bccfdf1187d4fcf7f6">util::ReverseArcMixedGraph::OppositeIncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OppositeIncomingArcIterator &gt; OppositeIncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_1_1IncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph_1_1IncomingArcIterator.html">util::ReverseArcStaticGraph::IncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01866">graph.h:1866</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html">util::ReverseArcListGraph</a></div><div class="ttdoc">Extends the ListGraph by also storing the reverse arcs.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00459">graph.h:459</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a53ad65ff7f20bd4a6fb2494ed6dd2490"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a53ad65ff7f20bd4a6fb2494ed6dd2490">util::ReverseArcStaticGraph::IncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; IncomingArcIterator &gt; IncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_html_ad68ad92884b0ed0e3b2eb6888a6eebea"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph.html#ad68ad92884b0ed0e3b2eb6888a6eebea">util::CompleteBipartiteGraph::Head</a></div><div class="ttdeci">NodeIndexType Head(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02304">graph.h:2304</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_html_ae2e3523b6d6cdff67cbca55bdc2bcc4b"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph.html#ae2e3523b6d6cdff67cbca55bdc2bcc4b">util::CompleteBipartiteGraph::operator[]</a></div><div class="ttdeci">IntegerRange&lt; NodeIndexType &gt; operator[](NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02348">graph.h:2348</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a4923ba6abf7a599e833becfa82750a86"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a4923ba6abf7a599e833becfa82750a86">util::ReverseArcMixedGraph::IncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; IncomingArcIterator &gt; IncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_a184d6ce1a3d943810039ac9b97b860ef"><div class="ttname"><a href="classutil_1_1ListGraph.html#a184d6ce1a3d943810039ac9b97b860ef">util::ListGraph::ListGraph</a></div><div class="ttdeci">ListGraph(NodeIndexType num_nodes, ArcIndexType arc_capacity)</div><div class="ttdoc">Reserve space for the graph at construction and do not allow it to grow beyond that,...</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00312">graph.h:312</a></div></div>
<div class="ttc" id="namespaceutil_html_ae76339cb2dcd3bc05ad762146f91fdda"><div class="ttname"><a href="namespaceutil.html#ae76339cb2dcd3bc05ad762146f91fdda">util::Graph</a></div><div class="ttdeci">ListGraph Graph</div><div class="ttdoc">Defining the simplest Graph interface as Graph for convenience.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02358">graph.h:2358</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_a98f11aaa1013df49976fcb5433538ff5"><div class="ttname"><a href="classutil_1_1StaticGraph.html#a98f11aaa1013df49976fcb5433538ff5">util::StaticGraph::ReserveArcs</a></div><div class="ttdeci">void ReserveArcs(ArcIndexType bound) override</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01267">graph.h:1267</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_aa7eeb525aab90ef2bab82eb69687f600"><div class="ttname"><a href="classutil_1_1StaticGraph.html#aa7eeb525aab90ef2bab82eb69687f600">util::StaticGraph::OutgoingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_ac7b475304d3677d4a29c676e64c3e09c"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#ac7b475304d3677d4a29c676e64c3e09c">util::ReverseArcListGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01470">graph.h:1470</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_aeffdaa7d0a6c7b6355ee1dab33524961"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#aeffdaa7d0a6c7b6355ee1dab33524961">util::ReverseArcListGraph::InDegree</a></div><div class="ttdeci">ArcIndexType InDegree(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01448">graph.h:1448</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_aff7c6ef395dfc941edac13b29e154b54"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#aff7c6ef395dfc941edac13b29e154b54">util::ReverseArcMixedGraph::operator[]</a></div><div class="ttdeci">BeginEndWrapper&lt; NodeIndexType const * &gt; operator[](NodeIndexType node) const</div><div class="ttdoc">This loops over the heads of the OutgoingArcs(node).</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01958">graph.h:1958</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a09e6c29120c6f7f0a84fb4c02af0f0ee"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a09e6c29120c6f7f0a84fb4c02af0f0ee">util::ReverseArcMixedGraph::OutgoingOrOppositeIncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingOrOppositeIncomingArcIterator &gt; OutgoingOrOppositeIncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1CompleteGraph_html_ab12a266c0c091c00a150667619f491d4"><div class="ttname"><a href="classutil_1_1CompleteGraph.html#ab12a266c0c091c00a150667619f491d4">util::CompleteGraph::operator[]</a></div><div class="ttdeci">IntegerRange&lt; NodeIndexType &gt; operator[](NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02241">graph.h:2241</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a9563f7154a759843923dd9bb27b288e7"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a9563f7154a759843923dd9bb27b288e7">util::BaseGraph::ReserveArcs</a></div><div class="ttdeci">virtual void ReserveArcs(ArcIndexType bound)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00241">graph.h:241</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a50115c615a3af5b9d50afc51a75541c3"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a50115c615a3af5b9d50afc51a75541c3">util::ReverseArcStaticGraph::OutgoingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_a7241e6e63df39df439a5ebb4fe28773e"><div class="ttname"><a href="classutil_1_1StaticGraph.html#a7241e6e63df39df439a5ebb4fe28773e">util::StaticGraph::OutDegree</a></div><div class="ttdeci">ArcIndexType OutDegree(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01253">graph.h:1253</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html">util::ReverseArcStaticGraph</a></div><div class="ttdoc">StaticGraph with reverse arc.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00547">graph.h:547</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_a777ff917f03a31da77f275d536578afa"><div class="ttname"><a href="classutil_1_1ListGraph.html#a777ff917f03a31da77f275d536578afa">util::ListGraph::Build</a></div><div class="ttdeci">void Build()</div><div class="ttdoc">Some graph implementations need to be finalized with Build() before they can be used.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00339">graph.h:339</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_html_a6c20eacdf4ddd2af4c40b1fcce27ada9"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph.html#a6c20eacdf4ddd2af4c40b1fcce27ada9">util::CompleteBipartiteGraph::OutgoingArcsStartingFrom</a></div><div class="ttdeci">IntegerRange&lt; ArcIndexType &gt; OutgoingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02337">graph.h:2337</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a0f551c921fa0b5aaa334a6e36f61db4a"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a0f551c921fa0b5aaa334a6e36f61db4a">util::BaseGraph::num_nodes</a></div><div class="ttdeci">NodeIndexType num_nodes() const</div><div class="ttdoc">Returns the number of valid nodes in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00201">graph.h:201</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a06e56a529396bbd2595f5c32c2f73142"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a06e56a529396bbd2595f5c32c2f73142">util::ReverseArcMixedGraph::Build</a></div><div class="ttdeci">void Build()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00693">graph.h:693</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_a0b8444bcee7138b5702880a882d29283"><div class="ttname"><a href="classutil_1_1StaticGraph.html#a0b8444bcee7138b5702880a882d29283">util::StaticGraph::Build</a></div><div class="ttdeci">void Build()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00434">graph.h:434</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_ad39d8df784046ecfb6192ac0a0b5da44"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#ad39d8df784046ecfb6192ac0a0b5da44">util::ReverseArcMixedGraph::ReserveArcs</a></div><div class="ttdeci">void ReserveArcs(ArcIndexType bound) override</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01987">graph.h:1987</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_1_1IncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph_1_1IncomingArcIterator.html">util::ReverseArcListGraph::IncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01585">graph.h:1585</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a2f8dc1bf8f2242b19aacc876301365a6"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a2f8dc1bf8f2242b19aacc876301365a6">util::ReverseArcStaticGraph::OppositeArc</a></div><div class="ttdeci">ArcIndexType OppositeArc(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01706">graph.h:1706</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a25d91ab3a2ced7900dd2f5cbcf1ed587"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a25d91ab3a2ced7900dd2f5cbcf1ed587">util::ReverseArcListGraph::Build</a></div><div class="ttdeci">void Build()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00527">graph.h:527</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_aba03f198f690155bca2ab23b039cea54"><div class="ttname"><a href="classutil_1_1ListGraph.html#aba03f198f690155bca2ab23b039cea54">util::ListGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(ArcIndexType arc) const</div><div class="ttdoc">Returns the tail/head of a valid arc.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01107">graph.h:1107</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_ab2aa905e49f98689100f071c493d20fa"><div class="ttname"><a href="classutil_1_1BaseGraph.html#ab2aa905e49f98689100f071c493d20fa">util::BaseGraph::BaseGraph</a></div><div class="ttdeci">BaseGraph()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00192">graph.h:192</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_html"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph.html">util::CompleteBipartiteGraph</a></div><div class="ttdoc">CompleteBipartiteGraph implementation ------------------------------------— Nodes and arcs are implic...</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02251">graph.h:2251</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a1e345c79e59f71e088f4876be93a903d"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a1e345c79e59f71e088f4876be93a903d">util::ReverseArcListGraph::OppositeIncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OppositeIncomingArcIterator &gt; OppositeIncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a86effffe3928593a808edf548dd6b832"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a86effffe3928593a808edf548dd6b832">util::ReverseArcMixedGraph::OppositeArc</a></div><div class="ttdeci">ArcIndexType OppositeArc(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01965">graph.h:1965</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a1708f7e290d33a29936556e7453a5092"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a1708f7e290d33a29936556e7453a5092">util::ReverseArcStaticGraph::OppositeIncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OppositeIncomingArcIterator &gt; OppositeIncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_abb5850c4145abf3dad76d25668368505"><div class="ttname"><a href="classutil_1_1StaticGraph.html#abb5850c4145abf3dad76d25668368505">util::StaticGraph::StaticGraph</a></div><div class="ttdeci">StaticGraph(NodeIndexType num_nodes, ArcIndexType arc_capacity)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00407">graph.h:407</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_afe7f293d20a6f38c859af7c51ab1b105"><div class="ttname"><a href="classutil_1_1StaticGraph.html#afe7f293d20a6f38c859af7c51ab1b105">util::StaticGraph::StaticGraph</a></div><div class="ttdeci">StaticGraph()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00406">graph.h:406</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a0b801f8cece53ce666b90be4a8b76ae6"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a0b801f8cece53ce666b90be4a8b76ae6">util::ReverseArcStaticGraph::AddArc</a></div><div class="ttdeci">ArcIndexType AddArc(NodeIndexType tail, NodeIndexType head)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01745">graph.h:1745</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_aab290c8728947d80dbf9fec6e320c3d1"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#aab290c8728947d80dbf9fec6e320c3d1">util::ReverseArcMixedGraph::AddNode</a></div><div class="ttdeci">void AddNode(NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01995">graph.h:1995</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_af16f99d41856a7b22ae8a226ef09abff"><div class="ttname"><a href="classutil_1_1BaseGraph.html#af16f99d41856a7b22ae8a226ef09abff">util::BaseGraph::num_arcs_</a></div><div class="ttdeci">ArcIndexType num_arcs_</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00278">graph.h:278</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_af637e16c3c7604f0354a6fa317358a15"><div class="ttname"><a href="classutil_1_1ListGraph.html#af637e16c3c7604f0354a6fa317358a15">util::ListGraph::ReserveArcs</a></div><div class="ttdeci">void ReserveArcs(ArcIndexType bound) override</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01158">graph.h:1158</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a463d57480c9563a7a707c5d0928c9946"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a463d57480c9563a7a707c5d0928c9946">util::BaseGraph::node_capacity</a></div><div class="ttdeci">NodeIndexType node_capacity() const</div><div class="ttdoc">Capacity reserved for future nodes, always &gt;= num_nodes_.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00951">graph.h:951</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_1_1OutgoingArcIterator_html_a35eeda0546643fca60129e9fa15e2a61"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph_1_1OutgoingArcIterator.html#a35eeda0546643fca60129e9fa15e2a61">util::CompleteBipartiteGraph::OutgoingArcIterator::Next</a></div><div class="ttdeci">void Next()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02291">graph.h:2291</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a5ebe11f2abcd78ad1f5606e27d1688bb"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a5ebe11f2abcd78ad1f5606e27d1688bb">util::ReverseArcMixedGraph::Head</a></div><div class="ttdeci">NodeIndexType Head(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01972">graph.h:1972</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_1_1OutgoingArcIterator_html_a15d6bd250626ba7eb0c0ca869e80e82e"><div class="ttname"><a href="classutil_1_1StaticGraph_1_1OutgoingArcIterator.html#a15d6bd250626ba7eb0c0ca869e80e82e">util::StaticGraph::OutgoingArcIterator::OutgoingArcIterator</a></div><div class="ttdeci">OutgoingArcIterator(const StaticGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01391">graph.h:1391</a></div></div>
<div class="ttc" id="classutil_1_1CompleteGraph_html_a715345c684f1cbeb1896f09ebd989dd1"><div class="ttname"><a href="classutil_1_1CompleteGraph.html#a715345c684f1cbeb1896f09ebd989dd1">util::CompleteGraph::OutDegree</a></div><div class="ttdeci">ArcIndexType OutDegree(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02215">graph.h:2215</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_ab731ca5c638e7b1b0a2c459c94a90f55"><div class="ttname"><a href="classutil_1_1BaseGraph.html#ab731ca5c638e7b1b0a2c459c94a90f55">util::BaseGraph::Reserve</a></div><div class="ttdeci">void Reserve(NodeIndexType node_capacity, ArcIndexType arc_capacity)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00247">graph.h:247</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_1_1OutgoingHeadIterator_html_ae46346c25624805c3daee4d82904afbe"><div class="ttname"><a href="classutil_1_1ListGraph_1_1OutgoingHeadIterator.html#ae46346c25624805c3daee4d82904afbe">util::ListGraph::OutgoingHeadIterator::value_type</a></div><div class="ttdeci">NodeIndexType value_type</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01208">graph.h:1208</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_ac8923133838003d7a7ffb4500f0d4ffa"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#ac8923133838003d7a7ffb4500f0d4ffa">util::ReverseArcListGraph::OutgoingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcs(NodeIndexType node) const</div><div class="ttdoc">Arc iterations functions over the arcs touching a node (see the top-level comment for the different t...</div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_html_a63dffe1efb9b218697c5658752d2f557"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph.html#a63dffe1efb9b218697c5658752d2f557">util::CompleteBipartiteGraph::CompleteBipartiteGraph</a></div><div class="ttdeci">CompleteBipartiteGraph(NodeIndexType left_nodes, NodeIndexType right_nodes)</div><div class="ttdoc">Builds a complete bipartite graph from a set of left nodes to a set of right nodes.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02265">graph.h:2265</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a2097ccda3b1ad27e2c82166979018bda"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a2097ccda3b1ad27e2c82166979018bda">util::BaseGraph::IsArcValid</a></div><div class="ttdeci">bool IsArcValid(ArcIndexType arc) const</div><div class="ttdoc">Returns true if the given arc is a valid arc of the graph.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00219">graph.h:219</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a06ed1003be01209763bb15e923399fc7"><div class="ttname"><a href="classutil_1_1SVector.html#a06ed1003be01209763bb15e923399fc7">util::SVector::clear</a></div><div class="ttdeci">void clear()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00840">graph.h:840</a></div></div>
<div class="ttc" id="classutil_1_1CompleteGraph_html_aa5561d57ac19a632ed3086e7f96fdbe6"><div class="ttname"><a href="classutil_1_1CompleteGraph.html#aa5561d57ac19a632ed3086e7f96fdbe6">util::CompleteGraph::OutgoingArcs</a></div><div class="ttdeci">IntegerRange&lt; ArcIndexType &gt; OutgoingArcs(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02222">graph.h:2222</a></div></div>
<div class="ttc" id="iterators_8h_html"><div class="ttname"><a href="iterators_8h.html">iterators.h</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_af83383a45904db07bed45418199ff2dc"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#af83383a45904db07bed45418199ff2dc">util::ReverseArcStaticGraph::AddNode</a></div><div class="ttdeci">void AddNode(NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01737">graph.h:1737</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_aacb8fc16527ae0e30a874393a94cd8ee"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#aacb8fc16527ae0e30a874393a94cd8ee">util::ReverseArcStaticGraph::InDegree</a></div><div class="ttdeci">ArcIndexType InDegree(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01692">graph.h:1692</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a6270e7d8614fca867c7f935b7a3e9cd3"><div class="ttname"><a href="classutil_1_1SVector.html#a6270e7d8614fca867c7f935b7a3e9cd3">util::SVector::operator[]</a></div><div class="ttdeci">T &amp; operator[](int n)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00811">graph.h:811</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a2fdb48f771da93712d9386c60615cf04"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a2fdb48f771da93712d9386c60615cf04">util::ReverseArcListGraph::Head</a></div><div class="ttdeci">NodeIndexType Head(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01463">graph.h:1463</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_aa2a879f538b488698183a860bdb88596"><div class="ttname"><a href="classutil_1_1StaticGraph.html#aa2a879f538b488698183a860bdb88596">util::StaticGraph::AddNode</a></div><div class="ttdeci">void AddNode(NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01275">graph.h:1275</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_ad0e7957e515d9c50f931c00166d099ce"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#ad0e7957e515d9c50f931c00166d099ce">util::ReverseArcListGraph::IncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; IncomingArcIterator &gt; IncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a98bf967d563272b62a207d179aae5973"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a98bf967d563272b62a207d179aae5973">util::ReverseArcStaticGraph::ReverseArcStaticGraph</a></div><div class="ttdeci">ReverseArcStaticGraph()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00558">graph.h:558</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_aadf05a4b2729e2844c3251d82b9e862c"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#aadf05a4b2729e2844c3251d82b9e862c">util::ReverseArcListGraph::AddNode</a></div><div class="ttdeci">void AddNode(NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01494">graph.h:1494</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a6409e1c967f2062aa83b4bde26a931f1"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a6409e1c967f2062aa83b4bde26a931f1">util::ReverseArcListGraph::ReserveArcs</a></div><div class="ttdeci">void ReserveArcs(ArcIndexType bound) override</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01485">graph.h:1485</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_ad5b77846f77c2771e840820812ad5521"><div class="ttname"><a href="classutil_1_1BaseGraph.html#ad5b77846f77c2771e840820812ad5521">util::BaseGraph::kNilArc</a></div><div class="ttdeci">static const ArcIndexType kNilArc</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00259">graph.h:259</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_a6af38e88610400b54e8f28ab6f880908"><div class="ttname"><a href="classutil_1_1ListGraph.html#a6af38e88610400b54e8f28ab6f880908">util::ListGraph::AddNode</a></div><div class="ttdeci">void AddNode(NodeIndexType node)</div><div class="ttdoc">If node is not a valid node, sets num_nodes_ to node + 1 so that the given node becomes valid.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01129">graph.h:1129</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_1_1OutgoingArcIterator_html"><div class="ttname"><a href="classutil_1_1StaticGraph_1_1OutgoingArcIterator.html">util::StaticGraph::OutgoingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01389">graph.h:1389</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_1_1OppositeIncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph_1_1OppositeIncomingArcIterator.html">util::ReverseArcStaticGraph::OppositeIncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01831">graph.h:1831</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html"><div class="ttname"><a href="classutil_1_1SVector.html">util::SVector</a></div><div class="ttdoc">Forward declaration.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00174">graph.h:174</a></div></div>
<div class="ttc" id="namespaceutil_html_a9470623ca7db3c4a62ce3b326c6b07d8"><div class="ttname"><a href="namespaceutil.html#a9470623ca7db3c4a62ce3b326c6b07d8">util::PermuteWithExplicitElementType</a></div><div class="ttdeci">void PermuteWithExplicitElementType(const IntVector &amp;permutation, Array *array_to_permute, ElementType unused)</div><div class="ttdoc">Permutes the elements of array_to_permute: element #i will be moved to position permutation[i].</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00724">graph.h:724</a></div></div>
<div class="ttc" id="namespaceutil_html_aadd7603ae6e78cc2490ca9710fbaf180"><div class="ttname"><a href="namespaceutil.html#aadd7603ae6e78cc2490ca9710fbaf180">util::false</a></div><div class="ttdeci">false</div><div class="ttdoc">This is useful for wrapping iterators of a class that support many different iterations.</div><div class="ttdef"><b>Definition:</b> <a href="iterators_8h_source.html#l00030">iterators.h:30</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html"><div class="ttname"><a href="classutil_1_1StaticGraph.html">util::StaticGraph</a></div><div class="ttdoc">Most efficient implementation of a graph without reverse arcs:</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00396">graph.h:396</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a25fc0f822d7e2a5eedab230ed56be07f"><div class="ttname"><a href="classutil_1_1SVector.html#a25fc0f822d7e2a5eedab230ed56be07f">util::SVector::data</a></div><div class="ttdeci">T * data() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00842">graph.h:842</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a104172ed25aa4cea18cd3a5c2187d4c7"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a104172ed25aa4cea18cd3a5c2187d4c7">util::ReverseArcListGraph::OutgoingOrOppositeIncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingOrOppositeIncomingArcIterator &gt; OutgoingOrOppositeIncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a63fd586eed6c345866317e2f0faf377e"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a63fd586eed6c345866317e2f0faf377e">util::BaseGraph::BuildStartAndForwardHead</a></div><div class="ttdeci">void BuildStartAndForwardHead(SVector&lt; NodeIndexType &gt; *head, std::vector&lt; ArcIndexType &gt; *start, std::vector&lt; ArcIndexType &gt; *permutation)</div><div class="ttdoc">Given the tail of arc #i in (*head)[i] and the head of arc #i in (*head)[~i].</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00995">graph.h:995</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_aefeec121033f3271585a059f0b5fbd3c"><div class="ttname"><a href="classutil_1_1StaticGraph.html#aefeec121033f3271585a059f0b5fbd3c">util::StaticGraph::Head</a></div><div class="ttdeci">NodeIndexType Head(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01311">graph.h:1311</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_ae5ea8fcc78ca9b142e07665d447ad2bd"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#ae5ea8fcc78ca9b142e07665d447ad2bd">util::ReverseArcMixedGraph::InDegree</a></div><div class="ttdeci">ArcIndexType InDegree(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01949">graph.h:1949</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_html_a8e4bf50d021c9ed65c6da43b6ed014ae"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph.html#a8e4bf50d021c9ed65c6da43b6ed014ae">util::CompleteBipartiteGraph::OutgoingArcs</a></div><div class="ttdeci">IntegerRange&lt; ArcIndexType &gt; OutgoingArcs(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02325">graph.h:2325</a></div></div>
<div class="ttc" id="namespaceutil_html_a8c227a057c1ce9d46b1185abf77ad91e"><div class="ttname"><a href="namespaceutil.html#a8c227a057c1ce9d46b1185abf77ad91e">util::Permute</a></div><div class="ttdeci">void Permute(const IntVector &amp;permutation, Array *array_to_permute)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00737">graph.h:737</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a61603e21e903115daf755e297bf652bb"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a61603e21e903115daf755e297bf652bb">util::ReverseArcStaticGraph::OutgoingOrOppositeIncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingOrOppositeIncomingArcIterator &gt; OutgoingOrOppositeIncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_ac52a095c1ebbd1ca89902168350bbb75"><div class="ttname"><a href="classutil_1_1ListGraph.html#ac52a095c1ebbd1ca89902168350bbb75">util::ListGraph::OutgoingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div><div class="ttdoc">Advanced usage.</div></div>
2019-06-13 15:51:12 +02:00
<div class="ttc" id="one__tree__lower__bound_8h_html_a3947d19ac087ef2cd68c2409920339c4"><div class="ttname"><a href="one__tree__lower__bound_8h.html#a3947d19ac087ef2cd68c2409920339c4">Next</a></div><div class="ttdeci">bool Next()</div><div class="ttdef"><b>Definition:</b> <a href="one__tree__lower__bound_8h_source.html#l00163">one_tree_lower_bound.h:163</a></div></div>
2019-06-13 15:36:14 +02:00
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_ac9b88c60dccd3b6aafa96df2de557a23"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#ac9b88c60dccd3b6aafa96df2de557a23">util::ReverseArcStaticGraph::ReverseArcStaticGraph</a></div><div class="ttdeci">ReverseArcStaticGraph(NodeIndexType num_nodes, ArcIndexType arc_capacity)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00559">graph.h:559</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_af7ab2d9151c0b94ecb6569a369ce00b5"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#af7ab2d9151c0b94ecb6569a369ce00b5">util::ReverseArcStaticGraph::OutgoingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1SVector_html_af0059304ee5c601207e97b1c742d5e84"><div class="ttname"><a href="classutil_1_1SVector.html#af0059304ee5c601207e97b1c742d5e84">util::SVector::resize</a></div><div class="ttdeci">void resize(int n)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00823">graph.h:823</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a0eba6e5899924388644dfa2258ae8929"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a0eba6e5899924388644dfa2258ae8929">util::BaseGraph::ArcIndex</a></div><div class="ttdeci">ArcIndexType ArcIndex</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00190">graph.h:190</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_ad7d3d076d3c154d89f1eda855a34b487"><div class="ttname"><a href="classutil_1_1ListGraph.html#ad7d3d076d3c154d89f1eda855a34b487">util::ListGraph::Head</a></div><div class="ttdeci">NodeIndexType Head(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01114">graph.h:1114</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_ae7734e3c4b1930b2859b4813bf6e238b"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#ae7734e3c4b1930b2859b4813bf6e238b">util::ReverseArcListGraph::ReserveNodes</a></div><div class="ttdeci">void ReserveNodes(NodeIndexType bound) override</div><div class="ttdoc">Changes the graph capacities.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01476">graph.h:1476</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_ab63770fa993b9347586d2852b841bdc2"><div class="ttname"><a href="classutil_1_1ListGraph.html#ab63770fa993b9347586d2852b841bdc2">util::ListGraph::OutgoingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcs(NodeIndexType node) const</div><div class="ttdoc">Allows to iterate over the forward arcs that verify Tail(arc) == node.</div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_1_1OutgoingArcIterator_html_a87f4a00a8b306480db02d93fa87bf223"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph_1_1OutgoingArcIterator.html#a87f4a00a8b306480db02d93fa87bf223">util::CompleteBipartiteGraph::OutgoingArcIterator::Index</a></div><div class="ttdeci">ArcIndexType Index() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02290">graph.h:2290</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_1_1OppositeIncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph_1_1OppositeIncomingArcIterator.html">util::ReverseArcListGraph::OppositeIncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01554">graph.h:1554</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_1_1OutgoingHeadIterator_html_a6bd5b4ffde55cadc4e58c80a08066e2d"><div class="ttname"><a href="classutil_1_1ListGraph_1_1OutgoingHeadIterator.html#a6bd5b4ffde55cadc4e58c80a08066e2d">util::ListGraph::OutgoingHeadIterator::pointer</a></div><div class="ttdeci">const NodeIndexType * pointer</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01206">graph.h:1206</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_ac1aa8c7591bb033a49bab79c21c9f496"><div class="ttname"><a href="classutil_1_1ListGraph.html#ac1aa8c7591bb033a49bab79c21c9f496">util::ListGraph::AddArc</a></div><div class="ttdeci">ArcIndexType AddArc(NodeIndexType tail, NodeIndexType head)</div><div class="ttdoc">Adds an arc to the graph and returns its current index which will always be num_arcs() - 1.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01137">graph.h:1137</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a6735921f3354efcf696ad98e4cf7c2c1"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a6735921f3354efcf696ad98e4cf7c2c1">util::ReverseArcMixedGraph::ReverseArcMixedGraph</a></div><div class="ttdeci">ReverseArcMixedGraph(NodeIndexType num_nodes, ArcIndexType arc_capacity)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00647">graph.h:647</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_a9b1c856f35140cb8902b94374a43d368"><div class="ttname"><a href="classutil_1_1StaticGraph.html#a9b1c856f35140cb8902b94374a43d368">util::StaticGraph::ReserveNodes</a></div><div class="ttdeci">void ReserveNodes(NodeIndexType bound) override</div><div class="ttdoc">Changes the graph capacities.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01259">graph.h:1259</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a950e85c43ad31af8dd24a15e895c77c7"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a950e85c43ad31af8dd24a15e895c77c7">util::ReverseArcStaticGraph::ReserveArcs</a></div><div class="ttdeci">void ReserveArcs(ArcIndexType bound) override</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01729">graph.h:1729</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_1_1OutgoingHeadIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph_1_1OutgoingHeadIterator.html">util::ReverseArcListGraph::OutgoingHeadIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01646">graph.h:1646</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a92ffd852b2ab2e5241f9832e71a2de71"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a92ffd852b2ab2e5241f9832e71a2de71">util::BaseGraph::arc_capacity</a></div><div class="ttdeci">ArcIndexType arc_capacity() const</div><div class="ttdoc">Capacity reserved for future arcs, always &gt;= num_arcs_.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00959">graph.h:959</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a28d6f97b2135e9d51bad632c2556fa56"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a28d6f97b2135e9d51bad632c2556fa56">util::ReverseArcListGraph::operator[]</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingHeadIterator &gt; operator[](NodeIndexType node) const</div><div class="ttdoc">This loops over the heads of the OutgoingArcs(node).</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01432">graph.h:1432</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_1_1OppositeIncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph_1_1OppositeIncomingArcIterator.html">util::ReverseArcMixedGraph::OppositeIncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02071">graph.h:2071</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_aa9ec825f0a93d13a5c93e82b42cc1088"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#aa9ec825f0a93d13a5c93e82b42cc1088">util::ReverseArcStaticGraph::OutDegree</a></div><div class="ttdeci">ArcIndexType OutDegree(NodeIndexType node) const</div><div class="ttdoc">ReverseArcStaticGraph&lt;&gt;::OutDegree() and ::InDegree() work in O(1).</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01686">graph.h:1686</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_1_1OutgoingArcIterator_html_a0708b60d3463601fa36d682f1429f78a"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph_1_1OutgoingArcIterator.html#a0708b60d3463601fa36d682f1429f78a">util::CompleteBipartiteGraph::OutgoingArcIterator::OutgoingArcIterator</a></div><div class="ttdeci">OutgoingArcIterator(const CompleteBipartiteGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02284">graph.h:2284</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a12cf8d1312236cac409d9a1a934c1ad3"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a12cf8d1312236cac409d9a1a934c1ad3">util::ReverseArcStaticGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01722">graph.h:1722</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_ac3108bd8dd239c6adb32b30c16c5fc70"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#ac3108bd8dd239c6adb32b30c16c5fc70">util::ReverseArcMixedGraph::IncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; IncomingArcIterator &gt; IncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a69a71cbb575b13bde9899f5a6a217139"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a69a71cbb575b13bde9899f5a6a217139">util::BaseGraph::ReserveNodes</a></div><div class="ttdeci">virtual void ReserveNodes(NodeIndexType bound)</div><div class="ttdoc">Changes the graph capacities.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00235">graph.h:235</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a36d88784d1f797dcf76845c47d74a4da"><div class="ttname"><a href="classutil_1_1SVector.html#a36d88784d1f797dcf76845c47d74a4da">util::SVector::clear_and_dealloc</a></div><div class="ttdeci">void clear_and_dealloc()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00896">graph.h:896</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_aa6626536ee02fe83aa26ff7bbcfc8ae7"><div class="ttname"><a href="classutil_1_1StaticGraph.html#aa6626536ee02fe83aa26ff7bbcfc8ae7">util::StaticGraph::OutgoingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_a4b5be895dae4a52e7bd97a7ef47267a6"><div class="ttname"><a href="classutil_1_1ListGraph.html#a4b5be895dae4a52e7bd97a7ef47267a6">util::ListGraph::ListGraph</a></div><div class="ttdeci">ListGraph()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00307">graph.h:307</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a32ba4a5ca9a4b89f750eb2dc56518b02"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a32ba4a5ca9a4b89f750eb2dc56518b02">util::BaseGraph::AllNodes</a></div><div class="ttdeci">IntegerRange&lt; NodeIndex &gt; AllNodes() const</div><div class="ttdoc">Allows nice range-based for loop: for (const NodeIndex node : graph.AllNodes()) { ....</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00929">graph.h:929</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a2e920761999c90a1b266b96d609d8464"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a2e920761999c90a1b266b96d609d8464">util::ReverseArcMixedGraph::OppositeIncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OppositeIncomingArcIterator &gt; OppositeIncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1CompleteGraph_html_a77b6facc3e744aa4ff764c9b9725e2d8"><div class="ttname"><a href="classutil_1_1CompleteGraph.html#a77b6facc3e744aa4ff764c9b9725e2d8">util::CompleteGraph::OutgoingArcsStartingFrom</a></div><div class="ttdeci">IntegerRange&lt; ArcIndexType &gt; OutgoingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02232">graph.h:2232</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a895e891d1ad52ce3efcfeb7ba11194c7"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a895e891d1ad52ce3efcfeb7ba11194c7">util::BaseGraph::arc_capacity_</a></div><div class="ttdeci">ArcIndexType arc_capacity_</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00279">graph.h:279</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_abf853acea86e01356f53055f77661770"><div class="ttname"><a href="classutil_1_1BaseGraph.html#abf853acea86e01356f53055f77661770">util::BaseGraph::IsNodeValid</a></div><div class="ttdeci">bool IsNodeValid(NodeIndexType node) const</div><div class="ttdoc">Returns true if the given node is a valid node of the graph.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00213">graph.h:213</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_aefb468e4d4a3128c91b3bad9f5b314c8"><div class="ttname"><a href="classutil_1_1BaseGraph.html#aefb468e4d4a3128c91b3bad9f5b314c8">util::BaseGraph::num_arcs</a></div><div class="ttdeci">ArcIndexType num_arcs() const</div><div class="ttdoc">Returns the number of valid arcs in the graph.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00204">graph.h:204</a></div></div>
<div class="ttc" id="graph_8h_html_aa560f5e55268f818d5e5f43ed31e19a0"><div class="ttname"><a href="graph_8h.html#aa560f5e55268f818d5e5f43ed31e19a0">DEFINE_STL_ITERATOR_FUNCTIONS</a></div><div class="ttdeci">#define DEFINE_STL_ITERATOR_FUNCTIONS(iterator_class_name)</div><div class="ttdoc">Adapt our old iteration style to support range-based for loops.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01077">graph.h:1077</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_afaad0723c70ab98c88d4a0441e1f98e4"><div class="ttname"><a href="classutil_1_1SVector.html#afaad0723c70ab98c88d4a0441e1f98e4">util::SVector::size</a></div><div class="ttdeci">int size() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00890">graph.h:890</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_1_1OutgoingHeadIterator_html_a2672503e6869d2d2585047c3f5bf28ed"><div class="ttname"><a href="classutil_1_1ListGraph_1_1OutgoingHeadIterator.html#a2672503e6869d2d2585047c3f5bf28ed">util::ListGraph::OutgoingHeadIterator::iterator_category</a></div><div class="ttdeci">std::input_iterator_tag iterator_category</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01204">graph.h:1204</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a3cd1d1d0e50aaa2f30817db44cca8881"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a3cd1d1d0e50aaa2f30817db44cca8881">util::ReverseArcListGraph::OppositeIncomingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OppositeIncomingArcIterator &gt; OppositeIncomingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_1_1OutgoingArcIterator_html_a70d282f950c2f8e4c7aebc8809682661"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph_1_1OutgoingArcIterator.html#a70d282f950c2f8e4c7aebc8809682661">util::ReverseArcStaticGraph::OutgoingArcIterator::OutgoingArcIterator</a></div><div class="ttdeci">OutgoingArcIterator(const ReverseArcStaticGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01806">graph.h:1806</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a287f9791ba2e68e137d53fc038bbe432"><div class="ttname"><a href="classutil_1_1SVector.html#a287f9791ba2e68e137d53fc038bbe432">util::SVector::reserve</a></div><div class="ttdeci">void reserve(int n)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00850">graph.h:850</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_1_1OutgoingOrOppositeIncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph_1_1OutgoingOrOppositeIncomingArcIterator.html">util::ReverseArcMixedGraph::OutgoingOrOppositeIncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02123">graph.h:2123</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_a1565480b94bf179067e81d762916ed52"><div class="ttname"><a href="classutil_1_1ListGraph.html#a1565480b94bf179067e81d762916ed52">util::ListGraph::operator[]</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingHeadIterator &gt; operator[](NodeIndexType node) const</div><div class="ttdoc">This loops over the heads of the OutgoingArcs(node).</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01099">graph.h:1099</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_1_1IncomingArcIterator_html_a50b5c385ecfc9ebc4e13b0bc667d0cff"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph_1_1IncomingArcIterator.html#a50b5c385ecfc9ebc4e13b0bc667d0cff">util::ReverseArcMixedGraph::IncomingArcIterator::IncomingArcIterator</a></div><div class="ttdeci">IncomingArcIterator(const ReverseArcMixedGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02107">graph.h:2107</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a96a609a53497ca38517dba5c277c7798"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a96a609a53497ca38517dba5c277c7798">util::ReverseArcListGraph::OutgoingOrOppositeIncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingOrOppositeIncomingArcIterator &gt; OutgoingOrOppositeIncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_1_1IncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph_1_1IncomingArcIterator.html">util::ReverseArcMixedGraph::IncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02104">graph.h:2104</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_aa980e5526b9ded17a83928fc339c71e4"><div class="ttname"><a href="classutil_1_1BaseGraph.html#aa980e5526b9ded17a83928fc339c71e4">util::BaseGraph::const_capacities_</a></div><div class="ttdeci">bool const_capacities_</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00280">graph.h:280</a></div></div>
<div class="ttc" id="iterators_8h_html_af3f6bc803bbe87af730cf9e41a35cf68"><div class="ttname"><a href="iterators_8h.html#af3f6bc803bbe87af730cf9e41a35cf68">BeginEndWrapper</a></div><div class="ttdeci">BeginEndWrapper(Iterator begin, Iterator end)</div><div class="ttdef"><b>Definition:</b> <a href="iterators_8h_source.html#l00043">iterators.h:43</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a473db46afec1eabf0762411830dee30f"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a473db46afec1eabf0762411830dee30f">util::BaseGraph::num_nodes_</a></div><div class="ttdeci">NodeIndexType num_nodes_</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00276">graph.h:276</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a5d3d8b4f10e9d40e85fbd54d04c33611"><div class="ttname"><a href="classutil_1_1SVector.html#a5d3d8b4f10e9d40e85fbd54d04c33611">util::SVector::capacity</a></div><div class="ttdeci">int capacity() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00892">graph.h:892</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_1_1OutgoingArcIterator_html_a50be2d4453f8536677b936c48251ed71"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph_1_1OutgoingArcIterator.html#a50be2d4453f8536677b936c48251ed71">util::CompleteBipartiteGraph::OutgoingArcIterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02289">graph.h:2289</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_1_1OutgoingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph_1_1OutgoingArcIterator.html">util::ReverseArcListGraph::OutgoingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01526">graph.h:1526</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_a885571656abd56593b2edbebb451d67f"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#a885571656abd56593b2edbebb451d67f">util::ReverseArcListGraph::ReverseArcListGraph</a></div><div class="ttdeci">ReverseArcListGraph(NodeIndexType num_nodes, ArcIndexType arc_capacity)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00471">graph.h:471</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_1_1OutgoingHeadIterator_html_ad37fb276585027d2996d3fbebc7984db"><div class="ttname"><a href="classutil_1_1ListGraph_1_1OutgoingHeadIterator.html#ad37fb276585027d2996d3fbebc7984db">util::ListGraph::OutgoingHeadIterator::reference</a></div><div class="ttdeci">const NodeIndexType &amp; reference</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01207">graph.h:1207</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_adb271cf4bcf2de5b5bbe300d7054af29"><div class="ttname"><a href="classutil_1_1BaseGraph.html#adb271cf4bcf2de5b5bbe300d7054af29">util::BaseGraph::NodeIndex</a></div><div class="ttdeci">NodeIndexType NodeIndex</div><div class="ttdoc">Typedef so you can use Graph::NodeIndex and Graph::ArcIndex to be generic but also to improve the rea...</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00189">graph.h:189</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_1_1OutgoingHeadIterator_html"><div class="ttname"><a href="classutil_1_1ListGraph_1_1OutgoingHeadIterator.html">util::ListGraph::OutgoingHeadIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01202">graph.h:1202</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a486c54240d6d491740aac1a4bd574f48"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a486c54240d6d491740aac1a4bd574f48">util::ReverseArcStaticGraph::OppositeIncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OppositeIncomingArcIterator &gt; OppositeIncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_aefd885a0eba3ec33568137533190ba5b"><div class="ttname"><a href="classutil_1_1ListGraph.html#aefd885a0eba3ec33568137533190ba5b">util::ListGraph::ReserveNodes</a></div><div class="ttdeci">void ReserveNodes(NodeIndexType bound) override</div><div class="ttdoc">Changes the graph capacities.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01151">graph.h:1151</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a6e39d187175616e99c958a81bcd1831f"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a6e39d187175616e99c958a81bcd1831f">util::ReverseArcMixedGraph::OutgoingArcs</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcs(NodeIndexType node) const</div></div>
<div class="ttc" id="classutil_1_1CompleteGraph_html_aa6dc77def1cc80ffd14cb931a3043e52"><div class="ttname"><a href="classutil_1_1CompleteGraph.html#aa6dc77def1cc80ffd14cb931a3043e52">util::CompleteGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02208">graph.h:2208</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a07214b96597069d781e27b1dd17ef83e"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a07214b96597069d781e27b1dd17ef83e">util::BaseGraph::GroupForwardArcsByFunctor</a></div><div class="ttdeci">void GroupForwardArcsByFunctor(const A &amp;a, B *b)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00264">graph.h:264</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_addeb94680d05c79b1be501edc5823209"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#addeb94680d05c79b1be501edc5823209">util::ReverseArcMixedGraph::OutDegree</a></div><div class="ttdeci">ArcIndexType OutDegree(NodeIndexType node) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01943">graph.h:1943</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a72e8ed03fe3f8ff27d156622a86900aa"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a72e8ed03fe3f8ff27d156622a86900aa">util::ReverseArcStaticGraph::Head</a></div><div class="ttdeci">NodeIndexType Head(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01714">graph.h:1714</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html"><div class="ttname"><a href="classutil_1_1BaseGraph.html">util::BaseGraph</a></div><div class="ttdoc">Base class of all Graphs implemented here.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00184">graph.h:184</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_1_1OutgoingHeadIterator_html_a31e54d4ae7d4b93c43ea64f950221328"><div class="ttname"><a href="classutil_1_1ListGraph_1_1OutgoingHeadIterator.html#a31e54d4ae7d4b93c43ea64f950221328">util::ListGraph::OutgoingHeadIterator::difference_type</a></div><div class="ttdeci">ptrdiff_t difference_type</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01205">graph.h:1205</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_1_1OutgoingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph_1_1OutgoingArcIterator.html">util::ReverseArcMixedGraph::OutgoingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02044">graph.h:2044</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a4ca50715f87be0dd9925dd46e2810436"><div class="ttname"><a href="classutil_1_1SVector.html#a4ca50715f87be0dd9925dd46e2810436">util::SVector::SVector</a></div><div class="ttdeci">SVector(const SVector &amp;other)</div><div class="ttdoc">Copy constructor and assignment operator.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00779">graph.h:779</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_1_1OutgoingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph_1_1OutgoingArcIterator.html">util::ReverseArcStaticGraph::OutgoingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01804">graph.h:1804</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_a485803d141f9c80beaaae7094548d672"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#a485803d141f9c80beaaae7094548d672">util::ReverseArcStaticGraph::Build</a></div><div class="ttdeci">void Build()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00606">graph.h:606</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_html_aa040d7a9d3e8af80b21f9ee07f6bae34"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph.html#aa040d7a9d3e8af80b21f9ee07f6bae34">util::ReverseArcStaticGraph::IncomingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; IncomingArcIterator &gt; IncomingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_aa3306c75dd28ca037205f382ac832b2a"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#aa3306c75dd28ca037205f382ac832b2a">util::ReverseArcListGraph::OppositeArc</a></div><div class="ttdeci">ArcIndexType OppositeArc(ArcIndexType arc) const</div><div class="ttdoc">Returns the opposite arc of a given arc.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01456">graph.h:1456</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_1_1OutgoingArcIterator_html_a13eb1d6a9e203dbcc707e1b226a3fc2d"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph_1_1OutgoingArcIterator.html#a13eb1d6a9e203dbcc707e1b226a3fc2d">util::ReverseArcMixedGraph::OutgoingArcIterator::OutgoingArcIterator</a></div><div class="ttdeci">OutgoingArcIterator(const ReverseArcMixedGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02046">graph.h:2046</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_abba34108f60eb020d0cc94ea8bd24c8f"><div class="ttname"><a href="classutil_1_1SVector.html#abba34108f60eb020d0cc94ea8bd24c8f">util::SVector::SVector</a></div><div class="ttdeci">SVector(SVector &amp;&amp;other)</div><div class="ttdoc">Move constructor and move assignment operator.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00801">graph.h:801</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_a424bd34a9767e7edeaf3a60ecd3cb000"><div class="ttname"><a href="classutil_1_1BaseGraph.html#a424bd34a9767e7edeaf3a60ecd3cb000">util::BaseGraph::node_capacity_</a></div><div class="ttdeci">NodeIndexType node_capacity_</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00277">graph.h:277</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html_ac52db792129da62b7ab25372ab90647c"><div class="ttname"><a href="classutil_1_1ListGraph.html#ac52db792129da62b7ab25372ab90647c">util::ListGraph::OutDegree</a></div><div class="ttdeci">ArcIndexType OutDegree(NodeIndexType node) const</div><div class="ttdoc">Graph jargon: the &quot;degree&quot; of a node is its number of arcs.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01121">graph.h:1121</a></div></div>
<div class="ttc" id="classutil_1_1ListGraph_html"><div class="ttname"><a href="classutil_1_1ListGraph.html">util::ListGraph</a></div><div class="ttdoc">Basic graph implementation without reverse arc.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00297">graph.h:297</a></div></div>
<div class="ttc" id="classutil_1_1BaseGraph_html_ad2353019d9890202a2220fd230940fb5"><div class="ttname"><a href="classutil_1_1BaseGraph.html#ad2353019d9890202a2220fd230940fb5">util::BaseGraph::~BaseGraph</a></div><div class="ttdeci">virtual ~BaseGraph()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00198">graph.h:198</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html">util::ReverseArcMixedGraph</a></div><div class="ttdoc">This graph is a mix between the ReverseArcListGraph and the ReverseArcStaticGraph.</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00635">graph.h:635</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_a10d877b38553e9d2d0ce6fcfc4427df4"><div class="ttname"><a href="classutil_1_1StaticGraph.html#a10d877b38553e9d2d0ce6fcfc4427df4">util::StaticGraph::AddArc</a></div><div class="ttdeci">ArcIndexType AddArc(NodeIndexType tail, NodeIndexType head)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01283">graph.h:1283</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_1_1IncomingArcIterator_html_a287ddcb43f060b53bceef9434834e9ed"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph_1_1IncomingArcIterator.html#a287ddcb43f060b53bceef9434834e9ed">util::ReverseArcStaticGraph::IncomingArcIterator::IncomingArcIterator</a></div><div class="ttdeci">IncomingArcIterator(const ReverseArcStaticGraph &amp;graph, NodeIndexType node)</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01869">graph.h:1869</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_a01c346b7779b313b6ff1099a10946ed0"><div class="ttname"><a href="classutil_1_1SVector.html#a01c346b7779b313b6ff1099a10946ed0">util::SVector::operator[]</a></div><div class="ttdeci">const T &amp; operator[](int n) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00817">graph.h:817</a></div></div>
<div class="ttc" id="classutil_1_1StaticGraph_html_a160bf25732e2b1a19e8bf6d853014070"><div class="ttname"><a href="classutil_1_1StaticGraph.html#a160bf25732e2b1a19e8bf6d853014070">util::StaticGraph::operator[]</a></div><div class="ttdeci">BeginEndWrapper&lt; NodeIndexType const * &gt; operator[](NodeIndexType node) const</div><div class="ttdoc">This loops over the heads of the OutgoingArcs(node).</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01246">graph.h:1246</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcListGraph_html_ad25429b667ebd6e2ac662b76f3e02eae"><div class="ttname"><a href="classutil_1_1ReverseArcListGraph.html#ad25429b667ebd6e2ac662b76f3e02eae">util::ReverseArcListGraph::OutDegree</a></div><div class="ttdeci">ArcIndexType OutDegree(NodeIndexType node) const</div><div class="ttdoc">ReverseArcListGraph&lt;&gt;::OutDegree() and ::InDegree() work in O(degree).</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01440">graph.h:1440</a></div></div>
<div class="ttc" id="classutil_1_1CompleteBipartiteGraph_html_a31e96f6c4453535f09ba76224fd4628a"><div class="ttname"><a href="classutil_1_1CompleteBipartiteGraph.html#a31e96f6c4453535f09ba76224fd4628a">util::CompleteBipartiteGraph::Tail</a></div><div class="ttdeci">NodeIndexType Tail(ArcIndexType arc) const</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l02311">graph.h:2311</a></div></div>
<div class="ttc" id="classutil_1_1ReverseArcMixedGraph_html_a41eeddd2d42998985b295d05fc04439e"><div class="ttname"><a href="classutil_1_1ReverseArcMixedGraph.html#a41eeddd2d42998985b295d05fc04439e">util::ReverseArcMixedGraph::OutgoingArcsStartingFrom</a></div><div class="ttdeci">BeginEndWrapper&lt; OutgoingArcIterator &gt; OutgoingArcsStartingFrom(NodeIndexType node, ArcIndexType from) const</div></div>
<div class="ttc" id="classutil_1_1ReverseArcStaticGraph_1_1OutgoingOrOppositeIncomingArcIterator_html"><div class="ttname"><a href="classutil_1_1ReverseArcStaticGraph_1_1OutgoingOrOppositeIncomingArcIterator.html">util::ReverseArcStaticGraph::OutgoingOrOppositeIncomingArcIterator</a></div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l01888">graph.h:1888</a></div></div>
<div class="ttc" id="classutil_1_1SVector_html_ac342b96ebd12c4cc505567c0d5342fd6"><div class="ttname"><a href="classutil_1_1SVector.html#ac342b96ebd12c4cc505567c0d5342fd6">util::SVector::SVector</a></div><div class="ttdeci">SVector()</div><div class="ttdef"><b>Definition:</b> <a href="graph_8h_source.html#l00774">graph.h:774</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div>
<div id="footer-container">
<div id="footer">
</div>
</div>
</body>
</html>