Files
ortools-clone/docs/cpp/bitset_8h.html
Laurent Perron a2ad6677e1 regenerate doc
2022-01-16 18:02:36 +01:00

268 lines
30 KiB
HTML

<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>OR-Tools: bitset.h File Reference</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>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</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.2</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('bitset_8h.html','');});
/* @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="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">bitset.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a href="bitset_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_bitset64.html">Bitset64&lt; IndexType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_bitset64_1_1_iterator.html">Bitset64&lt; IndexType &gt;::Iterator</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_bit_queue64.html">BitQueue64</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classoperations__research_1_1_sparse_bitset.html">SparseBitset&lt; IntegerType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceoperations__research"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html">operations_research</a></td></tr>
<tr class="memdesc:namespaceoperations__research"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection of objects used to extend the <a class="el" href="classoperations__research_1_1_constraint.html" title="A constraint is the main modeling object.">Constraint</a> <a class="el" href="classoperations__research_1_1_solver.html" title="Solver Class.">Solver</a> library. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ae5a53e66fb1e93cdfc78edc0aa603d81"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="bitset_8h.html#ae5a53e66fb1e93cdfc78edc0aa603d81">USE_DEBRUIJN</a>&#160;&#160;&#160;true</td></tr>
<tr class="separator:ae5a53e66fb1e93cdfc78edc0aa603d81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ace10d9b6a07c87e11942df49bb04fc71"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ace10d9b6a07c87e11942df49bb04fc71">OneBit64</a> (int pos)</td></tr>
<tr class="separator:ace10d9b6a07c87e11942df49bb04fc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa400cb586d3da8079abd2dfe15434c26"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa400cb586d3da8079abd2dfe15434c26">OneBit32</a> (int pos)</td></tr>
<tr class="separator:aa400cb586d3da8079abd2dfe15434c26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc979832d72da1ae793ba6d28ae46672"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#abc979832d72da1ae793ba6d28ae46672">BitCount64</a> (uint64_t n)</td></tr>
<tr class="separator:abc979832d72da1ae793ba6d28ae46672"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4841d3c6b072a22ba2b2fe43d6c03298"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a4841d3c6b072a22ba2b2fe43d6c03298">BitCount32</a> (uint32_t n)</td></tr>
<tr class="separator:a4841d3c6b072a22ba2b2fe43d6c03298"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee01d67a7a666bd54a183ac162e34238"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aee01d67a7a666bd54a183ac162e34238">LeastSignificantBitWord64</a> (uint64_t n)</td></tr>
<tr class="separator:aee01d67a7a666bd54a183ac162e34238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f40cd0560f4962b81e8b99333ea6e2b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a7f40cd0560f4962b81e8b99333ea6e2b">LeastSignificantBitWord32</a> (uint32_t n)</td></tr>
<tr class="separator:a7f40cd0560f4962b81e8b99333ea6e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a588a37fe4aa71e468b26ca5388732ea0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a588a37fe4aa71e468b26ca5388732ea0">LeastSignificantBitPosition64DeBruijn</a> (uint64_t n)</td></tr>
<tr class="separator:a588a37fe4aa71e468b26ca5388732ea0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a4eefefc8c7cf8ee2f381b692e370a6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a6a4eefefc8c7cf8ee2f381b692e370a6">LeastSignificantBitPosition64Default</a> (uint64_t n)</td></tr>
<tr class="separator:a6a4eefefc8c7cf8ee2f381b692e370a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae13fcb4162a4180395806f43237c44b2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae13fcb4162a4180395806f43237c44b2">LeastSignificantBitPosition64</a> (uint64_t n)</td></tr>
<tr class="separator:ae13fcb4162a4180395806f43237c44b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ae0f5d6a36d2ac42ff62911ceff551e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a9ae0f5d6a36d2ac42ff62911ceff551e">LeastSignificantBitPosition32DeBruijn</a> (uint32_t n)</td></tr>
<tr class="separator:a9ae0f5d6a36d2ac42ff62911ceff551e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c691865bdad3f6ee0525a77368a87c9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a1c691865bdad3f6ee0525a77368a87c9">LeastSignificantBitPosition32Default</a> (uint32_t n)</td></tr>
<tr class="separator:a1c691865bdad3f6ee0525a77368a87c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaca21c840bf285f12127938231369b9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aeaca21c840bf285f12127938231369b9">LeastSignificantBitPosition32</a> (uint32_t n)</td></tr>
<tr class="separator:aeaca21c840bf285f12127938231369b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5948f76a02af5bf9638b3c29038cb96"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ae5948f76a02af5bf9638b3c29038cb96">MostSignificantBitPosition64Default</a> (uint64_t n)</td></tr>
<tr class="separator:ae5948f76a02af5bf9638b3c29038cb96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa6ef9aef70f95b9d5bcee2c10937bc8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#afa6ef9aef70f95b9d5bcee2c10937bc8">MostSignificantBitPosition64</a> (uint64_t n)</td></tr>
<tr class="separator:afa6ef9aef70f95b9d5bcee2c10937bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65e6bc7c97b45054afeb652becdd6e14"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a65e6bc7c97b45054afeb652becdd6e14">MostSignificantBitPosition32Default</a> (uint32_t n)</td></tr>
<tr class="separator:a65e6bc7c97b45054afeb652becdd6e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2dd49087312b4acbda94f5c6cb668f7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ac2dd49087312b4acbda94f5c6cb668f7">MostSignificantBitPosition32</a> (uint32_t n)</td></tr>
<tr class="separator:ac2dd49087312b4acbda94f5c6cb668f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab353dd864864f142c9c677ff07eb13ff"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab353dd864864f142c9c677ff07eb13ff">OneRange64</a> (uint64_t s, uint64_t e)</td></tr>
<tr class="separator:ab353dd864864f142c9c677ff07eb13ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3b1b38c2438246bcebce4884b498840"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ad3b1b38c2438246bcebce4884b498840">OneRange32</a> (uint32_t s, uint32_t e)</td></tr>
<tr class="separator:ad3b1b38c2438246bcebce4884b498840"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afcbecff7e7071fc3d98bb8fcd0fc87bc"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#afcbecff7e7071fc3d98bb8fcd0fc87bc">IntervalUp64</a> (uint64_t s)</td></tr>
<tr class="separator:afcbecff7e7071fc3d98bb8fcd0fc87bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89d32183c356382fe71d7d0e2f302d01"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a89d32183c356382fe71d7d0e2f302d01">IntervalUp32</a> (uint32_t s)</td></tr>
<tr class="separator:a89d32183c356382fe71d7d0e2f302d01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85487a7c672731d0a3f9167dba536aa0"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a85487a7c672731d0a3f9167dba536aa0">IntervalDown64</a> (uint64_t s)</td></tr>
<tr class="separator:a85487a7c672731d0a3f9167dba536aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a047ebf0fb931b969191be4945aae05b1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a047ebf0fb931b969191be4945aae05b1">IntervalDown32</a> (uint32_t s)</td></tr>
<tr class="separator:a047ebf0fb931b969191be4945aae05b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7253ffd8b7aba4b7cb5f981c7627526"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab7253ffd8b7aba4b7cb5f981c7627526">BitPos64</a> (uint64_t pos)</td></tr>
<tr class="separator:ab7253ffd8b7aba4b7cb5f981c7627526"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d993f34b75362f07534b07238775649"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a6d993f34b75362f07534b07238775649">BitPos32</a> (uint32_t pos)</td></tr>
<tr class="separator:a6d993f34b75362f07534b07238775649"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9bf98eac7dfdc7934ee5aa5fc04f5b9"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ad9bf98eac7dfdc7934ee5aa5fc04f5b9">BitOffset64</a> (uint64_t pos)</td></tr>
<tr class="separator:ad9bf98eac7dfdc7934ee5aa5fc04f5b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f107c8c2a3eee649a88e53c94d83862"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a7f107c8c2a3eee649a88e53c94d83862">BitOffset32</a> (uint32_t pos)</td></tr>
<tr class="separator:a7f107c8c2a3eee649a88e53c94d83862"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade9a654d04b140bd2c2fbfb502c3999c"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ade9a654d04b140bd2c2fbfb502c3999c">BitLength64</a> (uint64_t size)</td></tr>
<tr class="separator:ade9a654d04b140bd2c2fbfb502c3999c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40588aa35bce80461bffb17bca643f1e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a40588aa35bce80461bffb17bca643f1e">BitLength32</a> (uint32_t size)</td></tr>
<tr class="separator:a40588aa35bce80461bffb17bca643f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a733c48e1e28605703382a59671337579"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a733c48e1e28605703382a59671337579">BitShift64</a> (uint64_t v)</td></tr>
<tr class="separator:a733c48e1e28605703382a59671337579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab429273292c72a71dda179a235e809f3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab429273292c72a71dda179a235e809f3">BitShift32</a> (uint32_t v)</td></tr>
<tr class="separator:ab429273292c72a71dda179a235e809f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accd480b0f48f07182d45f247efdc8dee"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#accd480b0f48f07182d45f247efdc8dee">IsBitSet64</a> (const uint64_t *const bitset, uint64_t pos)</td></tr>
<tr class="separator:accd480b0f48f07182d45f247efdc8dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a7ae719107659f62df69935619c4503"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a6a7ae719107659f62df69935619c4503">IsBitSet32</a> (const uint32_t *const bitset, uint32_t pos)</td></tr>
<tr class="separator:a6a7ae719107659f62df69935619c4503"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb19de8c81811a72d9f39aeec6dd60ef"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aeb19de8c81811a72d9f39aeec6dd60ef">SetBit64</a> (uint64_t *const bitset, uint64_t pos)</td></tr>
<tr class="separator:aeb19de8c81811a72d9f39aeec6dd60ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a367d6439b7ae4f256311937e31cf2830"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a367d6439b7ae4f256311937e31cf2830">SetBit32</a> (uint32_t *const bitset, uint32_t pos)</td></tr>
<tr class="separator:a367d6439b7ae4f256311937e31cf2830"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3ccf94731c1d1958861df895c730330"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aa3ccf94731c1d1958861df895c730330">ClearBit64</a> (uint64_t *const bitset, uint64_t pos)</td></tr>
<tr class="separator:aa3ccf94731c1d1958861df895c730330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89eec2448f44df7b9e39695c03cd4f9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a89eec2448f44df7b9e39695c03cd4f9e">ClearBit32</a> (uint32_t *const bitset, uint32_t pos)</td></tr>
<tr class="separator:a89eec2448f44df7b9e39695c03cd4f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e5dec4e90b44b09c72ed21ef01fbceb"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a5e5dec4e90b44b09c72ed21ef01fbceb">BitCountRange64</a> (const uint64_t *const bitset, uint64_t start, uint64_t end)</td></tr>
<tr class="separator:a5e5dec4e90b44b09c72ed21ef01fbceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a366001057877498a0e8d930ae78b1a81"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a366001057877498a0e8d930ae78b1a81">BitCountRange32</a> (const uint32_t *const bitset, uint32_t start, uint32_t end)</td></tr>
<tr class="separator:a366001057877498a0e8d930ae78b1a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab805aeb27f36d4e358e29a27f4751dbb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#ab805aeb27f36d4e358e29a27f4751dbb">IsEmptyRange64</a> (const uint64_t *const bitset, uint64_t start, uint64_t end)</td></tr>
<tr class="separator:ab805aeb27f36d4e358e29a27f4751dbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a122300e3a1def4c191aed1f0e59ef64d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a122300e3a1def4c191aed1f0e59ef64d">IsEmptyRange32</a> (const uint32_t *const bitset, uint32_t start, uint32_t end)</td></tr>
<tr class="separator:a122300e3a1def4c191aed1f0e59ef64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeaad5460617f3e9cba0edffa0afc8ffd"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#aeaad5460617f3e9cba0edffa0afc8ffd">LeastSignificantBitPosition64</a> (const uint64_t *const bitset, uint64_t start, uint64_t end)</td></tr>
<tr class="separator:aeaad5460617f3e9cba0edffa0afc8ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afde211fb7f57e8cd95a3e07a28b4847e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#afde211fb7f57e8cd95a3e07a28b4847e">LeastSignificantBitPosition32</a> (const uint32_t *const bitset, uint32_t start, uint32_t end)</td></tr>
<tr class="separator:afde211fb7f57e8cd95a3e07a28b4847e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39a83b0537a4c6116fccab07fb2e70ee"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a39a83b0537a4c6116fccab07fb2e70ee">MostSignificantBitPosition64</a> (const uint64_t *const bitset, uint64_t start, uint64_t end)</td></tr>
<tr class="separator:a39a83b0537a4c6116fccab07fb2e70ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8db1b2e1cc68428a6583db21ce2b65fe"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a8db1b2e1cc68428a6583db21ce2b65fe">MostSignificantBitPosition32</a> (const uint32_t *const bitset, uint32_t start, uint32_t end)</td></tr>
<tr class="separator:a8db1b2e1cc68428a6583db21ce2b65fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8aeec08b3e9a77df56d1bddd70a09a3f"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a8aeec08b3e9a77df56d1bddd70a09a3f">UnsafeLeastSignificantBitPosition64</a> (const uint64_t *const bitset, uint64_t start, uint64_t end)</td></tr>
<tr class="separator:a8aeec08b3e9a77df56d1bddd70a09a3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7576b31962bb7a61a8a2f84643a1aed4"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a7576b31962bb7a61a8a2f84643a1aed4">UnsafeLeastSignificantBitPosition32</a> (const uint32_t *const bitset, uint32_t start, uint32_t end)</td></tr>
<tr class="separator:a7576b31962bb7a61a8a2f84643a1aed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5738162a4e0a0fc7616ca18bbfabea9b"><td class="memItemLeft" align="right" valign="top">int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a5738162a4e0a0fc7616ca18bbfabea9b">UnsafeMostSignificantBitPosition64</a> (const uint64_t *const bitset, uint64_t start, uint64_t end)</td></tr>
<tr class="separator:a5738162a4e0a0fc7616ca18bbfabea9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af14b24d728f7299c1c009d7f38b17d24"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#af14b24d728f7299c1c009d7f38b17d24">UnsafeMostSignificantBitPosition32</a> (const uint32_t *const bitset, uint32_t start, uint32_t end)</td></tr>
<tr class="separator:af14b24d728f7299c1c009d7f38b17d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5ce326c59180c51d01daaa7db6604aa"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#af5ce326c59180c51d01daaa7db6604aa">TwoBitsFromPos64</a> (uint64_t pos)</td></tr>
<tr class="separator:af5ce326c59180c51d01daaa7db6604aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a0e884eebd1c1e380a6c87a245df85d9a"><td class="memItemLeft" align="right" valign="top">static const uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a0e884eebd1c1e380a6c87a245df85d9a">kAllBits64</a> = uint64_t{0xFFFFFFFFFFFFFFFF}</td></tr>
<tr class="separator:a0e884eebd1c1e380a6c87a245df85d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74bf4c5f3b2b625258f9b5f7c4e1ab11"><td class="memItemLeft" align="right" valign="top">static const uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#a74bf4c5f3b2b625258f9b5f7c4e1ab11">kAllBitsButLsb64</a> = uint64_t{0xFFFFFFFFFFFFFFFE}</td></tr>
<tr class="separator:a74bf4c5f3b2b625258f9b5f7c4e1ab11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af789197eaf23a66b25a390f00c04ddd4"><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceoperations__research.html#af789197eaf23a66b25a390f00c04ddd4">kAllBits32</a> = 0xFFFFFFFFU</td></tr>
<tr class="separator:af789197eaf23a66b25a390f00c04ddd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ae5a53e66fb1e93cdfc78edc0aa603d81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae5a53e66fb1e93cdfc78edc0aa603d81">&#9670;&nbsp;</a></span>USE_DEBRUIJN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define USE_DEBRUIJN&#160;&#160;&#160;true</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="bitset_8h_source.html#l00070">70</a> of file <a class="el" href="bitset_8h_source.html">bitset.h</a>.</p>
</div>
</div>
</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="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">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
</ul>
</div>
</body>
</html>