Files
ortools-clone/docs/cpp/bitset_8h_source.html

235 lines
206 KiB
HTML
Raw Normal View History

2020-09-01 16:00:33 +02:00
<!-- 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"/>
2021-09-20 15:57:27 +02:00
<meta name="generator" content="Doxygen 1.8.15"/>
2020-09-01 16:00:33 +02:00
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: bitset.h Source File</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>
2021-09-20 15:57:27 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
2020-09-01 16:00:33 +02:00
<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
2021-09-20 15:57:27 +02:00
&#160;<span id="projectnumber">9.1</span>
2020-09-01 16:00:33 +02:00
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
2021-09-20 15:57:27 +02:00
<!-- Generated by Doxygen 1.8.15 -->
2020-09-01 16:00:33 +02:00
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
2021-09-20 15:57:27 +02:00
var searchBox = new SearchBox("searchBox", "search",false,'Search');
2020-09-01 16:00:33 +02:00
/* @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 */
2021-09-20 15:57:27 +02:00
$(document).ready(function(){initNavTree('bitset_8h_source.html','');});
2020-09-01 16:00:33 +02:00
/* @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="headertitle">
<div class="title">bitset.h</div> </div>
</div><!--header-->
<div class="contents">
2021-09-20 15:57:27 +02:00
<a href="bitset_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">// Copyright 2010-2021 Google LLC</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// you may not use this file except in compliance with the License.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// You may obtain a copy of the License at</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Unless required by applicable law or agreed to in writing, software</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// See the License for the specific language governing permissions and</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// limitations under the License.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;</div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// Various utility functions on bitsets.</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;</div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#ifndef OR_TOOLS_UTIL_BITSET_H_</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#define OR_TOOLS_UTIL_BITSET_H_</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;</div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;</div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;algorithm&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;vector&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;</div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="integral__types_8h.html">ortools/base/integral_types.h</a>&quot;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="base_2logging_8h.html">ortools/base/logging.h</a>&quot;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="macros_8h.html">ortools/base/macros.h</a>&quot;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;</div><div class="line"><a name="l00028"></a><
<div class="ttc" id="namespaceoperations__research_html_a8aeec08b3e9a77df56d1bddd70a09a3f"><div class="ttname"><a href="namespaceoperations__research.html#a8aeec08b3e9a77df56d1bddd70a09a3f">operations_research::UnsafeLeastSignificantBitPosition64</a></div><div class="ttdeci">int64_t UnsafeLeastSignificantBitPosition64(const uint64_t *const bitset, uint64_t start, uint64_t end)</div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a1e8761187def0ec75ce81cb07cb7bb62"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a1e8761187def0ec75ce81cb07cb7bb62">operations_research::Bitset64::SetContentFromBitsetOfSameSize</a></div><div class="ttdeci">void SetContentFromBitsetOfSameSize(const Bitset64&lt; OtherIndexType &gt; &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00535">bitset.h:535</a></div></div>
<div class="ttc" id="macros_8h_html_a7f536a3b33f9bed8f75734e035d30725"><div class="ttname"><a href="macros_8h.html#a7f536a3b33f9bed8f75734e035d30725">DEBUG_MODE</a></div><div class="ttdeci">const bool DEBUG_MODE</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00024">macros.h:24</a></div></div>
<div class="ttc" id="alldiff__cst_8cc_html_ad10edae0a852d72fb76afb1c77735045"><div class="ttname"><a href="alldiff__cst_8cc.html#ad10edae0a852d72fb76afb1c77735045">min</a></div><div class="ttdeci">int64_t min</div><div class="ttdef"><b>Definition:</b> <a href="alldiff__cst_8cc_source.html#l00139">alldiff_cst.cc:139</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a41f798a04019147982b29c576ff9d8b7"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a41f798a04019147982b29c576ff9d8b7">operations_research::SparseBitset::Set</a></div><div class="ttdeci">void Set(IntegerType index)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00804">bitset.h:804</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_af14b24d728f7299c1c009d7f38b17d24"><div class="ttname"><a href="namespaceoperations__research.html#af14b24d728f7299c1c009d7f38b17d24">operations_research::UnsafeMostSignificantBitPosition32</a></div><div class="ttdeci">int32_t UnsafeMostSignificantBitPosition32(const uint32_t *const bitset, uint32_t start, uint32_t end)</div></div>
<div class="ttc" id="namespaceoperations__research_html_a65e6bc7c97b45054afeb652becdd6e14"><div class="ttname"><a href="namespaceoperations__research.html#a65e6bc7c97b45054afeb652becdd6e14">operations_research::MostSignificantBitPosition32Default</a></div><div class="ttdeci">int MostSignificantBitPosition32Default(uint32_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00249">bitset.h:249</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html_abd251c4d76eb905c982f3eadb6dd7425"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html#abd251c4d76eb905c982f3eadb6dd7425">operations_research::Bitset64::Iterator::operator *</a></div><div class="ttdeci">IndexType operator *() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00623">bitset.h:623</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a7cc25402ecd7591b4c39934dd656b1f9"><div class="ttname"><a href="base_2logging_8h.html#a7cc25402ecd7591b4c39934dd656b1f9">CHECK_GE</a></div><div class="ttdeci">#define CHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00702">base/logging.h:702</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ade9a654d04b140bd2c2fbfb502c3999c"><div class="ttname"><a href="namespaceoperations__research.html#ade9a654d04b140bd2c2fbfb502c3999c">operations_research::BitLength64</a></div><div class="ttdeci">uint64_t BitLength64(uint64_t size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00338">bitset.h:338</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a733c48e1e28605703382a59671337579"><div class="ttname"><a href="namespaceoperations__research.html#a733c48e1e28605703382a59671337579">operations_research::BitShift64</a></div><div class="ttdeci">uint64_t BitShift64(uint64_t v)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00342">bitset.h:342</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a122300e3a1def4c191aed1f0e59ef64d"><div class="ttname"><a href="namespaceoperations__research.html#a122300e3a1def4c191aed1f0e59ef64d">operations_research::IsEmptyRange32</a></div><div class="ttdeci">bool IsEmptyRange32(const uint32_t *const bitset, uint32_t start, uint32_t end)</div></div>
<div class="ttc" id="namespaceoperations__research_html_ab429273292c72a71dda179a235e809f3"><div class="ttname"><a href="namespaceoperations__research.html#ab429273292c72a71dda179a235e809f3">operations_research::BitShift32</a></div><div class="ttdeci">uint32_t BitShift32(uint32_t v)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00343">bitset.h:343</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7f40cd0560f4962b81e8b99333ea6e2b"><div class="ttname"><a href="namespaceoperations__research.html#a7f40cd0560f4962b81e8b99333ea6e2b">operations_research::LeastSignificantBitWord32</a></div><div class="ttdeci">uint32_t LeastSignificantBitWord32(uint32_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00064">bitset.h:64</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a0e884eebd1c1e380a6c87a245df85d9a"><div class="ttname"><a href="namespaceoperations__research.html#a0e884eebd1c1e380a6c87a245df85d9a">operations_research::kAllBits64</a></div><div class="ttdeci">static const uint64_t kAllBits64</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00033">bitset.h:33</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a85894bdc427b871f2140cc0fb1967aa5"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a85894bdc427b871f2140cc0fb1967aa5">operations_research::Bitset64::Intersection</a></div><div class="ttdeci">void Intersection(const Bitset64&lt; IndexType &gt; &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00543">bitset.h:543</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a89eec2448f44df7b9e39695c03cd4f9e"><div class="ttname"><a href="namespaceoperations__research.html#a89eec2448f44df7b9e39695c03cd4f9e">operations_research::ClearBit32</a></div><div class="ttdeci">void ClearBit32(uint32_t *const bitset, uint32_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00365">bitset.h:365</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a89d32183c356382fe71d7d0e2f302d01"><div class="ttname"><a href="namespaceoperations__research.html#a89d32183c356382fe71d7d0e2f302d01">operations_research::IntervalUp32</a></div><div class="ttdeci">uint32_t IntervalUp32(uint32_t s)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00305">bitset.h:305</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a4c9691a24d8ee96e1665c2548b31fe4b"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a4c9691a24d8ee96e1665c2548b31fe4b">operations_research::Bitset64::Bitset64</a></div><div class="ttdeci">Bitset64(IndexType size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00417">bitset.h:417</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_af3f6c35f8d82633642cc87510743fdd6"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#af3f6c35f8d82633642cc87510743fdd6">operations_research::Bitset64::ConditionalXorOfTwoBits</a></div><div class="ttdeci">static uint64_t ConditionalXorOfTwoBits(IndexType i, uint64_t use1, const Bitset64&lt; IndexType &gt; &amp;set1, uint64_t use2, const Bitset64&lt; IndexType &gt; &amp;set2)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00643">bitset.h:643</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a2fa637a68bc1b88e3d5da4f97932411a"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a2fa637a68bc1b88e3d5da4f97932411a">operations_research::SparseBitset::size</a></div><div class="ttdeci">IntegerType size() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00770">bitset.h:770</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html_a74d1ef67d47fb7f8418e53ec28a14fb3"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html#a74d1ef67d47fb7f8418e53ec28a14fb3">operations_research::BitQueue64::Set</a></div><div class="ttdeci">void Set(int i)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00702">bitset.h:702</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aee01d67a7a666bd54a183ac162e34238"><div class="ttname"><a href="namespaceoperations__research.html#aee01d67a7a666bd54a183ac162e34238">operations_research::LeastSignificantBitWord64</a></div><div class="ttdeci">uint64_t LeastSignificantBitWord64(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00063">bitset.h:63</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a1c691865bdad3f6ee0525a77368a87c9"><div class="ttname"><a href="namespaceoperations__research.html#a1c691865bdad3f6ee0525a77368a87c9">operations_research::LeastSignificantBitPosition32Default</a></div><div class="ttdeci">int LeastSignificantBitPosition32Default(uint32_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00153">bitset.h:153</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html_a659a293dd51073a1b9560bb80f687705"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html#a659a293dd51073a1b9560bb80f687705">operations_research::Bitset64::Iterator::Next</a></div><div class="ttdeci">void Next()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00589">bitset.h:589</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html">operations_research::SparseBitset</a></div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00766">bitset.h:766</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_abf34ab06e7250e92954c2b5a263e5612"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#abf34ab06e7250e92954c2b5a263e5612">operations_research::SparseBitset::Resize</a></div><div class="ttdeci">void Resize(IntegerType size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00790">bitset.h:790</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_ab465e925b8a535e5de8a072174ecafda"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#ab465e925b8a535e5de8a072174ecafda">operations_research::SparseBitset::Clear</a></div><div class="ttdeci">void Clear(IntegerType index)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00810">bitset.h:810</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html_a3e4914cef04a611939ddac260e031063"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html#a3e4914cef04a611939ddac260e031063">operations_research::Bitset64::Iterator::Index</a></div><div class="ttdeci">IndexType Index() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00583">bitset.h:583</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html_ac01b390267b78853abef94d232f19dcb"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html#ac01b390267b78853abef94d232f19dcb">operations_research::BitQueue64::BitQueue64</a></div><div class="ttdeci">BitQueue64()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00686">bitset.h:686</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7f107c8c2a3eee649a88e53c94d83862"><div class="ttname"><a href="namespaceoperations__research.html#a7f107c8c2a3eee649a88e53c94d83862">operations_research::BitOffset32</a></div><div class="ttdeci">uint32_t BitOffset32(uint32_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00335">bitset.h:335</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ab353dd864864f142c9c677ff07eb13ff"><div class="ttname"><a href="namespaceoperations__research.html#ab353dd864864f142c9c677ff07eb13ff">operations_research::OneRange64</a></div><div class="ttdeci">uint64_t OneRange64(uint64_t s, uint64_t e)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00285">bitset.h:285</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a6d993f34b75362f07534b07238775649"><div class="ttname"><a href="namespaceoperations__research.html#a6d993f34b75362f07534b07238775649">operations_research::BitPos32</a></div><div class="ttdeci">uint32_t BitPos32(uint32_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00331">bitset.h:331</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a367d6439b7ae4f256311937e31cf2830"><div class="ttname"><a href="namespaceoperations__research.html#a367d6439b7ae4f256311937e31cf2830">operations_research::SetBit32</a></div><div class="ttdeci">void SetBit32(uint32_t *const bitset, uint32_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00357">bitset.h:357</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa400cb586d3da8079abd2dfe15434c26"><div class="ttname"><a href="namespaceoperations__research.html#aa400cb586d3da8079abd2dfe15434c26">operations_research::OneBit32</a></div><div class="ttdeci">uint32_t OneBit32(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00039">bitset.h:39</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html">operations_research::Bitset64</a></div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00414">bitset.h:414</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a5738162a4e0a0fc7616ca18bbfabea9b"><div class="ttname"><a href="namespaceoperations__research.html#a5738162a4e0a0fc7616ca18bbfabea9b">operations_research::UnsafeMostSignificantBitPosition64</a></div><div class="ttdeci">int64_t UnsafeMostSignificantBitPosition64(const uint64_t *const bitset, uint64_t start, uint64_t end)</div></div>
<div class="ttc" id="namespaceoperations__research_html_a6a7ae719107659f62df69935619c4503"><div class="ttname"><a href="namespaceoperations__research.html#a6a7ae719107659f62df69935619c4503">operations_research::IsBitSet32</a></div><div class="ttdeci">bool IsBitSet32(const uint32_t *const bitset, uint32_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00349">bitset.h:349</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a40588aa35bce80461bffb17bca643f1e"><div class="ttname"><a href="namespaceoperations__research.html#a40588aa35bce80461bffb17bca643f1e">operations_research::BitLength32</a></div><div class="ttdeci">uint32_t BitLength32(uint32_t size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00339">bitset.h:339</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html_ab2fc4510692e040b62507dce522e0e31"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html#ab2fc4510692e040b62507dce522e0e31">operations_research::BitQueue64::ClearAndResize</a></div><div class="ttdeci">void ClearAndResize(int size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00696">bitset.h:696</a></div></div>
<div class="ttc" id="constraint__solver_2table_8cc_html_a9293e4d29cac928301645070dd307683"><div class="ttname"><a href="constraint__solver_2table_8cc.html#a9293e4d29cac928301645070dd307683">b</a></div><div class="ttdeci">int64_t b</div><div class="ttdef"><b>Definition:</b> <a href="constraint__solver_2table_8cc_source.html#l00047">constraint_solver/table.cc:47</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a09dd208593b9721a30a83ed978ede577"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a09dd208593b9721a30a83ed978ede577">operations_research::Bitset64::begin</a></div><div class="ttdeci">Iterator begin() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00638">bitset.h:638</a></div></div>
<div class="ttc" id="integral__types_8h_html"><div class="ttname"><a href="integral__types_8h.html">integral_types.h</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a4841d3c6b072a22ba2b2fe43d6c03298"><div class="ttname"><a href="namespaceoperations__research.html#a4841d3c6b072a22ba2b2fe43d6c03298">operations_research::BitCount32</a></div><div class="ttdeci">uint32_t BitCount32(uint32_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00053">bitset.h:53</a></div></div>
<div class="ttc" id="macros_8h_html"><div class="ttname"><a href="macros_8h.html">macros.h</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a126df5082d4a2c00039417583ab8f0bd"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a126df5082d4a2c00039417583ab8f0bd">operations_research::Bitset64::Set</a></div><div class="ttdeci">void Set(IndexType i, bool value)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00502">bitset.h:502</a></div></div>
<div class="ttc" id="alldiff__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="classoperations__research_1_1_bitset64_html_a764be64f3029f8b8e23511061d8de355"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a764be64f3029f8b8e23511061d8de355">operations_research::Bitset64::DebugString</a></div><div class="ttdeci">std::string DebugString() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00657">bitset.h:657</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aa3ccf94731c1d1958861df895c730330"><div class="ttname"><a href="namespaceoperations__research.html#aa3ccf94731c1d1958861df895c730330">operations_research::ClearBit64</a></div><div class="ttdeci">void ClearBit64(uint64_t *const bitset, uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00362">bitset.h:362</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ac2dd49087312b4acbda94f5c6cb668f7"><div class="ttname"><a href="namespaceoperations__research.html#ac2dd49087312b4acbda94f5c6cb668f7">operations_research::MostSignificantBitPosition32</a></div><div class="ttdeci">int MostSignificantBitPosition32(uint32_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00273">bitset.h:273</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a039b0192ce008be5451bc87ca5eea65c"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a039b0192ce008be5451bc87ca5eea65c">operations_research::Bitset64::ClearAndResize</a></div><div class="ttdeci">void ClearAndResize(IndexType size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00440">bitset.h:440</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_ab37281d042575e18ebc25cb0b970e93d"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#ab37281d042575e18ebc25cb0b970e93d">operations_research::Bitset64::ClearTwoBits</a></div><div class="ttdeci">void ClearTwoBits(IndexType i)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00471">bitset.h:471</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afa6ef9aef70f95b9d5bcee2c10937bc8"><div class="ttname"><a href="namespaceoperations__research.html#afa6ef9aef70f95b9d5bcee2c10937bc8">operations_research::MostSignificantBitPosition64</a></div><div class="ttdeci">int MostSignificantBitPosition64(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00231">bitset.h:231</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html_aa7e07ffe21ad6b4c71a0d22c65f30347"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html#aa7e07ffe21ad6b4c71a0d22c65f30347">operations_research::Bitset64::Iterator::Ok</a></div><div class="ttdeci">bool Ok() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00580">bitset.h:580</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_ac455173bbee06de96840b6980cb20dff"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#ac455173bbee06de96840b6980cb20dff">operations_research::Bitset64::CopyBucket</a></div><div class="ttdeci">void CopyBucket(const Bitset64&lt; IndexType &gt; &amp;other, IndexType i)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00511">bitset.h:511</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_ab4bc8236a9bfe59526e353800a0f0470"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#ab4bc8236a9bfe59526e353800a0f0470">operations_research::SparseBitset::SparseClearAll</a></div><div class="ttdeci">void SparseClearAll()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00771">bitset.h:771</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_afcbecff7e7071fc3d98bb8fcd0fc87bc"><div class="ttname"><a href="namespaceoperations__research.html#afcbecff7e7071fc3d98bb8fcd0fc87bc">operations_research::IntervalUp64</a></div><div class="ttdeci">uint64_t IntervalUp64(uint64_t s)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00300">bitset.h:300</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_af5ce326c59180c51d01daaa7db6604aa"><div class="ttname"><a href="namespaceoperations__research.html#af5ce326c59180c51d01daaa7db6604aa">operations_research::TwoBitsFromPos64</a></div><div class="ttdeci">uint64_t TwoBitsFromPos64(uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00404">bitset.h:404</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a46e69120fbd3b36e6960e096d23b66f0"><div class="ttname"><a href="base_2logging_8h.html#a46e69120fbd3b36e6960e096d23b66f0">DCHECK_NE</a></div><div class="ttdeci">#define DCHECK_NE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00887">base/logging.h:887</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a047ebf0fb931b969191be4945aae05b1"><div class="ttname"><a href="namespaceoperations__research.html#a047ebf0fb931b969191be4945aae05b1">operations_research::IntervalDown32</a></div><div class="ttdeci">uint32_t IntervalDown32(uint32_t s)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00316">bitset.h:316</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a9ae0f5d6a36d2ac42ff62911ceff551e"><div class="ttname"><a href="namespaceoperations__research.html#a9ae0f5d6a36d2ac42ff62911ceff551e">operations_research::LeastSignificantBitPosition32DeBruijn</a></div><div class="ttdeci">int LeastSignificantBitPosition32DeBruijn(uint32_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00144">bitset.h:144</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html_a2edc7a62aaf90213f6c5f765242d6488"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html#a2edc7a62aaf90213f6c5f765242d6488">operations_research::BitQueue64::Top</a></div><div class="ttdeci">int Top() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00722">bitset.h:722</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ad9bf98eac7dfdc7934ee5aa5fc04f5b9"><div class="ttname"><a href="namespaceoperations__research.html#ad9bf98eac7dfdc7934ee5aa5fc04f5b9">operations_research::BitOffset64</a></div><div class="ttdeci">uint64_t BitOffset64(uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00334">bitset.h:334</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html_a6ea2fbb7e4e35b36c5e11d2b2d4ea095"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html#a6ea2fbb7e4e35b36c5e11d2b2d4ea095">operations_research::Bitset64::Iterator::Iterator</a></div><div class="ttdeci">Iterator(const Bitset64 &amp;data_, bool at_end)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00611">bitset.h:611</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html_ad169bc2e89d7b366bfe0ee5d80083c11"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html#ad169bc2e89d7b366bfe0ee5d80083c11">operations_research::BitQueue64::SetAllBefore</a></div><div class="ttdeci">void SetAllBefore(int i)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00710">bitset.h:710</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html">operations_research::BitQueue64</a></div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00684">bitset.h:684</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html_a62790f23bf54156ad1ad3981c1206b67"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html#a62790f23bf54156ad1ad3981c1206b67">operations_research::BitQueue64::BitQueue64</a></div><div class="ttdeci">BitQueue64(int size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00687">bitset.h:687</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html_a00f008b80917746917b874d00abd02a9"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html#a00f008b80917746917b874d00abd02a9">operations_research::Bitset64::Iterator::operator++</a></div><div class="ttdeci">void operator++()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00624">bitset.h:624</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a366001057877498a0e8d930ae78b1a81"><div class="ttname"><a href="namespaceoperations__research.html#a366001057877498a0e8d930ae78b1a81">operations_research::BitCountRange32</a></div><div class="ttdeci">uint32_t BitCountRange32(const uint32_t *const bitset, uint32_t start, uint32_t end)</div></div>
<div class="ttc" id="parser_8yy_8cc_html_a5a634cf4429798b1c921a81de8250051"><div class="ttname"><a href="parser_8yy_8cc.html#a5a634cf4429798b1c921a81de8250051">input</a></div><div class="ttdeci">static int input(yyscan_t yyscanner)</div></div>
<div class="ttc" id="namespaceoperations__research_html_a85487a7c672731d0a3f9167dba536aa0"><div class="ttname"><a href="namespaceoperations__research.html#a85487a7c672731d0a3f9167dba536aa0">operations_research::IntervalDown64</a></div><div class="ttdeci">uint64_t IntervalDown64(uint64_t s)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00311">bitset.h:311</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a0aef51c92ff3f3b715286a88256b915b"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a0aef51c92ff3f3b715286a88256b915b">operations_research::Bitset64::ClearBucket</a></div><div class="ttdeci">void ClearBucket(IndexType i)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00464">bitset.h:464</a></div></div>
<div class="ttc" id="pack_8cc_html_a750b5d744c39a06bfb13e6eb010e35d0"><div class="ttname"><a href="pack_8cc.html#a750b5d744c39a06bfb13e6eb010e35d0">index</a></div><div class="ttdeci">int index</div><div class="ttdef"><b>Definition:</b> <a href="pack_8cc_source.html#l00509">pack.cc:509</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a838e4744903ec12e6ebcf2999f4a90df"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a838e4744903ec12e6ebcf2999f4a90df">operations_research::SparseBitset::NumberOfSetCallsWithDifferentArguments</a></div><div class="ttdeci">int NumberOfSetCallsWithDifferentArguments() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00811">bitset.h:811</a></div></div>
<div class="ttc" id="base_2logging_8h_html_aae2dc65d9ea248d54bf39daa986dd295"><div class="ttname"><a href="base_2logging_8h.html#aae2dc65d9ea248d54bf39daa986dd295">DCHECK_GE</a></div><div class="ttdeci">#define DCHECK_GE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00890">base/logging.h:890</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a1df2b3a4485e328397fda9b5f9b3ea2b"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a1df2b3a4485e328397fda9b5f9b3ea2b">operations_research::Bitset64::size</a></div><div class="ttdeci">IndexType size() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00423">bitset.h:423</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_aa7d76b766faf39c1652b6617eac5fe20"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#aa7d76b766faf39c1652b6617eac5fe20">operations_research::Bitset64::ClearAll</a></div><div class="ttdeci">void ClearAll()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00454">bitset.h:454</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_af789197eaf23a66b25a390f00c04ddd4"><div class="ttname"><a href="namespaceoperations__research.html#af789197eaf23a66b25a390f00c04ddd4">operations_research::kAllBits32</a></div><div class="ttdeci">static const uint32_t kAllBits32</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00035">bitset.h:35</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeb19de8c81811a72d9f39aeec6dd60ef"><div class="ttname"><a href="namespaceoperations__research.html#aeb19de8c81811a72d9f39aeec6dd60ef">operations_research::SetBit64</a></div><div class="ttdeci">void SetBit64(uint64_t *const bitset, uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00354">bitset.h:354</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a7576b31962bb7a61a8a2f84643a1aed4"><div class="ttname"><a href="namespaceoperations__research.html#a7576b31962bb7a61a8a2f84643a1aed4">operations_research::UnsafeLeastSignificantBitPosition32</a></div><div class="ttdeci">int32_t UnsafeLeastSignificantBitPosition32(const uint32_t *const bitset, uint32_t start, uint32_t end)</div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_aa7d76b766faf39c1652b6617eac5fe20"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#aa7d76b766faf39c1652b6617eac5fe20">operations_research::SparseBitset::ClearAll</a></div><div class="ttdeci">void ClearAll()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00775">bitset.h:775</a></div></div>
<div class="ttc" id="base_2logging_8h_html"><div class="ttname"><a href="base_2logging_8h.html">logging.h</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div class="ttname"><a href="base_2logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div class="ttdeci">#define DCHECK(condition)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00885">base/logging.h:885</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_ac434cc72f8d4407fef6f5775266f60f5"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#ac434cc72f8d4407fef6f5775266f60f5">operations_research::SparseBitset::operator[]</a></div><div class="ttdeci">bool operator[](IntegerType index) const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00803">bitset.h:803</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ae89df3243bbb8341130c7b3f44145ea0"><div class="ttname"><a href="base_2logging_8h.html#ae89df3243bbb8341130c7b3f44145ea0">DCHECK_EQ</a></div><div class="ttdeci">#define DCHECK_EQ(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00886">base/logging.h:886</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_ae09e38958e558d2c776bc555a0dc2fc7"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#ae09e38958e558d2c776bc555a0dc2fc7">operations_research::SparseBitset::ClearAndResize</a></div><div class="ttdeci">void ClearAndResize(IntegerType size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00779">bitset.h:779</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a5e5dec4e90b44b09c72ed21ef01fbceb"><div class="ttname"><a href="namespaceoperations__research.html#a5e5dec4e90b44b09c72ed21ef01fbceb">operations_research::BitCountRange64</a></div><div class="ttdeci">uint64_t BitCountRange64(const uint64_t *const bitset, uint64_t start, uint64_t end)</div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a83a9e2ac64c481c6772ea2204fbd3ebb"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a83a9e2ac64c481c6772ea2204fbd3ebb">operations_research::Bitset64::SetContentFromBitset</a></div><div class="ttdeci">void SetContentFromBitset(const Bitset64&lt; OtherIndexType &gt; &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00520">bitset.h:520</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_aa454a4099ee887726b8f5b4a8ed1a81d"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#aa454a4099ee887726b8f5b4a8ed1a81d">operations_research::Bitset64::IsSet</a></div><div class="ttdeci">bool IsSet(IndexType i) const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00485">bitset.h:485</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae13fcb4162a4180395806f43237c44b2"><div class="ttname"><a href="namespaceoperations__research.html#ae13fcb4162a4180395806f43237c44b2">operations_research::LeastSignificantBitPosition64</a></div><div class="ttdeci">int LeastSignificantBitPosition64(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00127">bitset.h:127</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_ab445cb42bc06b03f5e164f99055645d7"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#ab445cb42bc06b03f5e164f99055645d7">operations_research::Bitset64::Bitset64</a></div><div class="ttdeci">Bitset64()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00416">bitset.h:416</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_abc979832d72da1ae793ba6d28ae46672"><div class="ttname"><a href="namespaceoperations__research.html#abc979832d72da1ae793ba6d28ae46672">operations_research::BitCount64</a></div><div class="ttdeci">uint64_t BitCount64(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00042">bitset.h:42</a></div></div>
<div class="ttc" id="base_2logging_8h_html_a4395e95bab44e222cb2e77251017a0e2"><div class="ttname"><a href="base_2logging_8h.html#a4395e95bab44e222cb2e77251017a0e2">DCHECK_LE</a></div><div class="ttdeci">#define DCHECK_LE(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00888">base/logging.h:888</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html_a704ec3ccc1510e90b041a92a0e04b71c"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html#a704ec3ccc1510e90b041a92a0e04b71c">operations_research::BitQueue64::ClearTop</a></div><div class="ttdeci">void ClearTop()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00725">bitset.h:725</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a61e6f65595ec1afb4b7955f370c67c08"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a61e6f65595ec1afb4b7955f370c67c08">operations_research::Bitset64::Clear</a></div><div class="ttdeci">void Clear(IndexType i)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00457">bitset.h:457</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a1e5ae9fb14fd6b25919148ae8bbaf050"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a1e5ae9fb14fd6b25919148ae8bbaf050">operations_research::SparseBitset::PositionsSetAtLeastOnce</a></div><div class="ttdeci">const std::vector&lt; IntegerType &gt; &amp; PositionsSetAtLeastOnce() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00814">bitset.h:814</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a19532e9c7a3ea6ea3cb15c4fdd2fc8bc"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a19532e9c7a3ea6ea3cb15c4fdd2fc8bc">operations_research::SparseBitset::SparseBitset</a></div><div class="ttdeci">SparseBitset(IntegerType size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00769">bitset.h:769</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_ad197f61c44fe8fd4d2ef58278be45215"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#ad197f61c44fe8fd4d2ef58278be45215">operations_research::Bitset64::operator[]</a></div><div class="ttdeci">bool operator[](IndexType i) const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00492">bitset.h:492</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ab7253ffd8b7aba4b7cb5f981c7627526"><div class="ttname"><a href="namespaceoperations__research.html#ab7253ffd8b7aba4b7cb5f981c7627526">operations_research::BitPos64</a></div><div class="ttdeci">uint32_t BitPos64(uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00330">bitset.h:330</a></div></div>
<div class="ttc" id="namespaceoperations__research_html"><div class="ttname"><a href="namespaceoperations__research.html">operations_research</a></div><div class="ttdoc">Collection of objects used to extend the Constraint Solver library.</div><div class="ttdef"><b>Definition:</b> <a href="dense__doubly__linked__list_8h_source.html#l00021">dense_doubly_linked_list.h:21</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_accd480b0f48f07182d45f247efdc8dee"><div class="ttname"><a href="namespaceoperations__research.html#accd480b0f48f07182d45f247efdc8dee">operations_research::IsBitSet64</a></div><div class="ttdeci">bool IsBitSet64(const uint64_t *const bitset, uint64_t pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00346">bitset.h:346</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ae5948f76a02af5bf9638b3c29038cb96"><div class="ttname"><a href="namespaceoperations__research.html#ae5948f76a02af5bf9638b3c29038cb96">operations_research::MostSignificantBitPosition64Default</a></div><div class="ttdeci">int MostSignificantBitPosition64Default(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00203">bitset.h:203</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bit_queue64_html_a2c9e03b5ffa844d119c926de4689ce59"><div class="ttname"><a href="classoperations__research_1_1_bit_queue64.html#a2c9e03b5ffa844d119c926de4689ce59">operations_research::BitQueue64::IncreaseSize</a></div><div class="ttdeci">void IncreaseSize(int size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00690">bitset.h:690</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a6c28e2e61b6d0fddca6ec153bbb574c2"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a6c28e2e61b6d0fddca6ec153bbb574c2">operations_research::Bitset64::Union</a></div><div class="ttdeci">void Union(const Bitset64&lt; IndexType &gt; &amp;other)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00556">bitset.h:556</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_aeaca21c840bf285f12127938231369b9"><div class="ttname"><a href="namespaceoperations__research.html#aeaca21c840bf285f12127938231369b9">operations_research::LeastSignificantBitPosition32</a></div><div class="ttdeci">int LeastSignificantBitPosition32(uint32_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00182">bitset.h:182</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_afc1edb584c61b63496ced749e1a92634"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#afc1edb584c61b63496ced749e1a92634">operations_research::Bitset64::PushBack</a></div><div class="ttdeci">void PushBack(bool value)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00426">bitset.h:426</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_ae4353022b96af47f05598cf4475f591f"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#ae4353022b96af47f05598cf4475f591f">operations_research::SparseBitset::SparseBitset</a></div><div class="ttdeci">SparseBitset()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00768">bitset.h:768</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ab805aeb27f36d4e358e29a27f4751dbb"><div class="ttname"><a href="namespaceoperations__research.html#ab805aeb27f36d4e358e29a27f4751dbb">operations_research::IsEmptyRange64</a></div><div class="ttdeci">bool IsEmptyRange64(const uint64_t *const bitset, uint64_t start, uint64_t end)</div></div>
<div class="ttc" id="namespaceoperations__research_html_a74bf4c5f3b2b625258f9b5f7c4e1ab11"><div class="ttname"><a href="namespaceoperations__research.html#a74bf4c5f3b2b625258f9b5f7c4e1ab11">operations_research::kAllBitsButLsb64</a></div><div class="ttdeci">static const uint64_t kAllBitsButLsb64</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00034">bitset.h:34</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a62469461ed7c932afba3808f4da0fe3d"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a62469461ed7c932afba3808f4da0fe3d">operations_research::Bitset64::end</a></div><div class="ttdeci">Iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00639">bitset.h:639</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a6a4eefefc8c7cf8ee2f381b692e370a6"><div class="ttname"><a href="namespaceoperations__research.html#a6a4eefefc8c7cf8ee2f381b692e370a6">operations_research::LeastSignificantBitPosition64Default</a></div><div class="ttdeci">int LeastSignificantBitPosition64Default(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00093">bitset.h:93</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a95a7b1824d872a78f5b53153c8436f36"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a95a7b1824d872a78f5b53153c8436f36">operations_research::Bitset64::Resize</a></div><div class="ttdeci">void Resize(IndexType size)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00433">bitset.h:433</a></div></div>
<div class="ttc" id="classoperations__research_1_1_sparse_bitset_html_a399d93a7ffba068b02341291d703fef7"><div class="ttname"><a href="classoperations__research_1_1_sparse_bitset.html#a399d93a7ffba068b02341291d703fef7">operations_research::SparseBitset::NotifyAllClear</a></div><div class="ttdeci">void NotifyAllClear()</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00824">bitset.h:824</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html_a33dafef83130614fa669c9fbaab049fe"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html#a33dafef83130614fa669c9fbaab049fe">operations_research::Bitset64::Iterator::Iterator</a></div><div class="ttdeci">Iterator(const Bitset64 &amp;data_)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00569">bitset.h:569</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_af8ee09b89dbde91655b7aa7537da21fb"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#af8ee09b89dbde91655b7aa7537da21fb">operations_research::Bitset64::AreOneOfTwoBitsSet</a></div><div class="ttdeci">bool AreOneOfTwoBitsSet(IndexType i) const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00478">bitset.h:478</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ad3b1b38c2438246bcebce4884b498840"><div class="ttname"><a href="namespaceoperations__research.html#ad3b1b38c2438246bcebce4884b498840">operations_research::OneRange32</a></div><div class="ttdeci">uint32_t OneRange32(uint32_t s, uint32_t e)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00292">bitset.h:292</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html_a710b1a5c9f835b20b87a76ce12e4f305"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html#a710b1a5c9f835b20b87a76ce12e4f305">operations_research::Bitset64::Iterator::operator!=</a></div><div class="ttdeci">bool operator!=(const Iterator &amp;other) const</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00620">bitset.h:620</a></div></div>
<div class="ttc" id="demon__profiler_8cc_html_ac072af30c4ffbc834bb4c681f6ecb514"><div class="ttname"><a href="demon__profiler_8cc.html#ac072af30c4ffbc834bb4c681f6ecb514">value</a></div><div class="ttdeci">int64_t value</div><div class="ttdef"><b>Definition:</b> <a href="demon__profiler_8cc_source.html#l00044">demon_profiler.cc:44</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_ace10d9b6a07c87e11942df49bb04fc71"><div class="ttname"><a href="namespaceoperations__research.html#ace10d9b6a07c87e11942df49bb04fc71">operations_research::OneBit64</a></div><div class="ttdeci">uint64_t OneBit64(int pos)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00038">bitset.h:38</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_html_a76e58f3dd327215d28ea8c48f8c86009"><div class="ttname"><a href="classoperations__research_1_1_bitset64.html#a76e58f3dd327215d28ea8c48f8c86009">operations_research::Bitset64::Set</a></div><div class="ttdeci">void Set(IndexType i)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00495">bitset.h:495</a></div></div>
<div class="ttc" id="base_2logging_8h_html_ab62f5ed8f2d48e29802be0cbbcd1359a"><div class="ttname"><a href="base_2logging_8h.html#ab62f5ed8f2d48e29802be0cbbcd1359a">DCHECK_LT</a></div><div class="ttdeci">#define DCHECK_LT(val1, val2)</div><div class="ttdef"><b>Definition:</b> <a href="base_2logging_8h_source.html#l00889">base/logging.h:889</a></div></div>
<div class="ttc" id="macros_8h_html_af8df3547bfde53a5acb93e2607b0034a"><div class="ttname"><a href="macros_8h.html#af8df3547bfde53a5acb93e2607b0034a">DISALLOW_COPY_AND_ASSIGN</a></div><div class="ttdeci">#define DISALLOW_COPY_AND_ASSIGN(TypeName)</div><div class="ttdef"><b>Definition:</b> <a href="macros_8h_source.html#l00029">macros.h:29</a></div></div>
<div class="ttc" id="namespaceoperations__research_html_a588a37fe4aa71e468b26ca5388732ea0"><div class="ttname"><a href="namespaceoperations__research.html#a588a37fe4aa71e468b26ca5388732ea0">operations_research::LeastSignificantBitPosition64DeBruijn</a></div><div class="ttdeci">int LeastSignificantBitPosition64DeBruijn(uint64_t n)</div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00081">bitset.h:81</a></div></div>
<div class="ttc" id="classoperations__research_1_1_bitset64_1_1_iterator_html"><div class="ttname"><a href="classoperations__research_1_1_bitset64_1_1_iterator.html">operations_research::Bitset64::Iterator</a></div><div class="ttdef"><b>Definition:</b> <a href="bitset_8h_source.html#l00567">bitset.h:567</a></div></div>
2021-01-26 11:28:50 +01:00
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
2020-09-01 16:00:33 +02:00
<!-- 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="dir_a7cc1eeded8f693d0da6c729bc88c45a.html">ortools</a></li><li class="navelem"><a class="el" href="dir_a3328a0ea67a2aaa160c2783ffbaa5dc.html">util</a></li><li class="navelem"><a class="el" href="bitset_8h.html">bitset.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
2021-09-20 15:57:27 +02:00
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
2020-09-01 16:00:33 +02:00
</ul>
</div>
</body>
</html>