Files
ortools-clone/docs/cpp/classoperations__research_1_1_blossom_graph.html
Mizux Seiha 3b81c981c2 Update doc
2022-03-04 00:19:15 +01:00

970 lines
54 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.9.3"/>
<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">9.3</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.3 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search",'Search','.html');
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classoperations__research_1_1_blossom_graph.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_1_blossom_graph-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#l00167">167</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 id="nested-classes" 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_1_blossom_graph_1_1_edge.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_1_blossom_graph_1_1_node.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 id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7b7d0779f5d5443c8467f8a7f6555aba"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_blossom_graph.html#a7b7d0779f5d5443c8467f8a7f6555aba">DEFINE_STRONG_INT_TYPE</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a>, int)</td></tr>
<tr class="separator:a7b7d0779f5d5443c8467f8a7f6555aba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accda7b48cb8febe4aa8a7c8ddadd5dc8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_blossom_graph.html#accda7b48cb8febe4aa8a7c8ddadd5dc8">DEFINE_STRONG_INT_TYPE</a> (EdgeIndex, int)</td></tr>
<tr class="separator:accda7b48cb8febe4aa8a7c8ddadd5dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cfbd5eadb491e5dabdd78aaaae17c49"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_blossom_graph.html#a1cfbd5eadb491e5dabdd78aaaae17c49">DEFINE_STRONG_INT_TYPE</a> (<a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a>, int64_t)</td></tr>
<tr class="separator:a1cfbd5eadb491e5dabdd78aaaae17c49"><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_1_blossom_graph.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_1_blossom_graph.html#a58f432346ba2007a0c0a62ad8789b048">AddEdge</a> (<a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> <a class="el" href="routing__search_8cc.html#aff39d864a6594bc5f4a5e365282e00fe">tail</a>, <a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> <a class="el" href="routing__search_8cc.html#a20358970b1abaf992eb85e071e454653">head</a>, <a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> <a class="el" href="routing__flow_8cc.html#a75d7b5e4cab1e156cc7a2c5eba1e16f1">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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.html#acdf1d4050349cf4a87c08498eaa2d1e9">UpdateAllTrees</a> (<a class="el" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">CostValue</a> <a class="el" href="primal__dual__hybrid__gradient_8cc.html#ae99d92906640f8755574c1f93f39d320">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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.html#a39b5c65490728705cd4471c549ff1d95">Grow</a> (EdgeIndex e, <a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> <a class="el" href="routing__search_8cc.html#aff39d864a6594bc5f4a5e365282e00fe">tail</a>, <a class="el" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">NodeIndex</a> <a class="el" href="routing__search_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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.html#a5ec09b02b175052c5546eda76464accd">Slack</a> (const <a class="el" href="structoperations__research_1_1_blossom_graph_1_1_edge.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_1_blossom_graph.html#a7cc8e3de83d28065411068cf09b7992e">Dual</a> (const <a class="el" href="structoperations__research_1_1_blossom_graph_1_1_node.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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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="primal__dual__hybrid__gradient_8cc.html#ae99d92906640f8755574c1f93f39d320">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_1_blossom_graph.html#a41347b63abb9f92b02b1705cdae50cad">DebugEdgeIsTightAndExternal</a> (const <a class="el" href="structoperations__research_1_1_blossom_graph_1_1_edge.html">Edge</a> &amp;edge) const</td></tr>
<tr class="separator:a41347b63abb9f92b02b1705cdae50cad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a302fa4cb465673819088d15ed0b6c5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structoperations__research_1_1_blossom_graph_1_1_edge.html">Edge</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_blossom_graph.html#a5a302fa4cb465673819088d15ed0b6c5">GetEdge</a> (int e) const</td></tr>
<tr class="separator:a5a302fa4cb465673819088d15ed0b6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a253585ccd6dfe3d04daa994f4f56b82c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structoperations__research_1_1_blossom_graph_1_1_node.html">Node</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_blossom_graph.html#a253585ccd6dfe3d04daa994f4f56b82c">GetNode</a> (int n) const</td></tr>
<tr class="separator:a253585ccd6dfe3d04daa994f4f56b82c"><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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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 id="pub-static-attribs" 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_1_blossom_graph.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_1_blossom_graph.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_1_blossom_graph.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" name="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_1_blossom_graph.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#l00120">120</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" name="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#l00130">130</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a77239a64984b6868f08721b84d7c08a1" name="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#l00551">551</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a3a2cd7bcc756090a5e1a7bcdfa530a1b" name="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#l00263">263</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a6f810c6acdae2d7caa9ca2f8cbf35ce5" name="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#l00351">351</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a10faf3cb1acc845ce59c867bd9753155" name="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#l00454">454</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a41347b63abb9f92b02b1705cdae50cad" name="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_1_blossom_graph_1_1_edge.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#l00467">467</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a764be64f3029f8b8e23511061d8de355" name="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#l01207">1207</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="ad7e519048b150893f06581b7f270c118" name="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#l01218">1218</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a1cfbd5eadb491e5dabdd78aaaae17c49" name="a1cfbd5eadb491e5dabdd78aaaae17c49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cfbd5eadb491e5dabdd78aaaae17c49">&#9670;&nbsp;</a></span>DEFINE_STRONG_INT_TYPE() <span class="overload">[1/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_STRONG_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">int64_t&#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="accda7b48cb8febe4aa8a7c8ddadd5dc8" name="accda7b48cb8febe4aa8a7c8ddadd5dc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#accda7b48cb8febe4aa8a7c8ddadd5dc8">&#9670;&nbsp;</a></span>DEFINE_STRONG_INT_TYPE() <span class="overload">[2/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_STRONG_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="a7b7d0779f5d5443c8467f8a7f6555aba" name="a7b7d0779f5d5443c8467f8a7f6555aba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b7d0779f5d5443c8467f8a7f6555aba">&#9670;&nbsp;</a></span>DEFINE_STRONG_INT_TYPE() <span class="overload">[3/3]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">DEFINE_STRONG_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" name="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#l01271">1271</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a7cc8e3de83d28065411068cf09b7992e" name="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_1_blossom_graph_1_1_node.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#l01250">1250</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a302c5cc32e01ba375848a3f32d82c431" name="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#l01259">1259</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a67cea30280176172db379ad925f2e6ca" name="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#l01197">1197</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="abf9aa973816e638a2b972b595d952c0e" name="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#l00849">849</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="ad0050e8e5a05f9fb9add3a7ccfd96cf2" name="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#l01058">1058</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a5a302fa4cb465673819088d15ed0b6c5" name="a5a302fa4cb465673819088d15ed0b6c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a302fa4cb465673819088d15ed0b6c5">&#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_1_blossom_graph_1_1_edge.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#l00392">392</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="a253585ccd6dfe3d04daa994f4f56b82c" name="a253585ccd6dfe3d04daa994f4f56b82c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a253585ccd6dfe3d04daa994f4f56b82c">&#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_1_blossom_graph_1_1_node.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#l00393">393</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="a39b5c65490728705cd4471c549ff1d95" name="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#l00474">474</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a248c764067ee60c03ee370784c49f353" name="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#l00147">147</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a498ac6ce9ab7d52b1ff1dd3fefc1a5b7" name="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#l00340">340</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a641610cf698af15f1f8e24741c1fd572" name="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#l01181">1181</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a5ba793d57999d40090be769a97c6ac59" name="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#l00333">333</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a8379ad4afea8a3ac8be17b00585e8328" name="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#l00354">354</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="a0a45bd01bdb08f462f19cf483b88a6d1" name="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#l00385">385</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="aacc1343585a38bfaa42702e635552837" name="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#l00654">654</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="a5ec09b02b175052c5546eda76464accd" name="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_1_blossom_graph_1_1_edge.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#l01232">1232</a> of file <a class="el" href="perfect__matching_8cc_source.html">perfect_matching.cc</a>.</p>
</div>
</div>
<a id="acdf1d4050349cf4a87c08498eaa2d1e9" name="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#l00313">313</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" name="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 hl_typedef" href="namespaceoperations__research.html#aee97ac67f280d35acdef2c5d461a85c3">BlossomGraph::CostValue</a>(<a class="code hl_variable" href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">std::numeric_limits&lt;int64_t&gt;::max</a>())</div>
<div class="ttc" id="aalldiff__cst_8cc_html_a26e6db9bcc64b584051ecc28171ed11f"><div class="ttname"><a href="alldiff__cst_8cc.html#a26e6db9bcc64b584051ecc28171ed11f">max</a></div><div class="ttdeci">int64_t max</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00140">alldiff_cst.cc:140</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_t CostValue</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00204">ebert_graph.h:204</a></div></div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="perfect__matching_8h_source.html#l00179">179</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="a8a0d1ac19aba17d0f2d52d15a049dc2c" name="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#l00178">178</a> of file <a class="el" href="perfect__matching_8h_source.html">perfect_matching.h</a>.</p>
</div>
</div>
<a id="aa58388f09616752263b1fac85c35e432" name="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 hl_typedef" href="namespaceoperations__research.html#a7ae31ba4c3b4899478e53ca13df35dfc">BlossomGraph::NodeIndex</a>(-1)</div>
<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_t NodeIndex</div><div class="ttdef"><b>Definition:</b> <a href="ebert__graph_8h_source.html#l00201">ebert_graph.h:193</a></div></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>
<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 -->
<!-- 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_1_blossom_graph.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.9.3 </li>
</ul>
</div>
</body>
</html>