Files
ortools-clone/docs/cpp/classoperations__research_1_1BlossomGraph.html
2020-09-01 16:01:06 +02:00

970 lines
53 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: BlossomGraph</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="styleSheet.tmp.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="orLogo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">OR-Tools
&#160;<span id="projectnumber">8.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classoperations__research_1_1BlossomGraph.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="classoperations__research_1_1BlossomGraph-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">BlossomGraph</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8h_source.html#l00165">165</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1BlossomGraph_1_1Edge.html">Edge</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structoperations__research_1_1BlossomGraph_1_1Node.html">Node</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a947a267bc3126134a5b7f7562a9124aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a947a267bc3126134a5b7f7562a9124aa">DEFINE_INT_TYPE</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>, int)</td></tr>
<tr class="separator:a947a267bc3126134a5b7f7562a9124aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab59ebfa854d4743c3ebd16274840a915"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#ab59ebfa854d4743c3ebd16274840a915">DEFINE_INT_TYPE</a> (EdgeIndex, int)</td></tr>
<tr class="separator:ab59ebfa854d4743c3ebd16274840a915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f30c14215da6ce3f49392b829fca999"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a2f30c14215da6ce3f49392b829fca999">DEFINE_INT_TYPE</a> (<a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>, <a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>)</td></tr>
<tr class="separator:a2f30c14215da6ce3f49392b829fca999"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0848b03565c382ae68dca458899dc58"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#ae0848b03565c382ae68dca458899dc58">BlossomGraph</a> (int num_nodes)</td></tr>
<tr class="separator:ae0848b03565c382ae68dca458899dc58"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58f432346ba2007a0c0a62ad8789b048"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a58f432346ba2007a0c0a62ad8789b048">AddEdge</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> <a class="el" href="routing__sat_8cc.html#aff39d864a6594bc5f4a5e365282e00fe">tail</a>, <a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> <a class="el" href="routing__sat_8cc.html#a20358970b1abaf992eb85e071e454653">head</a>, <a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> <a class="el" href="routing__flow_8cc.html#a26a8cbbc7bcf4117c2bf65104b4a54b4">cost</a>)</td></tr>
<tr class="separator:a58f432346ba2007a0c0a62ad8789b048"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a248c764067ee60c03ee370784c49f353"><td class="memItemLeft" align="right" valign="top">ABSL_MUST_USE_RESULT bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a248c764067ee60c03ee370784c49f353">Initialize</a> ()</td></tr>
<tr class="separator:a248c764067ee60c03ee370784c49f353"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a45bd01bdb08f462f19cf483b88a6d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a0a45bd01bdb08f462f19cf483b88a6d1">PrimalUpdates</a> ()</td></tr>
<tr class="separator:a0a45bd01bdb08f462f19cf483b88a6d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a2cd7bcc756090a5e1a7bcdfa530a1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a3a2cd7bcc756090a5e1a7bcdfa530a1b">ComputeMaxCommonTreeDualDeltaAndResetPrimalEdgeQueue</a> ()</td></tr>
<tr class="separator:a3a2cd7bcc756090a5e1a7bcdfa530a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdf1d4050349cf4a87c08498eaa2d1e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#acdf1d4050349cf4a87c08498eaa2d1e9">UpdateAllTrees</a> (<a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> <a class="el" href="resource_8cc.html#a73461c37822b6ebb75b54ba1a9ffb442">delta</a>)</td></tr>
<tr class="separator:acdf1d4050349cf4a87c08498eaa2d1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ba793d57999d40090be769a97c6ac59"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a5ba793d57999d40090be769a97c6ac59">NodeIsMatched</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> n) const</td></tr>
<tr class="separator:a5ba793d57999d40090be769a97c6ac59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a498ac6ce9ab7d52b1ff1dd3fefc1a5b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a498ac6ce9ab7d52b1ff1dd3fefc1a5b7">Match</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> n) const</td></tr>
<tr class="separator:a498ac6ce9ab7d52b1ff1dd3fefc1a5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39b5c65490728705cd4471c549ff1d95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a39b5c65490728705cd4471c549ff1d95">Grow</a> (EdgeIndex e, <a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> <a class="el" href="routing__sat_8cc.html#aff39d864a6594bc5f4a5e365282e00fe">tail</a>, <a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> <a class="el" href="routing__sat_8cc.html#a20358970b1abaf992eb85e071e454653">head</a>)</td></tr>
<tr class="separator:a39b5c65490728705cd4471c549ff1d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77239a64984b6868f08721b84d7c08a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a77239a64984b6868f08721b84d7c08a1">Augment</a> (EdgeIndex e)</td></tr>
<tr class="separator:a77239a64984b6868f08721b84d7c08a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacc1343585a38bfaa42702e635552837"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#aacc1343585a38bfaa42702e635552837">Shrink</a> (EdgeIndex e)</td></tr>
<tr class="separator:aacc1343585a38bfaa42702e635552837"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf9aa973816e638a2b972b595d952c0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#abf9aa973816e638a2b972b595d952c0e">Expand</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> to_expand)</td></tr>
<tr class="separator:abf9aa973816e638a2b972b595d952c0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8379ad4afea8a3ac8be17b00585e8328"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a8379ad4afea8a3ac8be17b00585e8328">NumMatched</a> () const</td></tr>
<tr class="separator:a8379ad4afea8a3ac8be17b00585e8328"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a302c5cc32e01ba375848a3f32d82c431"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a302c5cc32e01ba375848a3f32d82c431">DualObjective</a> () const</td></tr>
<tr class="separator:a302c5cc32e01ba375848a3f32d82c431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0050e8e5a05f9fb9add3a7ccfd96cf2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#ad0050e8e5a05f9fb9add3a7ccfd96cf2">ExpandAllBlossoms</a> ()</td></tr>
<tr class="separator:ad0050e8e5a05f9fb9add3a7ccfd96cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ec09b02b175052c5546eda76464accd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a5ec09b02b175052c5546eda76464accd">Slack</a> (const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Edge.html">Edge</a> &amp;edge) const</td></tr>
<tr class="separator:a5ec09b02b175052c5546eda76464accd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7cc8e3de83d28065411068cf09b7992e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a7cc8e3de83d28065411068cf09b7992e">Dual</a> (const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Node.html">Node</a> &amp;node) const</td></tr>
<tr class="separator:a7cc8e3de83d28065411068cf09b7992e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad74099ecb3f19aea3065345aeb146333"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#ad74099ecb3f19aea3065345aeb146333">DisplayStats</a> () const</td></tr>
<tr class="separator:ad74099ecb3f19aea3065345aeb146333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6f810c6acdae2d7caa9ca2f8cbf35ce5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a6f810c6acdae2d7caa9ca2f8cbf35ce5">DebugCheckNoPossiblePrimalUpdates</a> ()</td></tr>
<tr class="separator:a6f810c6acdae2d7caa9ca2f8cbf35ce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10faf3cb1acc845ce59c867bd9753155"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a10faf3cb1acc845ce59c867bd9753155">DebugDualsAreFeasible</a> () const</td></tr>
<tr class="separator:a10faf3cb1acc845ce59c867bd9753155"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7e519048b150893f06581b7f270c118"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#ad7e519048b150893f06581b7f270c118">DebugUpdateNodeDual</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> n, <a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> <a class="el" href="resource_8cc.html#a73461c37822b6ebb75b54ba1a9ffb442">delta</a>)</td></tr>
<tr class="separator:ad7e519048b150893f06581b7f270c118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41347b63abb9f92b02b1705cdae50cad"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a41347b63abb9f92b02b1705cdae50cad">DebugEdgeIsTightAndExternal</a> (const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Edge.html">Edge</a> &amp;edge) const</td></tr>
<tr class="separator:a41347b63abb9f92b02b1705cdae50cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2c2165e78152571278228ee7b0e7e51"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Edge.html">Edge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#ac2c2165e78152571278228ee7b0e7e51">GetEdge</a> (int e) const</td></tr>
<tr class="separator:ac2c2165e78152571278228ee7b0e7e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63b6f2cfbde26fc329e055e89ded7739"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Node.html">Node</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a63b6f2cfbde26fc329e055e89ded7739">GetNode</a> (int n) const</td></tr>
<tr class="separator:a63b6f2cfbde26fc329e055e89ded7739"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a641610cf698af15f1f8e24741c1fd572"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a641610cf698af15f1f8e24741c1fd572">NodeDebugString</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> n) const</td></tr>
<tr class="separator:a641610cf698af15f1f8e24741c1fd572"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67cea30280176172db379ad925f2e6ca"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a67cea30280176172db379ad925f2e6ca">EdgeDebugString</a> (EdgeIndex e) const</td></tr>
<tr class="separator:a67cea30280176172db379ad925f2e6ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a764be64f3029f8b8e23511061d8de355"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a764be64f3029f8b8e23511061d8de355">DebugString</a> () const</td></tr>
<tr class="separator:a764be64f3029f8b8e23511061d8de355"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:aa58388f09616752263b1fac85c35e432"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#aa58388f09616752263b1fac85c35e432">kNoNodeIndex</a></td></tr>
<tr class="separator:aa58388f09616752263b1fac85c35e432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a0d1ac19aba17d0f2d52d15a049dc2c"><td class="memItemLeft" align="right" valign="top">static const EdgeIndex&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a8a0d1ac19aba17d0f2d52d15a049dc2c">kNoEdgeIndex</a></td></tr>
<tr class="separator:a8a0d1ac19aba17d0f2d52d15a049dc2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47f3bfcd0d135ae701956a1fa56b141a"><td class="memItemLeft" align="right" valign="top">static const <a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1BlossomGraph.html#a47f3bfcd0d135ae701956a1fa56b141a">kMaxCostValue</a></td></tr>
<tr class="separator:a47f3bfcd0d135ae701956a1fa56b141a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae0848b03565c382ae68dca458899dc58"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0848b03565c382ae68dca458899dc58">&#9670;&nbsp;</a></span>BlossomGraph()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classoperations__research_1_1BlossomGraph.html">BlossomGraph</a> </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>num_nodes</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">explicit</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00116">116</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a58f432346ba2007a0c0a62ad8789b048"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58f432346ba2007a0c0a62ad8789b048">&#9670;&nbsp;</a></span>AddEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void AddEdge </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>tail</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>head</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td>
<td class="paramname"><em>cost</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00126">126</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a77239a64984b6868f08721b84d7c08a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77239a64984b6868f08721b84d7c08a1">&#9670;&nbsp;</a></span>Augment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Augment </td>
<td>(</td>
<td class="paramtype">EdgeIndex&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00547">547</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a3a2cd7bcc756090a5e1a7bcdfa530a1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a2cd7bcc756090a5e1a7bcdfa530a1b">&#9670;&nbsp;</a></span>ComputeMaxCommonTreeDualDeltaAndResetPrimalEdgeQueue()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> ComputeMaxCommonTreeDualDeltaAndResetPrimalEdgeQueue </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00259">259</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a6f810c6acdae2d7caa9ca2f8cbf35ce5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6f810c6acdae2d7caa9ca2f8cbf35ce5">&#9670;&nbsp;</a></span>DebugCheckNoPossiblePrimalUpdates()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DebugCheckNoPossiblePrimalUpdates </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00347">347</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a10faf3cb1acc845ce59c867bd9753155"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10faf3cb1acc845ce59c867bd9753155">&#9670;&nbsp;</a></span>DebugDualsAreFeasible()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool DebugDualsAreFeasible </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00450">450</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a41347b63abb9f92b02b1705cdae50cad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a41347b63abb9f92b02b1705cdae50cad">&#9670;&nbsp;</a></span>DebugEdgeIsTightAndExternal()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool DebugEdgeIsTightAndExternal </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Edge.html">Edge</a> &amp;&#160;</td>
<td class="paramname"><em>edge</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00463">463</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a764be64f3029f8b8e23511061d8de355"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a764be64f3029f8b8e23511061d8de355">&#9670;&nbsp;</a></span>DebugString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string DebugString </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01203">1203</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="ad7e519048b150893f06581b7f270c118"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad7e519048b150893f06581b7f270c118">&#9670;&nbsp;</a></span>DebugUpdateNodeDual()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DebugUpdateNodeDual </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>n</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td>
<td class="paramname"><em>delta</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01214">1214</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a2f30c14215da6ce3f49392b829fca999"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f30c14215da6ce3f49392b829fca999">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="integral__types_8h.html#a7cde0074dfd288f2d70c0e035dacb28a">int64</a>&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab59ebfa854d4743c3ebd16274840a915"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab59ebfa854d4743c3ebd16274840a915">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype">EdgeIndex&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a947a267bc3126134a5b7f7562a9124aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a947a267bc3126134a5b7f7562a9124aa">&#9670;&nbsp;</a></span>DEFINE_INT_TYPE() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_INT_TYPE </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname">, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname">&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad74099ecb3f19aea3065345aeb146333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad74099ecb3f19aea3065345aeb146333">&#9670;&nbsp;</a></span>DisplayStats()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void DisplayStats </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01266">1266</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a7cc8e3de83d28065411068cf09b7992e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7cc8e3de83d28065411068cf09b7992e">&#9670;&nbsp;</a></span>Dual()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> Dual </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Node.html">Node</a> &amp;&#160;</td>
<td class="paramname"><em>node</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01246">1246</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a302c5cc32e01ba375848a3f32d82c431"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a302c5cc32e01ba375848a3f32d82c431">&#9670;&nbsp;</a></span>DualObjective()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> DualObjective </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01255">1255</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a67cea30280176172db379ad925f2e6ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67cea30280176172db379ad925f2e6ca">&#9670;&nbsp;</a></span>EdgeDebugString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string EdgeDebugString </td>
<td>(</td>
<td class="paramtype">EdgeIndex&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01193">1193</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="abf9aa973816e638a2b972b595d952c0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abf9aa973816e638a2b972b595d952c0e">&#9670;&nbsp;</a></span>Expand()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Expand </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>to_expand</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00845">845</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="ad0050e8e5a05f9fb9add3a7ccfd96cf2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad0050e8e5a05f9fb9add3a7ccfd96cf2">&#9670;&nbsp;</a></span>ExpandAllBlossoms()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void ExpandAllBlossoms </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01054">1054</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="ac2c2165e78152571278228ee7b0e7e51"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2c2165e78152571278228ee7b0e7e51">&#9670;&nbsp;</a></span>GetEdge()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Edge.html">Edge</a>&amp; GetEdge </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8h_source.html#l00390">390</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="a63b6f2cfbde26fc329e055e89ded7739"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63b6f2cfbde26fc329e055e89ded7739">&#9670;&nbsp;</a></span>GetNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Node.html">Node</a>&amp; GetNode </td>
<td>(</td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8h_source.html#l00391">391</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="a39b5c65490728705cd4471c549ff1d95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a39b5c65490728705cd4471c549ff1d95">&#9670;&nbsp;</a></span>Grow()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Grow </td>
<td>(</td>
<td class="paramtype">EdgeIndex&#160;</td>
<td class="paramname"><em>e</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>tail</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>head</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00470">470</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a248c764067ee60c03ee370784c49f353"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a248c764067ee60c03ee370784c49f353">&#9670;&nbsp;</a></span>Initialize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool Initialize </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00143">143</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a498ac6ce9ab7d52b1ff1dd3fefc1a5b7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a498ac6ce9ab7d52b1ff1dd3fefc1a5b7">&#9670;&nbsp;</a></span>Match()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> Match </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00336">336</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a641610cf698af15f1f8e24741c1fd572"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a641610cf698af15f1f8e24741c1fd572">&#9670;&nbsp;</a></span>NodeDebugString()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::string NodeDebugString </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01177">1177</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a5ba793d57999d40090be769a97c6ac59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ba793d57999d40090be769a97c6ac59">&#9670;&nbsp;</a></span>NodeIsMatched()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool NodeIsMatched </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>&#160;</td>
<td class="paramname"><em>n</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00329">329</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a8379ad4afea8a3ac8be17b00585e8328"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8379ad4afea8a3ac8be17b00585e8328">&#9670;&nbsp;</a></span>NumMatched()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int NumMatched </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8h_source.html#l00352">352</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="a0a45bd01bdb08f462f19cf483b88a6d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a45bd01bdb08f462f19cf483b88a6d1">&#9670;&nbsp;</a></span>PrimalUpdates()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PrimalUpdates </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00381">381</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="aacc1343585a38bfaa42702e635552837"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacc1343585a38bfaa42702e635552837">&#9670;&nbsp;</a></span>Shrink()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void Shrink </td>
<td>(</td>
<td class="paramtype">EdgeIndex&#160;</td>
<td class="paramname"><em>e</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00650">650</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a5ec09b02b175052c5546eda76464accd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ec09b02b175052c5546eda76464accd">&#9670;&nbsp;</a></span>Slack()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> Slack </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structoperations__research_1_1BlossomGraph_1_1Edge.html">Edge</a> &amp;&#160;</td>
<td class="paramname"><em>edge</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l01228">1228</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="acdf1d4050349cf4a87c08498eaa2d1e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acdf1d4050349cf4a87c08498eaa2d1e9">&#9670;&nbsp;</a></span>UpdateAllTrees()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void UpdateAllTrees </td>
<td>(</td>
<td class="paramtype"><a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>&#160;</td>
<td class="paramname"><em>delta</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="perfect__matching_8cc_source.html#l00309">309</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a47f3bfcd0d135ae701956a1fa56b141a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47f3bfcd0d135ae701956a1fa56b141a">&#9670;&nbsp;</a></span>kMaxCostValue</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const BlossomGraph::CostValue kMaxCostValue</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <a class="code" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">BlossomGraph::CostValue</a>(<a class="code" href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a>)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="perfect__matching_8h_source.html#l00177">177</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="a8a0d1ac19aba17d0f2d52d15a049dc2c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8a0d1ac19aba17d0f2d52d15a049dc2c">&#9670;&nbsp;</a></span>kNoEdgeIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const BlossomGraph::EdgeIndex kNoEdgeIndex</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> BlossomGraph::EdgeIndex(-1)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="perfect__matching_8h_source.html#l00176">176</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="aa58388f09616752263b1fac85c35e432"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa58388f09616752263b1fac85c35e432">&#9670;&nbsp;</a></span>kNoNodeIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const BlossomGraph::NodeIndex kNoNodeIndex</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line"> <a class="code" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">BlossomGraph::NodeIndex</a>(-1)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="perfect__matching_8h_source.html#l00175">175</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a></li>
<li><a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="anamespaceoperations__research_html_a7ae31ba4c3b4899478e53ca13df35dfc"><div class="ttname"><a href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">operations_research::NodeIndex</a></div><div class="ttdeci">int32 NodeIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00200">ebert_graph.h:192</a></div></div>
<div class="ttc" id="anamespaceoperations__research_html_aee97ac67f280d35acdef2c5d461a85c3"><div class="ttname"><a href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">operations_research::CostValue</a></div><div class="ttdeci">int64 CostValue</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00203">ebert_graph.h:203</a></div></div>
<div class="ttc" id="aintegral__types_8h_html_a74ea76ea27f48fb1b6e148e1577b3719"><div class="ttname"><a href="integral__types_8h.html#a74ea76ea27f48fb1b6e148e1577b3719">kint64max</a></div><div class="ttdeci">static const int64 kint64max</div><div class="ttdef"><b>Definition:</b> <a href="integral__types_8h_source.html#l00062">integral_types.h:62</a></div></div>
<!-- HTML footer for doxygen 1.8.18-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="namespaceoperations__research.html">operations_research</a></li><li class="navelem"><a class="el" href="classoperations__research_1_1BlossomGraph.html">BlossomGraph</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>
</div>
</body>
</html>