Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > a24e1a39141f9b4ca49bd1e2e23a54ba > files > 789

polybori-doc-0.5rc.p9-6mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>PolyBoRi: polybori Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="namespaces.html"><span>Namespace&nbsp;List</span></a></li>
      <li><a href="namespacemembers.html"><span>Namespace&nbsp;Members</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>polybori Namespace Reference</h1><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori_1_1groebner.html">groebner</a></td></tr>

<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BlockDegLexOrder.html">BlockDegLexOrder</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines ordering related functions.  <a href="classpolybori_1_1BlockDegLexOrder.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BlockDegRevLexAscOrder.html">BlockDegRevLexAscOrder</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines ordering related functions.  <a href="classpolybori_1_1BlockDegRevLexAscOrder.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class wraps a bool value, which was not converted to a boolean polynomial or monomial yet.  <a href="classpolybori_1_1BooleConstant.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BooleEnv.html">BooleEnv</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class is just a wrapper accessing global structures.  <a href="classpolybori_1_1BooleEnv.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class is just a wrapper for using variables for storing indices as interim data structure for <a class="el" href="classpolybori_1_1BooleMonomial.html" title="This class is just a wrapper for using variables from cudd&#39;s decicion diagram...">BooleMonomial</a>.  <a href="classpolybori_1_1BooleExponent.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class is just a wrapper for using variables from <code>cudd's</code> decicion diagram.  <a href="classpolybori_1_1BooleMonomial.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class wraps the underlying decicion diagram type and defines the necessary operations.  <a href="classpolybori_1_1BoolePolynomial.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BoolePolyRing.html">BoolePolyRing</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class adds order-related functionality to <a class="el" href="classpolybori_1_1BooleRing.html" title="This class is just a wrapper for reinterpreting decicion diagram managers as Boolean...">BooleRing</a>.  <a href="classpolybori_1_1BoolePolyRing.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BooleRing.html">BooleRing</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class is just a wrapper for reinterpreting decicion diagram managers as Boolean polynomial rings.  <a href="classpolybori_1_1BooleRing.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BooleSet.html">BooleSet</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class is just a wrapper for using variables from <code>cudd's</code> decicion diagram.  <a href="classpolybori_1_1BooleVariable.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CacheManager.html">CacheManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CommutativeCacheManager.html">CommutativeCacheManager</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1handle__else.html">handle_else</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCacheTypes.html">CCacheTypes</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1count__tags_3_01CCacheTypes_1_1divisorsof__fixedpath_01_4.html">count_tags&lt; CCacheTypes::divisorsof_fixedpath &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1increment__count__tags.html">increment_count_tags</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1count__tags_3_01CCacheTypes_1_1testwise__ternary_01_4.html">count_tags&lt; CCacheTypes::testwise_ternary &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1count__tags_3_01CCacheTypes_1_1left__equals__right__x__branch__and__r__has__fac__x_01_4.html">count_tags&lt; CCacheTypes::left_equals_right_x_branch_and_r_has_fac_x &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1count__tags_3_01CCacheTypes_1_1has__factor__x__plus__y_01_4.html">count_tags&lt; CCacheTypes::has_factor_x_plus_y &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1cudd__tag__number.html">cudd_tag_number</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddLikeMgrStorage.html">CCuddLikeMgrStorage</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1pbori__base_3_01CCacheManBase_3_01Cudd_00_01CacheType_00_01ArgumentLength_01_4_01_4.html">pbori_base&lt; CCacheManBase&lt; Cudd, CacheType, ArgumentLength &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1pbori__base_3_01CCacheManBase_3_01CCuddInterface_00_01CacheType_00_01ArgumentLength_01_4_01_4.html">pbori_base&lt; CCacheManBase&lt; CCuddInterface, CacheType, ArgumentLength &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCacheManBase_3_01ManagerType_00_01CacheType_00_010_01_4.html">CCacheManBase&lt; ManagerType, CacheType, 0 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCacheManBase_3_01ManagerType_00_01CacheType_00_011_01_4.html">CCacheManBase&lt; ManagerType, CacheType, 1 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCacheManBase_3_01ManagerType_00_01CacheType_00_012_01_4.html">CCacheManBase&lt; ManagerType, CacheType, 2 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCacheManBase_3_01ManagerType_00_01CacheType_00_013_01_4.html">CCacheManBase&lt; ManagerType, CacheType, 3 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCacheManagement.html">CCacheManagement</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This template class forms the base for <a class="el" href="classpolybori_1_1CCommutativeCacheManagement.html">CCommutativeCacheManagement</a> and <a class="el" href="classpolybori_1_1CacheManager.html">CacheManager</a>. It is an interface defining find and <a class="el" href="classinsert.html" title="Accessing .insert().">insert</a> on decision diagram cache.  <a href="classpolybori_1_1CCacheManagement.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCommutativeCacheManagement.html">CCommutativeCacheManagement</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddCore.html">CCuddCore</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class prepares the CUDD's raw decision diagram manager structure for the use with instrinsive pointers.  <a href="classpolybori_1_1CCuddCore.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddFirstIter.html">CCuddFirstIter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines an iterator over the first minimal term of a given ZDD node.  <a href="classpolybori_1_1CCuddFirstIter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddGetNode.html">CCuddGetNode</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines a functional, which generates a new decision * diagram node wrt. a given indes and two nodes.  <a href="classpolybori_1_1CCuddGetNode.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddInterface.html">CCuddInterface</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines a C++ interface to <code>CUDD's</code> decicion diagram manager.  <a href="classpolybori_1_1CCuddInterface.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddLastIter.html">CCuddLastIter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines an iterator over the last minimal term of a given ZDD node.  <a href="classpolybori_1_1CCuddLastIter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddNavigator.html">CCuddNavigator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines an iterator for navigating through then and else branches of ZDDs.  <a href="classpolybori_1_1CCuddNavigator.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddDDBase.html">CCuddDDBase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This template class defines a C++ interface to <code>CUDD's</code> decision diagram structure.  <a href="classpolybori_1_1CCuddDDBase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CCuddZDD.html">CCuddZDD</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines a C++ interface to <code>CUDD's</code> zero-suppressed decision diagram structure.  <a href="classpolybori_1_1CCuddZDD.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDDInterfaceBase.html">CDDInterfaceBase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This is the common base for the specialized template class <a class="el" href="classpolybori_1_1CDDInterface.html">CDDInterface</a>.  <a href="classpolybori_1_1CDDInterfaceBase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDDInterface.html">CDDInterface</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDDManagerBase.html">CDDManagerBase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">this specialization of the template class <a class="el" href="classCDDManager.html" title="this specialization of the template class CDDManager gives an interface to CCuddInterface&#39;s...">CDDManager</a> gives an interface to Cudd-like ZDD manager (StorageType = CuddLikeManType) or a reference of the latter (StorageType = CuddLikeManType&amp;).  <a href="classpolybori_1_1CDDManagerBase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDDManager_3_01Cudd_01_6_01_4.html">CDDManager&lt; Cudd &amp; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDDManager_3_01Cudd_01_4.html">CDDManager&lt; Cudd &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDDManager_3_01CCuddInterface_01_6_01_4.html">CDDManager&lt; CCuddInterface &amp; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDDManager_3_01CCuddInterface_01_4.html">CDDManager&lt; CCuddInterface &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDDOperations.html">CDDOperations</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CIndexHandle.html">CIndexHandle</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines an uses an navigator-like type for storing integer values from 0 upto nmax (number of currently active ring variables).  <a href="classpolybori_1_1CIndexHandle.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CIndexCacheHandle.html">CIndexCacheHandle</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDegreeCache.html">CDegreeCache</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CBlockDegreeCache.html">CBlockDegreeCache</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDegreeArgumentCache.html">CDegreeArgumentCache</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDelayedTermIter.html">CDelayedTermIter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines extend a given PolyBoRi degree iterator.  <a href="classpolybori_1_1CDelayedTermIter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CErrorInfo.html">CErrorInfo</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CExpGenerator.html">CExpGenerator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1pbori__base_3_01CExpIter_3_01NaviType_00_01ExpType_01_4_01_4.html">pbori_base&lt; CExpIter&lt; NaviType, ExpType &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CExpIter.html">CExpIter</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1pbori__base_3_01CGenericIter_3_01OrderType_00_01NaviType_00_01RefType_01_4_01_4.html">pbori_base&lt; CGenericIter&lt; OrderType, NaviType, RefType &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CGenericIter.html">CGenericIter</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CGenericIter_3_01OrderType_00_01NaviType_00_01BooleMonomial_01_4.html">CGenericIter&lt; OrderType, NaviType, BooleMonomial &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CIdxPath.html">CIdxPath</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CIdxVariable.html">CIdxVariable</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CLiteralCodes.html">CLiteralCodes</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This template class defines enumerative codes for the string literals defined by the CStringLiterals class.  <a href="classpolybori_1_1CLiteralCodes.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1COrderBase.html">COrderBase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines ordering related functions.  <a href="classpolybori_1_1COrderBase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CAbstractStackBase.html">CAbstractStackBase</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CWrappedStack.html">CWrappedStack</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1COrderedIter.html">COrderedIter</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CGenericOrderedIter.html">CGenericOrderedIter</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CGenericOrderedIter_3_01OrderType_00_01NavigatorType_00_01BooleExponent_01_4.html">CGenericOrderedIter&lt; OrderType, NavigatorType, BooleExponent &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1COrderProperties.html">COrderProperties</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class determins ordering dependent properties.  <a href="classpolybori_1_1COrderProperties.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CPrintOperation.html">CPrintOperation</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This template prints a string literal to stream as operation.  <a href="classpolybori_1_1CPrintOperation.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CRestrictedIter.html">CRestrictedIter</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CStackSelector.html">CStackSelector</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CStringLiteral.html">CStringLiteral</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This template class defines string literals corresponding to the codes enumerated in the class <a class="el" href="classpolybori_1_1CLiteralCodes.html" title="This template class defines enumerative codes for the string literals defined by...">CLiteralCodes</a>.  <a href="classpolybori_1_1CStringLiteral.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CTermGeneratorBase_3_01TermType_00_01type__tag_3_01BooleExponent_01_4_01_4.html">CTermGeneratorBase&lt; TermType, type_tag&lt; BooleExponent &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CTermGeneratorBase_3_01TermType_00_01type__tag_3_01CTypes_1_1size__type_01_4_01_4.html">CTermGeneratorBase&lt; TermType, type_tag&lt; CTypes::size_type &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CTermGenerator.html">CTermGenerator</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1NoData.html">NoData</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CTermGeneratorBase_3_01TermType_00_01type__tag_3_01BooleMonomial_01_4_01_4.html">CTermGeneratorBase&lt; TermType, type_tag&lt; BooleMonomial &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CTermGenerator_3_01BooleMonomial_01_4.html">CTermGenerator&lt; BooleMonomial &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CTermIter.html">CTermIter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines an iterator for the monomials in a Boolean polynomial.  <a href="classpolybori_1_1CTermIter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1cached__deg.html">cached_deg</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1cached__block__deg.html">cached_block_deg</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CTermStackBase.html">CTermStackBase</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CTermStack.html">CTermStack</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines an iterator for the monomials in a Boolean polynomial.  <a href="classpolybori_1_1CTermStack.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDegStackCore_3_01NavigatorType_00_01invalid__tag_00_01Category_00_01BaseType_01_4.html">CDegStackCore&lt; NavigatorType, invalid_tag, Category, BaseType &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for pure degree stacks  <a href="classpolybori_1_1CDegStackCore_3_01NavigatorType_00_01invalid__tag_00_01Category_00_01BaseType_01_4.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDegStackCore_3_01NavigatorType_00_01valid__tag_00_01Category_00_01BaseType_01_4.html">CDegStackCore&lt; NavigatorType, valid_tag, Category, BaseType &gt;</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for block stacks  <a href="classpolybori_1_1CDegStackCore_3_01NavigatorType_00_01valid__tag_00_01Category_00_01BaseType_01_4.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDegStackBase_3_01NavigatorType_00_01valid__tag_00_01BlockProperty_00_01BaseType_01_4.html">CDegStackBase&lt; NavigatorType, valid_tag, BlockProperty, BaseType &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDegStackBase_3_01NavigatorType_00_01invalid__tag_00_01BlockProperty_00_01BaseType_01_4.html">CDegStackBase&lt; NavigatorType, invalid_tag, BlockProperty, BaseType &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDegTermStack.html">CDegTermStack</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CBlockTermStack.html">CBlockTermStack</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CVariableIter.html">CVariableIter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This template class defines an iterator for monomial types.  <a href="classpolybori_1_1CVariableIter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CVariableNames.html">CVariableNames</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1DegLexOrder.html">DegLexOrder</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines ordering related functions.  <a href="classpolybori_1_1DegLexOrder.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1DegRevLexAscOrder.html">DegRevLexAscOrder</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines ordering related functions.  <a href="classpolybori_1_1DegRevLexAscOrder.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1LexOrder.html">LexOrder</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class defines ordering related functions.  <a href="classpolybori_1_1LexOrder.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1lex__tag.html">lex_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Marker for lex ordering.  <a href="structpolybori_1_1lex__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1dlex__tag.html">dlex_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Marker for deg-lex ordering.  <a href="structpolybori_1_1dlex__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1dp__asc__tag.html">dp_asc_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Marker for ascending deg-rev-lex ordering.  <a href="structpolybori_1_1dp__asc__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1block__dlex__tag.html">block_dlex_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Marker for block deg-lex ordering.  <a href="structpolybori_1_1block__dlex__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1block__dp__asc__tag.html">block_dp_asc_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Marker for ascending block deg-rev-lex ordering.  <a href="structpolybori_1_1block__dp__asc__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1order__traits.html">order_traits</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDynamicOrderBase.html">CDynamicOrderBase</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class initialize the interface for runtime-switchable orderings.  <a href="classpolybori_1_1CDynamicOrderBase.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1CDynamicOrder.html">CDynamicOrder</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class initialize the interface for orderings of <a class="el" href="classpolybori_1_1CDynamicOrderBase.html" title="This class initialize the interface for runtime-switchable orderings.">CDynamicOrderBase</a>.  <a href="classpolybori_1_1CDynamicOrder.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1dd__operations_3_01CTypes_1_1dd__type_1_1navigator_01_4.html">dd_operations&lt; CTypes::dd_type::navigator &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1COrderEnums.html">COrderEnums</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This struct contains type definitions and enumerations to be used for order codes.  <a href="structpolybori_1_1COrderEnums.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1CErrorEnums.html">CErrorEnums</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This struct contains type definitions and enumerations to be used for error codes.  <a href="structpolybori_1_1CErrorEnums.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1CCompareEnums.html">CCompareEnums</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This struct contains type definitions and enumerations to be used for comparisons.  <a href="structpolybori_1_1CCompareEnums.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1CAuxTypes.html">CAuxTypes</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This struct contains auxiliary type definitions.  <a href="structpolybori_1_1CAuxTypes.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1CTypes.html">CTypes</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This struct contains type definitions to be used in library classes.  <a href="structpolybori_1_1CTypes.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1push__back.html">push_back</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessing .push_back().  <a href="classpolybori_1_1push__back.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1change__idx.html">change_idx</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1change__assign.html">change_assign</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessing .changeAssign().  <a href="classpolybori_1_1change__assign.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1change__assign_3_01void_00_01pbori__traits_3_01void_01_4_1_1idx__type_01_4.html">change_assign&lt; void, pbori_traits&lt; void &gt;::idx_type &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1subset1__assign.html">subset1_assign</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessing .subset1Assign().  <a href="classpolybori_1_1subset1__assign.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1subset0__assign.html">subset0_assign</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1unite__assign.html">unite_assign</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessing .uniteAssign().  <a href="classpolybori_1_1unite__assign.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1project__ith_3_010_00_01NLEN_01_4.html">project_ith&lt; 0, NLEN &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1project__ith_3_011_00_01NLEN_01_4.html">project_ith&lt; 1, NLEN &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1project__ith_3_012_00_01NLEN_01_4.html">project_ith&lt; 2, NLEN &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1project__ith_3_013_00_01NLEN_01_4.html">project_ith&lt; 3, NLEN &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1dummy__iterator.html">dummy_iterator</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">An iterator which virtually does nothing.  <a href="classpolybori_1_1dummy__iterator.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__traits_3_01dummy__iterator_01_4.html">pbori_traits&lt; dummy_iterator &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1integral__constant.html">integral_constant</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">integral_constant&lt;int_type, NUM&gt;()() returns NUM of int_type, instead of possibly arguments. integral_constant&lt;int_type, NUM, other_type&gt;()() returns conversion of NUM of int_type to other_type.  <a href="structpolybori_1_1integral__constant.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1binary__composition.html">binary_composition</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compose a binary function with two default constructable unary functions.  <a href="classpolybori_1_1binary__composition.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1symmetric__composition.html">symmetric_composition</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compose a binary function with a default constructable unary function for both arguments.  <a href="classpolybori_1_1symmetric__composition.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1maximum__iteration.html">maximum_iteration</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns maximun of given argument and previous calls.  <a href="classpolybori_1_1maximum__iteration.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1dd__add__assign.html">dd_add_assign</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines addition operation with assignment for decision diagrams.  <a href="classpolybori_1_1dd__add__assign.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1times__indexed__var.html">times_indexed_var</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines multiplication operation with the idx-th variable.  <a href="classpolybori_1_1times__indexed__var.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1append__indexed__divisor.html">append_indexed_divisor</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines multiplication (with assignment) with the idx-th variable.  <a href="classpolybori_1_1append__indexed__divisor.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1inserts.html">inserts</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessing .insert().  <a href="classpolybori_1_1inserts.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1inserts_3_01void_00_01pbori__traits_3_01void_01_4_1_1idx__type_01_4.html">inserts&lt; void, pbori_traits&lt; void &gt;::idx_type &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1insert__assign.html">insert_assign</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessing .insertAssign().  <a href="classpolybori_1_1insert__assign.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1insert__assign_3_01void_00_01pbori__traits_3_01void_01_4_1_1idx__type_01_4.html">insert_assign&lt; void, pbori_traits&lt; void &gt;::idx_type &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1removes.html">removes</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessing .remove().  <a href="classpolybori_1_1removes.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1removes_3_01void_00_01pbori__traits_3_01void_01_4_1_1idx__type_01_4.html">removes&lt; void, pbori_traits&lt; void &gt;::idx_type &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1remove__assign.html">remove_assign</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Accessing .removeAssign().  <a href="classpolybori_1_1remove__assign.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1remove__assign_3_01void_00_01pbori__traits_3_01void_01_4_1_1idx__type_01_4.html">remove_assign&lt; void, pbori_traits&lt; void &gt;::idx_type &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1insert__second__to__list.html">insert_second_to_list</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Insert second argument to a given list.  <a href="classpolybori_1_1insert__second__to__list.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1is__same__type_3_01Type_00_01Type_01_4.html">is_same_type&lt; Type, Type &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1is__same__type.html">is_same_type</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class tests whether two types equal.  <a href="classpolybori_1_1is__same__type.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1on__same__type_3_01Type_00_01Type_00_01ThenType_00_01ElseType_01_4.html">on_same_type&lt; Type, Type, ThenType, ElseType &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1on__same__type.html">on_same_type</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class switches betweem two types, depending on equality of types.  <a href="classpolybori_1_1on__same__type.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1internal__tag.html">internal_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class marks an internal part of a procedure.  <a href="structpolybori_1_1internal__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1type__tag.html">type_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class marks a given type.  <a href="structpolybori_1_1type__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1hashes.html">hashes</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1lm__hashes.html">lm_hashes</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1generate__index__map.html">generate_index_map</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1sizes__less.html">sizes_less</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">A functional for size comparisons.  <a href="classpolybori_1_1sizes__less.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1reversed__iteration__adaptor.html">reversed_iteration_adaptor</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1navigates.html">navigates</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1default__value.html">default_value</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1constant__binder__base.html">constant_binder_base</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1constant__binder2nd.html">constant_binder2nd</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1constant__binder1st.html">constant_binder1st</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1default__binder__base.html">default_binder_base</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1default__binder2nd.html">default_binder2nd</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1default__binder1st.html">default_binder1st</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1variable__name.html">variable_name</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Defines generic access to variable names.  <a href="classpolybori_1_1variable__name.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1mapped__new__node.html">mapped_new_node</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1get__node.html">get_node</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1handle__error.html">handle_error</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1handle__error_3_010_01_4.html">handle_error&lt; 0 &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1lex__compare__predicate.html">lex_compare_predicate</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">defines lexicographic comparison functor  <a href="classpolybori_1_1lex__compare__predicate.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1dummy__data__type.html">dummy_data_type</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1generic__iteration_3_01LexOrder_00_01Iterator_01_4.html">generic_iteration&lt; LexOrder, Iterator &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1generic__iteration_3_01DegLexOrder_00_01Iterator_01_4.html">generic_iteration&lt; DegLexOrder, Iterator &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1generic__iteration_3_01DegRevLexAscOrder_00_01Iterator_01_4.html">generic_iteration&lt; DegRevLexAscOrder, Iterator &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1bounded__restricted__term.html">bounded_restricted_term</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1invalid__tag.html">invalid_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class shows, whether a property of an order is invalid.  <a href="structpolybori_1_1invalid__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1valid__tag.html">valid_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class shows, whether a property of an order is valid.  <a href="structpolybori_1_1valid__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1navigator__tag.html">navigator_tag</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">for iterator_category  <a href="structpolybori_1_1navigator__tag.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1equality__property.html">equality_property</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__traits.html">pbori_traits</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class contains property definitions to be used in <a class="el" href="namespacepolybori.html">polybori</a> classes.  <a href="classpolybori_1_1pbori__traits.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__traits_3_01void_01_4.html">pbori_traits&lt; void &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__traits_3_01int_01_4.html">pbori_traits&lt; int &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__traits_3_01unsigned_01int_01_4.html">pbori_traits&lt; unsigned int &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__traits_3_01long_01int_01_4.html">pbori_traits&lt; long int &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__traits_3_01std_1_1set_3_01ValueType_01_4_01_4.html">pbori_traits&lt; std::set&lt; ValueType &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__traits_3_01std_1_1vector_3_01ValueType_01_4_01_4.html">pbori_traits&lt; std::vector&lt; ValueType &gt; &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__binary__traits_3_01OnlyType_00_01OnlyType_01_4.html">pbori_binary_traits&lt; OnlyType, OnlyType &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1pbori__binary__traits.html">pbori_binary_traits</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class contains property definitions related to two types to be used in <a class="el" href="namespacepolybori.html">polybori</a> classes.  <a href="classpolybori_1_1pbori__binary__traits.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1manager__traits_3_01Cudd_01_4.html">manager_traits&lt; Cudd &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1manager__traits_3_01Cudd_01_5_01_4.html">manager_traits&lt; Cudd * &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1manager__traits_3_01DdManager_01_5_01_4.html">manager_traits&lt; DdManager * &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1manager__traits.html">manager_traits</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1mgrcore__traits_3_01Cudd_01_4.html">mgrcore_traits&lt; Cudd &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1zdd__traits_3_01ZDD_01_4.html">zdd_traits&lt; ZDD &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1zdd__traits_3_01CCuddZDD_01_4.html">zdd_traits&lt; CCuddZDD &gt;</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpolybori_1_1cudd__error__traits.html">cudd_error_traits</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1PBoRiError.html">PBoRiError</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This class is used for polybori's exception handling.  <a href="classpolybori_1_1PBoRiError.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1PBoRiGenericError.html">PBoRiGenericError</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This template class is used for polybori's exception handling.  <a href="classpolybori_1_1PBoRiGenericError.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1PBoRiOutIter.html">PBoRiOutIter</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This template class defines an output iterator which interprets assignments of indices as a <a class="el" href="classchange.html" title="Accessing .change().">change</a> of given data wrt. a given binary operation.  <a href="classpolybori_1_1PBoRiOutIter.html#_details">More...</a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1EliminationDegreeAdder.html">EliminationDegreeAdder</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpolybori_1_1AddEliminationDegree.html">AddEliminationDegree</a></td></tr>

<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#e146a837e32358883da648ea0f83004d">CTypes::ostream_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#6a2252bb702be1219454e5782c3132d0">operator&lt;&lt;</a> (<a class="el" href="structpolybori_1_1CAuxTypes.html#e146a837e32358883da648ea0f83004d">CTypes::ostream_type</a> &amp;os, const <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stream output operator.  <a href="#6a2252bb702be1219454e5782c3132d0"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class RHSType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#c52b8cfba4e31a876eb2b41c6fb7cce6">operator+</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const RHSType &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of monomials.  <a href="#c52b8cfba4e31a876eb2b41c6fb7cce6"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class RHSType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#56b4635d7be1aa2293534708204d3181">operator-</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const RHSType &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Division of monomials.  <a href="#56b4635d7be1aa2293534708204d3181"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html#c7a3d14f92a5afd9c3e1c796fb795c46">BooleExponent::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#0705f6dda19681aa006a7e1120f52213">operator&lt;</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Less than comparision.  <a href="#0705f6dda19681aa006a7e1120f52213"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html#c7a3d14f92a5afd9c3e1c796fb795c46">BooleExponent::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#80517b393fe00951064261d287ddf356">operator&gt;</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Greater than comparision.  <a href="#80517b393fe00951064261d287ddf356"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html#c7a3d14f92a5afd9c3e1c796fb795c46">BooleExponent::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#77daea56b2553c99bedab92cd14f7bb5">operator&lt;=</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Less or equal than comparision.  <a href="#77daea56b2553c99bedab92cd14f7bb5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html#c7a3d14f92a5afd9c3e1c796fb795c46">BooleExponent::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9d6eea14a1d7dd2fda19959faafbac40">operator&gt;=</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Greater or equal than comparision.  <a href="#9d6eea14a1d7dd2fda19959faafbac40"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#7e0a3e6b6683d0bcda5877b4df7160bd">GCD</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the greatest common divisor of two monomials.  <a href="#7e0a3e6b6683d0bcda5877b4df7160bd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#8bc2708dcbadf25d81b985f170d82a74">LCM</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the greatest common divisor of two monomials.  <a href="#8bc2708dcbadf25d81b985f170d82a74"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleExponent.html#79a09a65c45f5766d37cad3e9b7e6a52">BooleExponent::ostream_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f4b343818dd2d9937fe7a213ec6e9995">operator&lt;&lt;</a> (<a class="el" href="classpolybori_1_1BooleExponent.html#79a09a65c45f5766d37cad3e9b7e6a52">BooleExponent::ostream_type</a> &amp;os, const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stream output operator.  <a href="#f4b343818dd2d9937fe7a213ec6e9995"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#77e199828cafa5b365a0bd01d8ba7e02">operator*</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of monomials.  <a href="#77e199828cafa5b365a0bd01d8ba7e02"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#74ee1e1b8f3663bc2b2bab350676dda5">operator*</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of monomials.  <a href="#74ee1e1b8f3663bc2b2bab350676dda5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f96ade7e06a57228386c2d7bb2dfa407">operator*</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of monomials.  <a href="#f96ade7e06a57228386c2d7bb2dfa407"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f9ea6a60be8af98a2a2638adb5bd5448">operator*</a> (<a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of monomials.  <a href="#f9ea6a60be8af98a2a2638adb5bd5448"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b898153f8dea82bdd23d6ccdb280f887">operator/</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Division of monomials.  <a href="#b898153f8dea82bdd23d6ccdb280f887"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#34899840786d7960f30bbfd1a365ec3f">operator/</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Division of monomials.  <a href="#34899840786d7960f30bbfd1a365ec3f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#243175046ed0218cf5a9687bce17a19e">operator&lt;</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Less than comparision.  <a href="#243175046ed0218cf5a9687bce17a19e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f953e7437dae11bdaab30f725eb17279">operator&gt;</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Greater than comparision.  <a href="#f953e7437dae11bdaab30f725eb17279"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#281e36d00b6d20baabb9cf474db64d47">operator&lt;=</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Less or equal than comparision.  <a href="#281e36d00b6d20baabb9cf474db64d47"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#13bc6bff14732b01c1e7e6ba053b933f">operator&gt;=</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Greater or equal than comparision.  <a href="#13bc6bff14732b01c1e7e6ba053b933f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#4a21cc0bdd459bfcd2d914fb54b44917">GCD</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the greatest common divisor of two monomials.  <a href="#4a21cc0bdd459bfcd2d914fb54b44917"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#629f757a8c28d1a8f2b6137f45e1c320">LCM</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Compute the greatest common divisor of two monomials.  <a href="#629f757a8c28d1a8f2b6137f45e1c320"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#0399063f63fe12eb7ec176a86f5c69fc">greater_variable</a> (<a class="el" href="classpolybori_1_1BooleMonomial.html#5aa2051b32664928bac19cf6e89c4607">BooleMonomial::idx_type</a> lhs, <a class="el" href="classpolybori_1_1BooleMonomial.html#5aa2051b32664928bac19cf6e89c4607">BooleMonomial::idx_type</a> rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Checks whether BooleVariable(lhs) &gt; BooleVariable(rhs).  <a href="#0399063f63fe12eb7ec176a86f5c69fc"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#ac52a194f4da739d7a1f7f640a5e6eed">operator*</a> (const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of variables by a 0 or 1.  <a href="#ac52a194f4da739d7a1f7f640a5e6eed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#34b14f001d9e85837c789c1f32258b3e">operator*</a> (const <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of 0 or 1 by a Variable.  <a href="#34b14f001d9e85837c789c1f32258b3e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9ab2779c2164a08856c4d98a8259c547">operator*</a> (const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of variables by a polynomial.  <a href="#9ab2779c2164a08856c4d98a8259c547"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#a24acf542a1b987ce21b80178f43b705">operator*</a> (const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of variables by a monomial.  <a href="#a24acf542a1b987ce21b80178f43b705"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#8eba69f420ed15210027edd66e988bf8">operator*=</a> (<a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of a polynomial by a variable with assignment.  <a href="#8eba69f420ed15210027edd66e988bf8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#94258ba8503802604b427d0992d544a8">operator*</a> (const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of monomials by a polynomial.  <a href="#94258ba8503802604b427d0992d544a8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d02a459e8afd753ed7ef7cd8f6cd3580">operator*</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Multiplication of a polynomial by a variable.  <a href="#d02a459e8afd753ed7ef7cd8f6cd3580"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#0294e69f51e17d2b890bf91b55a99696">operator/=</a> (<a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Division of a polynomial by a variable (forcing monomial variant).  <a href="#0294e69f51e17d2b890bf91b55a99696"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#861f9badde1c6af3568c5fea40f5bc5a">operator/</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Division of a polynomial by a variable (forcing monomial variant).  <a href="#861f9badde1c6af3568c5fea40f5bc5a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b3536570011f6d9ccacfabf01a8792ef">operator%</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remainder of division of a polynomial by a variable.  <a href="#b3536570011f6d9ccacfabf01a8792ef"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9874e6918ff751d2b09c63be7f1bab8e">operator%=</a> (<a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remainder of division of a polynomial by a variable (with assignment).  <a href="#9874e6918ff751d2b09c63be7f1bab8e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e62fab76df76c06c54ff1f5c0603cd0c">operator+</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Addition operation.  <a href="#e62fab76df76c06c54ff1f5c0603cd0c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b9b2aa64c9f304e0de77c73683f6811d">operator+</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Addition operation.  <a href="#b9b2aa64c9f304e0de77c73683f6811d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#46556ccce3663e65ad0b316a73ec88a5">operator+</a> (<a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Addition operation.  <a href="#46556ccce3663e65ad0b316a73ec88a5"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class RHSType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f7abc8f06b9fdaf612832b6504b46374">operator-</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const RHSType &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtraction operation.  <a href="#f7abc8f06b9fdaf612832b6504b46374"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#2a594442a6e8f1c0d2347239a7c1a77c">operator-</a> (const <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Subtraction operation with constant right-hand-side.  <a href="#2a594442a6e8f1c0d2347239a7c1a77c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#59a9344bd6ef8e479b98dc45482ae115">operator*</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9d747a0204332207ce235f13d887f30a">operator*</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#05f18c6f9e9ad5fff0e111840222d027">operator*</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#c892571ed262d55aa2deafacee8488b5">operator*</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#7b71117bac1d4bcf85820f9cfa18b7f8">operator*</a> (const <a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#ae0da32c8a20003efa9a52db450877a5">operator*</a> (const <a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#6573aba02c5d43be8241dbba7ad42781">operator*</a> (const <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class RHSType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#87f5b74f3d3c8a0899acc9b3149eedd4">operator/</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const RHSType &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Division by monomial (skipping remainder).  <a href="#87f5b74f3d3c8a0899acc9b3149eedd4"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class RHSType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#1324a6016eac89392f2de095b0ee977d">operator%</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;lhs, const RHSType &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Modulus monomial (division remainder).  <a href="#1324a6016eac89392f2de095b0ee977d"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html#f2fa5410a78b654163ea2e4061c0db3b">BoolePolynomial::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d7b7beadb4e8021c43d72dd8e851d27c">operator==</a> (<a class="el" href="classpolybori_1_1BoolePolynomial.html#f2fa5410a78b654163ea2e4061c0db3b">BoolePolynomial::bool_type</a> lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equality check (with constant lhs).  <a href="#d7b7beadb4e8021c43d72dd8e851d27c"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html#f2fa5410a78b654163ea2e4061c0db3b">BoolePolynomial::bool_type</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9fc517d3020e8a2b95bcfccee4c20fb2">operator!=</a> (<a class="el" href="classpolybori_1_1BoolePolynomial.html#f2fa5410a78b654163ea2e4061c0db3b">BoolePolynomial::bool_type</a> lhs, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;rhs)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Nonquality check (with constant lhs).  <a href="#9fc517d3020e8a2b95bcfccee4c20fb2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html#773245778f095b9b8a9b6940d8f7f462">BoolePolynomial::ostream_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d90da1454ce8ed6cfe71f21bcf7ab2c2">operator&lt;&lt;</a> (<a class="el" href="classpolybori_1_1BoolePolynomial.html#773245778f095b9b8a9b6940d8f7f462">BoolePolynomial::ostream_type</a> &amp;, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stream output operator.  <a href="#d90da1454ce8ed6cfe71f21bcf7ab2c2"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CDDInterface.html#9b21d36a78a7e9cb12486a4a0ae1c1c0">BooleSet::ostream_type</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#1012be4cdaed2a8e9594b90a52a1dbce">operator&lt;&lt;</a> (<a class="el" href="classpolybori_1_1CDDInterface.html#9b21d36a78a7e9cb12486a4a0ae1c1c0">BooleSet::ostream_type</a> &amp;os, const <a class="el" href="classpolybori_1_1BooleSet.html">BooleSet</a> &amp;bset)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stream output operator.  <a href="#1012be4cdaed2a8e9594b90a52a1dbce"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f116f5cba35a5a81ced8349dc17cfe3b">operator/</a> (const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;lhs, const <a class="el" href="classpolybori_1_1BooleVariable.html">BooleVariable</a> &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CCuddNavigator.html">CCuddNavigator</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#2ce0359685ce17072aa1d5af3663dd0c">explicit_navigator_cast</a> (<a class="el" href="classpolybori_1_1CCuddNavigator.html#8c2a3518d0c3b93751586e7ff67f578f">CCuddNavigator::pointer_type</a> ptr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Cudd *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#383fd66e3fa464a887facf198284030d">extract_manager</a> (const Cudd &amp;mgr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CCuddInterface.html#3ee4f49778bba453ba87c77dad94a54f">CCuddInterface::mgrcore_ptr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d76a66ba19b2d62f3cc1502ecba0db90">extract_manager</a> (const <a class="el" href="classpolybori_1_1CCuddInterface.html">CCuddInterface</a> &amp;mgr)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const MgrType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#370ec3934514854e817d3fc25b94cc7c">extract_manager</a> (const MgrType &amp;mgr)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Cudd &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#a8924f3c16bad2c0c02e5fc9048717f6">get_manager</a> (Cudd *mgr)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const MgrType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#ef13ebcd1a58d0da6a72f7bbe82b71a3">get_manager</a> (const MgrType &amp;mgr)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DDType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CDDInterface.html">CDDInterface</a>&lt; DDType &gt;<br class="typebreak">
::ostream_type &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#4fc76f65a24beda9dfe4c6cbe5197c24">operator&lt;&lt;</a> (typename <a class="el" href="classpolybori_1_1CDDInterface.html">CDDInterface</a>&lt; DDType &gt;::ostream_type &amp;os, const <a class="el" href="classpolybori_1_1CDDInterface.html">CDDInterface</a>&lt; DDType &gt; &amp;dd)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stream output operator.  <a href="#4fc76f65a24beda9dfe4c6cbe5197c24"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">ZDD&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f706554ff68532e56e84251e2e052bf6">fetch_diagram</a> (const Cudd &amp;mgr, const ZDD &amp;rhs)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType , class DDType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const DDType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#513b5ab6106ef4d0d96a506b710759aa">fetch_diagram</a> (const MgrType &amp;mgr, const DDType &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Cudd &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#0ccf3309f05e670d7349212a73dcbf2f">fetch_manager</a> (const Cudd &amp;mgr)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const MgrType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#255d4595de09d08c7369601b34cf99ff">fetch_manager</a> (const MgrType &amp;mgr)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IdxType , class SeparatorType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CIdxPath.html">CIdxPath</a>&lt; IdxType, <br class="typebreak">
SeparatorType &gt;::ostream_type &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#61e16fc2396bd193f2c5f02f3eb580c6">operator&lt;&lt;</a> (typename <a class="el" href="classpolybori_1_1CIdxPath.html">CIdxPath</a>&lt; IdxType, SeparatorType &gt;::ostream_type &amp;os, const <a class="el" href="classpolybori_1_1CIdxPath.html">CIdxPath</a>&lt; IdxType, SeparatorType &gt; &amp;storage)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stream output operator.  <a href="#61e16fc2396bd193f2c5f02f3eb580c6"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IdxType , class VarNameLit , class VarHeadLit , class VarTailLit &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CIdxVariable.html">CIdxVariable</a>&lt; IdxType, <br class="typebreak">
VarNameLit, VarHeadLit, <br class="typebreak">
VarTailLit &gt;::ostream_type &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b9e2cc97d1e2690461e0134980aeac47">operator&lt;&lt;</a> (typename <a class="el" href="classpolybori_1_1CIdxVariable.html">CIdxVariable</a>&lt; IdxType, VarNameLit, VarHeadLit, VarTailLit &gt;::ostream_type &amp;os, const <a class="el" href="classpolybori_1_1CIdxVariable.html">CIdxVariable</a>&lt; IdxType, VarNameLit, VarHeadLit, VarTailLit &gt; &amp;storage)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Stream output operator.  <a href="#b9e2cc97d1e2690461e0134980aeac47"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IdxType , class OrderType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#8446aa36768d268d95331632d1c0d890">lie_in_same_block</a> (IdxType, IdxType, const OrderType &amp;, <a class="el" href="structpolybori_1_1invalid__tag.html">invalid_tag</a>)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IdxType , class OrderType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d5c922d015d1cc0efbe48d9158446548">lie_in_same_block</a> (IdxType first, IdxType second, const OrderType &amp;order, <a class="el" href="structpolybori_1_1valid__tag.html">valid_tag</a>)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class TermType , class TernaryOperator , class TerminalOperator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">TermType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#681b961708e4781decc938ba35aafe34">dd_backward_transform</a> (NaviType navi, TermType init, TernaryOperator newNode, TerminalOperator terminate)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function templates for transforming decision diagrams.  <a href="#681b961708e4781decc938ba35aafe34"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class TermType , class OutIterator , class ThenBinaryOperator , class ElseBinaryOperator , class TerminalOperator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">OutIterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#094813e9371a53ba49be73a828c5a9dd">dd_transform</a> (NaviType navi, TermType init, OutIterator result, ThenBinaryOperator then_binop, ElseBinaryOperator else_binop, TerminalOperator terminate)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function templates for transforming decision diagrams.  <a href="#094813e9371a53ba49be73a828c5a9dd"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class TermType , class OutIterator , class ThenBinaryOperator , class ElseBinaryOperator , class TerminalOperator , class FirstTermOp &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">OutIterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#786b86aa045cae7a738a47d9918ecce9">dd_transform</a> (NaviType navi, TermType init, OutIterator result, ThenBinaryOperator then_binop, ElseBinaryOperator else_binop, TerminalOperator terminate, FirstTermOp terminate_first)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class TermType , class OutIterator , class ThenBinaryOperator , class ElseBinaryOperator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#ec5429fd8cdb912534290d56eb5d78d5">dd_transform</a> (const NaviType &amp;navi, const TermType &amp;init, const OutIterator &amp;result, const ThenBinaryOperator &amp;then_binop, const ElseBinaryOperator &amp;else_binop)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function templates for transforming decision diagrams.  <a href="#ec5429fd8cdb912534290d56eb5d78d5"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class TermType , class OutIterator , class ThenBinaryOperator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#eb1a56a93f04c61bc5924739c1176d05">dd_transform</a> (const NaviType &amp;navi, const TermType &amp;init, const OutIterator &amp;result, const ThenBinaryOperator &amp;then_binop)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function templates for transforming decision diagrams.  <a href="#eb1a56a93f04c61bc5924739c1176d05"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class InputIterator , class OutputIterator , class FirstFunction , class UnaryFunction &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">OutputIterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#623299a572ab265b87536471038a051b">special_first_transform</a> (InputIterator first, InputIterator last, OutputIterator result, UnaryFunction op, FirstFunction firstop)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class InputIterator , class Intermediate , class OutputIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">OutputIterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#39e393c4286cf8905dd845f004f04443">reversed_inter_copy</a> (InputIterator start, InputIterator finish, Intermediate &amp;inter, OutputIterator output)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function templates doing a reversed copy using intermediate storage.  <a href="#39e393c4286cf8905dd845f004f04443"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e0f426c9c7e4e2fe4d75775a4ef99ee9">dd_on_path</a> (NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class OrderedIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#cb6344d5ff20ba21b11d4480ee9e78e2">dd_owns_term_of_indices</a> (NaviType navi, OrderedIterator start, OrderedIterator finish)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class OrderedIterator , class NodeOperation &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NaviType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f85e7fef57412e7c2b830144c68e2509">dd_intersect_some_index</a> (NaviType navi, OrderedIterator start, OrderedIterator finish, NodeOperation newNode)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b5d7d5cc3e86f3707d30aeffc57bb685">dd_print</a> (NaviType navi)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Function templates for debugging, prints dd indices and reference counts.  <a href="#b5d7d5cc3e86f3707d30aeffc57bb685"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IteratorType , class SizeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SizeType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b82f8384b788b0d1ace855581c13c0c4">limited_distance</a> (IteratorType start, IteratorType finish, SizeType limit)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class DDType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">DDType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f21584c7975eb3bde0a26902776245d9">dd_minimal_elements</a> (NaviType navi, DDType dd, DDType &amp;multiples)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">const MgrType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#133ade2eba08cb872ac4355b389f2cdf">get_mgr_core</a> (const MgrType &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">Cudd *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#c9ecc6f30d24c887aee5050125db8dfe">get_mgr_core</a> (const Cudd &amp;rhs)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1CCuddInterface.html#3ee4f49778bba453ba87c77dad94a54f">CCuddInterface::mgrcore_ptr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#704e9319a84420bbfed328e77d3ee460">get_mgr_core</a> (const <a class="el" href="classpolybori_1_1CCuddInterface.html">CCuddInterface</a> &amp;mgr)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class ManagerType , class ReverseIterator , class MultReverseIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1manager__traits.html">manager_traits</a>&lt; ManagerType &gt;<br class="typebreak">
::dd_base&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9f5a4551340ca9187a30a37dbccf3f56">cudd_generate_multiples</a> (const ManagerType &amp;mgr, ReverseIterator start, ReverseIterator finish, MultReverseIterator multStart, MultReverseIterator multFinish)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">temporarily (needs to be more generic)  <a href="#9f5a4551340ca9187a30a37dbccf3f56"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class ManagerType , class ReverseIterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1manager__traits.html">manager_traits</a>&lt; ManagerType &gt;<br class="typebreak">
::dd_base&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#220b46f13d6e432df1cd40432dddbabb">cudd_generate_divisors</a> (const ManagerType &amp;mgr, ReverseIterator start, ReverseIterator finish)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">temporarily (needs to be more generic)  <a href="#220b46f13d6e432df1cd40432dddbabb"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class Iterator , class SizeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Iterator&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#56c065103475f23d2b514ebf419fa79e">bounded_max_element</a> (Iterator start, Iterator finish, SizeType bound)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#5d5bac8b009548eb8ec17ca2f47eced8">generic_compare_3way</a> (const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate comp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">defines lexicographic comparison for variable indices  <a href="#5d5bac8b009548eb8ec17ca2f47eced8"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IteratorLike , class ForwardIteratorTag &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">IteratorLike&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d7c8a70512fdf0903425cc0e4b6d7125">increment_iteratorlike</a> (IteratorLike iter, ForwardIteratorTag)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IteratorLike &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">IteratorLike&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#6e736eaf4ce650ab31ef125ebb052f5b">increment_iteratorlike</a> (IteratorLike iter, <a class="el" href="structpolybori_1_1navigator__tag.html">navigator_tag</a>)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IteratorLike &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">IteratorLike&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#2032714f022961f802e7f4500ccbf8bd">increment_iteratorlike</a> (IteratorLike iter)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">DdNode *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#c8eef4822df804ee3e8a6c97ecb722ef">pboriCuddZddUnionXor__</a> (DdManager *, DdNode *, DdNode *)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType , class NodeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NodeType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e49cee209098fb6dd51dbd9f5af13c21">pboriCuddZddUnionXor</a> (MgrType zdd, NodeType P, NodeType Q)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType , class NodeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NodeType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#41700debc9ce9c13c5e1b325e4148fcc">pboriCudd_zddUnionXor</a> (MgrType dd, NodeType P, NodeType Q)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#c33297fcea6d9ca92eabacdeeb2e050e">dd_is_singleton</a> (NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class BooleConstant &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#4e8278bdd0e2fb5175daff3f3d193f9d">dd_pair_check</a> (NaviType navi, <a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> allowSingleton)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e0805d1b223014c55931ebb35a19b435">dd_is_singleton_or_pair</a> (NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#1e37aeba5f3db38e566e81de60082baa">dd_is_pair</a> (NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class SetType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b65c63c61dd7aad862079a7925b4e723">combine_sizes</a> (const SetType &amp;bset, double &amp;init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class SetType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d21dcb084f3c03e9e7b2cbaa55e1aee4">combine_sizes</a> (const SetType &amp;bset, typename SetType::size_type &amp;init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class SizeType , class IdxType , class NaviType , class SetType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SizeType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#1ef23e0db31b7bdde5d643bd686f19ba">count_index</a> (SizeType &amp;size, IdxType idx, NaviType navi, const SetType &amp;init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class SizeType , class IdxType , class SetType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SizeType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d2cfa7f286fcb7edd2506ea988108d15">count_index</a> (SizeType &amp;size, IdxType idx, const SetType &amp;bset)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#4d98e6d55edb29688b0d24fae3a349b9">inc_ref</a> (DdNode *node)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d9cf47005b6fd44ae7fb33b491fcf176">inc_ref</a> (const NaviType &amp;navi)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#95f4ae2c996c9c5f3a7579b2b4c9b4df">dec_ref</a> (DdNode *node)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#db112a81d1c472d9dc767e336a6fccb9">dec_ref</a> (const NaviType &amp;navi)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">DdNode *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e65aa84dbe2bba343ca9c10a5b87e05e">do_get_node</a> (DdNode *node)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">DdNode *&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#5a939c4b24f55c0b39e010f07d94cbce">do_get_node</a> (const NaviType &amp;navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#2cd2b80c1a060d8530bf5e38b81081c6">recursive_dec_ref</a> (const MgrType &amp;mgr, DdNode *node)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MgrType , class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#2fc573a9e125f0b0a850ea157c8c9ec8">recursive_dec_ref</a> (const MgrType &amp;mgr, const NaviType &amp;navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class ReverseIterator , class DDOperations &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NaviType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#85cef6454769d8c9ae1e235782e4b8be">indexed_term_multiples</a> (NaviType navi, ReverseIterator idxStart, ReverseIterator idxFinish, const DDOperations &amp;apply)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#642441efa10dc73fe2ca9e6250b86fc8">is_reducible_by</a> (NaviType first, NaviType second)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class ReverseIterator , class DDOperations &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NaviType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#cbdb4b217bcd090cafbb697ff07ba44a">minimal_of_two_terms</a> (NaviType navi, NaviType &amp;multiples, ReverseIterator idxStart, ReverseIterator idxFinish, const DDOperations &amp;apply)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class SizeType , class ReverseIterator , class DDOperations &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NaviType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#ab0655446e6aaf46050e2d4e143588d6">prepend_multiples_wrt_indices</a> (NaviType navi, SizeType minIdx, ReverseIterator start, ReverseIterator finish, const DDOperations &amp;apply)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class FunctionType , class ManagerType , class NodeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#3ae33491fa91b97ee75b4b7eab8f3f8f">apply_assign_cudd_function</a> (FunctionType func, ManagerType &amp;mgr, NodeType &amp;first, const NodeType &amp;second)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class FunctionType , class ManagerType , class ResultType , class NodeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#fc0c31909c2746cc0cff6d463f6cf4ef">apply_replacing_cudd_function</a> (FunctionType func, ManagerType &amp;mgr, ResultType &amp;newNode, const NodeType &amp;first, const NodeType &amp;second)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class FunctionType , class ManagerType , class NodeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NodeType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#65583cfb652f6bb456fd4df488d0c1b4">apply_cudd_function</a> (FunctionType func, ManagerType &amp;mgr, const NodeType &amp;first, const NodeType &amp;second)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class DDType2 , class ReverseIterator , class DDOperations &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NaviType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#2b040ac0677e9b8a9c4a070cec208cb6">dd_minimal_elements</a> (NaviType navi, DDType2 &amp;multiples, ReverseIterator idxStart, ReverseIterator idxEnd, const DDOperations &amp;apply)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#0f3c5fbaad0a5e31501bbb9260650d4b">spoly</a> (const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;first, const <a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> &amp;second)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class LowerIterator , class ValueType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ValueType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#7bc1eb21cf1b279d6e84f83e71b1df26">lower_term_accumulate</a> (NaviType navi, LowerIterator lstart, LowerIterator lfinish, ValueType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class UpperIterator , class NaviType , class ValueType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ValueType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e907eb9aacb49f4c5fa363ff497dfe2b">upper_term_accumulate</a> (UpperIterator ustart, UpperIterator ufinish, NaviType navi, ValueType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class UpperIterator , class NaviType , class LowerIterator , class ValueType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ValueType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d775ceebd2e77e1eabd3398aced701b1">term_accumulate</a> (UpperIterator ustart, UpperIterator ufinish, NaviType navi, LowerIterator lstart, LowerIterator lfinish, ValueType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class InputIterator , class ValueType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">ValueType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f09e5c66739e9dcc9918291a334e9b59">term_accumulate</a> (InputIterator first, InputIterator last, ValueType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class NaviType , class SetType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SetType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#284443c69d45d4c10f21ce3869af8a2b">dd_mapping</a> (const CacheType &amp;cache, NaviType navi, NaviType map, SetType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class PolyType , class MapType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PolyType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#7276b653ec156dd0b9f924ceef86b087">apply_mapping</a> (const PolyType &amp;poly, const MapType &amp;map)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class MonomType , class PolyType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PolyType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#4f042a062394d131ad414dcb95624598">generate_mapping</a> (MonomType &amp;fromVars, MonomType &amp;toVars, PolyType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class PolyType , class MonomType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PolyType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#c31e579e1e46a1361bd8ec71a5ca5d13">mapping</a> (PolyType poly, MonomType fromVars, MonomType toVars)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class ValueType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#0d6cd358710e1718f9a5fb822c3a0ab9">pbori_shared_ptr_postclean</a> (const boost::shared_ptr&lt; ValueType &gt; &amp;, const boost::shared_ptr&lt; ValueType &gt; &amp;)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">boost::shared_ptr<br class="typebreak">
&lt; <a class="el" href="classpolybori_1_1CDynamicOrderBase.html">CDynamicOrderBase</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#6e084b8226ee9dbfa3ad813b06228bd2">get_ordering</a> (<a class="el" href="structpolybori_1_1CAuxTypes.html#11bd178c4d6ac58c4ce140e20f926afc">CTypes::ordercode_type</a> order)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DDType , class OutputType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">OutputType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#a3bb460b9a008e8fd01d86120780af32">dd_last_lexicographical_term</a> (const DDType &amp;dd, <a class="el" href="structpolybori_1_1type__tag.html">type_tag</a>&lt; OutputType &gt;)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get last term (wrt. lexicographical order).  <a href="#a3bb460b9a008e8fd01d86120780af32"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class HashType , class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#f3ca38c9ee70d41e5c065fbaa14d903d">stable_hash_range</a> (HashType &amp;seed, NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#65b2864730fabb5fc33bdef8d86b7695">stable_hash_range</a> (NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class HashType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#811427ae191a90de2943d8ace708c5cb">finalize_term_hash</a> (HashType &amp;seed)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class HashType , class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e483cc7d390b3083d418e16bbfc224c3">stable_first_hash_range</a> (HashType &amp;seed, NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#5ae6ef1cbc5a102389632bcfe2a6babd">stable_first_hash_range</a> (NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class HashType , class Iterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#82ce990162a7e8ba2293b2dd6a353200">stable_term_hash</a> (HashType &amp;seed, Iterator start, Iterator finish)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class Iterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">std::size_t&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#0e5e0f4a01820971b7a30c832d1fc615">stable_term_hash</a> (Iterator start, Iterator finish)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class Iterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">Iterator::value_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#3aa5e73310d2cdf3649303097a82d3eb">index_vector_hash</a> (Iterator start, Iterator finish)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DegreeCacher , class NaviType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NaviType::size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#11073584b523f82b3febaac201b86365">dd_cached_degree</a> (const DegreeCacher &amp;cache, NaviType navi)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DegreeCacher , class NaviType , class SizeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NaviType::size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#56c5c8490b73dc6e6b41192088b5f692">dd_cached_degree</a> (const DegreeCacher &amp;cache, NaviType navi, SizeType bound)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class Iterator , class NameGenerator , class Separator , class EmptySetType , class OStreamType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#533ec22fb123df8821c8b554221621ad">dd_print_term</a> (Iterator start, Iterator finish, const NameGenerator &amp;get_name, const Separator &amp;sep, const EmptySetType &amp;emptyset, OStreamType &amp;os)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class TermType , class NameGenerator , class Separator , class EmptySetType , class OStreamType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#ea50e5351a9c49f09a83cb507e77e99d">dd_print_term</a> (const TermType &amp;term, const NameGenerator &amp;get_name, const Separator &amp;sep, const EmptySetType &amp;emptyset, OStreamType &amp;os)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class Iterator , class NameGenerator , class Separator , class InnerSeparator , class EmptySetType , class OStreamType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#8951c207d9ea95a12159bb467a08d882">dd_print_terms</a> (Iterator start, Iterator finish, const NameGenerator &amp;get_name, const Separator &amp;sep, const InnerSeparator &amp;innersep, const EmptySetType &amp;emptyset, OStreamType &amp;os)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class NaviType , class PolyType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PolyType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#22a0e96cd805d1b3b734d34a6d84359f">dd_multiply_recursively</a> (const CacheType &amp;cache_mgr, NaviType firstNavi, NaviType secondNavi, PolyType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class NaviType , class PolyType , class MonomTag &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PolyType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b23927d40dec3c58318bc56726295a14">dd_multiply_recursively</a> (const CacheType &amp;cache_mgr, NaviType monomNavi, NaviType navi, PolyType init, MonomTag monom_tag)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DDGenerator , class Iterator , class NaviType , class PolyType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PolyType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#fc41ffeb47799b69daa17f73bd048b77">dd_multiply_recursively_exp</a> (const DDGenerator &amp;ddgen, Iterator start, Iterator finish, NaviType navi, PolyType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DegCacheMgr , class NaviType , class SizeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#5365780965fdb8d59018edfce826ec62">max_degree_on_then</a> (const DegCacheMgr &amp;deg_mgr, NaviType navi, SizeType degree, <a class="el" href="structpolybori_1_1valid__tag.html">valid_tag</a> is_descending)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DegCacheMgr , class NaviType , class SizeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9e63e5c83ff8294cb73060d383d76472">max_degree_on_then</a> (const DegCacheMgr &amp;deg_mgr, NaviType navi, SizeType degree, <a class="el" href="structpolybori_1_1invalid__tag.html">invalid_tag</a> non_descending)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class SizeType , class DescendingProperty &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">TermType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b1601a76391dd8f0fd4f2837e565b43b">dd_recursive_degree_lead</a> (const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, TermType init, SizeType degree, DescendingProperty prop)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class DescendingProperty &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">TermType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#5585c64684eaa745d07e5bd716abc2ba">dd_recursive_degree_lead</a> (const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, TermType init, DescendingProperty prop)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class SizeType , class DescendingProperty &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">TermType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#280291d41ef4ddc8a5ef4fceabc119f3">dd_recursive_degree_leadexp</a> (const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, TermType &amp;result, SizeType degree, DescendingProperty prop)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class DescendingProperty &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">TermType &amp;&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e91d5ae8f41cad0591f2a0942095b035">dd_recursive_degree_leadexp</a> (const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, TermType &amp;result, DescendingProperty prop)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class NaviType , class TermType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">TermType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#06e2642e9e7ff6183dac970dc88bac79">dd_existential_abstraction</a> (const CacheType &amp;cache_mgr, NaviType varsNavi, NaviType navi, TermType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class NaviType , class PolyType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PolyType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9d5b2010f690cb8780331d5869912a3d">dd_divide_recursively</a> (const CacheType &amp;cache_mgr, NaviType navi, NaviType monomNavi, PolyType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DDGenerator , class Iterator , class NaviType , class PolyType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">PolyType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#db03e7f6aeab9c254b3590112db7714a">dd_divide_recursively_exp</a> (const DDGenerator &amp;ddgen, NaviType navi, Iterator start, Iterator finish, PolyType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class NaviType , class MonomType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">MonomType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#dcd04d2da6906fb2b104820203802ea0">cached_used_vars</a> (const CacheType &amp;cache, NaviType navi, MonomType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class NaviType , class Iterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#721132760de802e5de5c4c8e53ceabcf">dd_owns</a> (NaviType navi, Iterator start, Iterator finish)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class NaviType , class DegType , class SetType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SetType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#41cf533e9730a8a912cc95dba2698dfb">dd_graded_part</a> (const CacheType &amp;cache, NaviType navi, DegType deg, SetType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheManager , class NaviType , class SetType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SetType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#fb5a6eb8fcb25e03a9c1c82bd60045fd">dd_first_divisors_of</a> (<a class="el" href="classpolybori_1_1CacheManager.html">CacheManager</a> cache_mgr, NaviType navi, NaviType rhsNavi, SetType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class NaviType , class SetType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">SetType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#09033c4dd20314aabe518a8994be46ee">dd_first_multiples_of</a> (const CacheType &amp;cache_mgr, NaviType navi, NaviType rhsNavi, SetType init)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class FirstIterator , class SecondIterator , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9346909ccaf2fa20d1f094287e9acae5">lex_compare_3way</a> (FirstIterator start, FirstIterator finish, SecondIterator rhs_start, SecondIterator rhs_finish, BinaryPredicate idx_comp)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#3330b66bec883f1ee7a7cfc6afc1cd08">lex_compare</a> (const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate idx_comp, <a class="el" href="structpolybori_1_1valid__tag.html">valid_tag</a> has_easy_equality_test)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">defines lexicographic comparison  <a href="#3330b66bec883f1ee7a7cfc6afc1cd08"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#fab147a58d8b2aa59174a9c944dca87b">lex_compare</a> (const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate idx_comp, <a class="el" href="structpolybori_1_1invalid__tag.html">invalid_tag</a> has_no_easy_equality_test)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">defines lexicographic comparison  <a href="#fab147a58d8b2aa59174a9c944dca87b"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e96461b268eef88e1a7c3922aad5a6b9">lex_compare</a> (const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate idx_comp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">defines lexicographic comparison  <a href="#e96461b268eef88e1a7c3922aad5a6b9"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#4fe5854ff6cb0bf09008ab8a345b2f99">deg_lex_compare</a> (const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate idx_comp)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">defines degree-lexicographic comparison  <a href="#4fe5854ff6cb0bf09008ab8a345b2f99"></a><br></td></tr>
<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class StackType , class Iterator &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#67e0fc6630ac90c42822b837e0231593">dummy_append</a> (StackType &amp;stack, Iterator start, Iterator finish)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DegreeCacher , class NaviType , class IdxType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">NaviType::size_type&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#3584bc11f3fe3a429096290a64d3a5fc">dd_cached_block_degree</a> (const DegreeCacher &amp;cache, NaviType navi, IdxType nextBlock)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DegCacheMgr , class NaviType , class IdxType , class SizeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#e098750147f7edd7f344d68143296c0a">max_block_degree_on_then</a> (const DegCacheMgr &amp;deg_mgr, NaviType navi, IdxType next_block, SizeType degree, <a class="el" href="structpolybori_1_1valid__tag.html">valid_tag</a> is_descending)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class DegCacheMgr , class NaviType , class IdxType , class SizeType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#9f4574d4f272d9423d7459a4280fa716">max_block_degree_on_then</a> (const DegCacheMgr &amp;deg_mgr, NaviType navi, IdxType next_block, SizeType degree, <a class="el" href="structpolybori_1_1invalid__tag.html">invalid_tag</a> non_descending)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class Iterator , class SizeType , class DescendingProperty &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">TermType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#c3aa221b482293e210dc2e595a2d69f3">dd_block_degree_lead</a> (const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, Iterator block_iter, TermType init, SizeType degree, DescendingProperty prop)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class CacheType , class DegCacheMgr , class NaviType , class Iterator , class TermType , class DescendingProperty &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">TermType&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#13472261afc223c55bb1b633c512bad0">dd_block_degree_lead</a> (const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, Iterator block_iter, TermType init, DescendingProperty prop)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class FirstIterator , class SecondIterator , class IdxType , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#149f93ce4dc76f9f975bf33cfe7af155">restricted_lex_compare_3way</a> (FirstIterator start, FirstIterator finish, SecondIterator rhs_start, SecondIterator rhs_finish, IdxType max_index, BinaryPredicate idx_comp)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class LhsIterator , class RhsIterator , class Iterator , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#b1ce4703b2763efb6a587c62ce208831">block_dlex_compare</a> (LhsIterator lhsStart, LhsIterator lhsFinish, RhsIterator rhsStart, RhsIterator rhsFinish, Iterator start, Iterator finish, BinaryPredicate idx_comp)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class IdxType , class Iterator , class BinaryPredicate &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#d90ffa1658918f79156a9fb5d8e21fc4">block_deg_lex_idx_compare</a> (IdxType lhs, IdxType rhs, Iterator start, Iterator finish, BinaryPredicate idx_comp)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class ExpType , class RhsType , class ResultType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#3aa582205d0d79cef5102e6b33044114">exp_divide</a> (const ExpType &amp;lhs, const RhsType &amp;rhs, ResultType &amp;result)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class ExpType , class RhsIterator , class SizeType , class ResultType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#ed60ead8d1abcb29c4b3395b0c9f17d4">exp_multiply</a> (const ExpType &amp;lhs, RhsIterator start, RhsIterator finish, SizeType nlen, ResultType &amp;result)</td></tr>

<tr><td class="memTemplParams" nowrap colspan="2">template&lt;class ExpType , class RhsType , class ResultType &gt; </td></tr>
<tr><td class="memTemplItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#c53498bfa06ec46f7e5b24ae82ca4328">exp_multiply</a> (const ExpType &amp;lhs, const RhsType &amp;rhs, ResultType &amp;result)</td></tr>

<tr><td colspan="2"><div class="groupHeader">Prepare for the application of intrinsive pointers</div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#2b6ce8d579224b9c06c780a83cdc7b65">intrusive_ptr_add_ref</a> (<a class="el" href="classpolybori_1_1CCuddCore.html">CCuddCore</a> *pCore)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Increment reference count.  <a href="#2b6ce8d579224b9c06c780a83cdc7b65"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#bdb490dae1745f4b59da20a56df00b69">intrusive_ptr_release</a> (<a class="el" href="classpolybori_1_1CCuddCore.html">CCuddCore</a> *pCore)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Release current pointer by decrementing reference counting.  <a href="#bdb490dae1745f4b59da20a56df00b69"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Variables</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classpolybori_1_1BoolePolyRing.html">BoolePolyRing</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacepolybori.html#05ac7b362839270cb9e036400e263eff">active_ring</a></td></tr>

</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="3ae33491fa91b97ee75b4b7eab8f3f8f"></a><!-- doxytag: member="polybori::apply_assign_cudd_function" ref="3ae33491fa91b97ee75b4b7eab8f3f8f" args="(FunctionType func, ManagerType &amp;mgr, NodeType &amp;first, const NodeType &amp;second)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FunctionType , class ManagerType , class NodeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::apply_assign_cudd_function           </td>
          <td>(</td>
          <td class="paramtype">FunctionType&nbsp;</td>
          <td class="paramname"> <em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ManagerType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NodeType &amp;&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NodeType &amp;&nbsp;</td>
          <td class="paramname"> <em>second</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo__int_8h_source.html#l00093">do_get_node()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00071">inc_ref()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00105">recursive_dec_ref()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00556">polybori::dd_operations&lt; CTypes::dd_type::navigator &gt;::diffAssign()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00553">polybori::dd_operations&lt; CTypes::dd_type::navigator &gt;::uniteAssign()</a>.</p>

</div>
</div><p>
<a class="anchor" name="65583cfb652f6bb456fd4df488d0c1b4"></a><!-- doxytag: member="polybori::apply_cudd_function" ref="65583cfb652f6bb456fd4df488d0c1b4" args="(FunctionType func, ManagerType &amp;mgr, const NodeType &amp;first, const NodeType &amp;second)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FunctionType , class ManagerType , class NodeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NodeType polybori::apply_cudd_function           </td>
          <td>(</td>
          <td class="paramtype">FunctionType&nbsp;</td>
          <td class="paramname"> <em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ManagerType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NodeType &amp;&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NodeType &amp;&nbsp;</td>
          <td class="paramname"> <em>second</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo__int_8h_source.html#l00093">do_get_node()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00071">inc_ref()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00559">polybori::dd_operations&lt; CTypes::dd_type::navigator &gt;::diff()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7276b653ec156dd0b9f924ceef86b087"></a><!-- doxytag: member="polybori::apply_mapping" ref="7276b653ec156dd0b9f924ceef86b087" args="(const PolyType &amp;poly, const MapType &amp;map)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PolyType , class MapType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">PolyType polybori::apply_mapping           </td>
          <td>(</td>
          <td class="paramtype">const PolyType &amp;&nbsp;</td>
          <td class="paramname"> <em>poly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const MapType &amp;&nbsp;</td>
          <td class="paramname"> <em>map</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algorithms_8h_source.html#l00311">dd_mapping()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algorithms_8h_source.html#l00373">mapping()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc0c31909c2746cc0cff6d463f6cf4ef"></a><!-- doxytag: member="polybori::apply_replacing_cudd_function" ref="fc0c31909c2746cc0cff6d463f6cf4ef" args="(FunctionType func, ManagerType &amp;mgr, ResultType &amp;newNode, const NodeType &amp;first, const NodeType &amp;second)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FunctionType , class ManagerType , class ResultType , class NodeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::apply_replacing_cudd_function           </td>
          <td>(</td>
          <td class="paramtype">FunctionType&nbsp;</td>
          <td class="paramname"> <em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ManagerType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ResultType &amp;&nbsp;</td>
          <td class="paramname"> <em>newNode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NodeType &amp;&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NodeType &amp;&nbsp;</td>
          <td class="paramname"> <em>second</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo__int_8h_source.html#l00093">do_get_node()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00071">inc_ref()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00105">recursive_dec_ref()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00547">polybori::dd_operations&lt; CTypes::dd_type::navigator &gt;::replacingUnite()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d90ffa1658918f79156a9fb5d8e21fc4"></a><!-- doxytag: member="polybori::block_deg_lex_idx_compare" ref="d90ffa1658918f79156a9fb5d8e21fc4" args="(IdxType lhs, IdxType rhs, Iterator start, Iterator finish, BinaryPredicate idx_comp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IdxType , class Iterator , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::block_deg_lex_idx_compare           </td>
          <td>(</td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>idx_comp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>: no necessary for block_dlex, only for block_dp_asc </dd></dl>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00667">generic_compare_3way()</a>.</p>

<p>Referenced by <a class="el" href="BlockDegRevLexAscOrder_8cc_source.html#l00105">polybori::BlockDegRevLexAscOrder::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1ce4703b2763efb6a587c62ce208831"></a><!-- doxytag: member="polybori::block_dlex_compare" ref="b1ce4703b2763efb6a587c62ce208831" args="(LhsIterator lhsStart, LhsIterator lhsFinish, RhsIterator rhsStart, RhsIterator rhsFinish, Iterator start, Iterator finish, BinaryPredicate idx_comp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class LhsIterator , class RhsIterator , class Iterator , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::block_dlex_compare           </td>
          <td>(</td>
          <td class="paramtype">LhsIterator&nbsp;</td>
          <td class="paramname"> <em>lhsStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LhsIterator&nbsp;</td>
          <td class="paramname"> <em>lhsFinish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RhsIterator&nbsp;</td>
          <td class="paramname"> <em>rhsStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RhsIterator&nbsp;</td>
          <td class="paramname"> <em>rhsFinish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>idx_comp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00667">generic_compare_3way()</a>, and <a class="el" href="pbori__routines__order_8h_source.html#l00547">restricted_lex_compare_3way()</a>.</p>

<p>Referenced by <a class="el" href="BlockDegRevLexAscOrder_8cc_source.html#l00078">polybori::BlockDegRevLexAscOrder::compare()</a>, and <a class="el" href="BlockDegLexOrder_8cc_source.html#l00072">polybori::BlockDegLexOrder::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="56c065103475f23d2b514ebf419fa79e"></a><!-- doxytag: member="polybori::bounded_max_element" ref="56c065103475f23d2b514ebf419fa79e" args="(Iterator start, Iterator finish, SizeType bound)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Iterator , class SizeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Iterator polybori::bounded_max_element           </td>
          <td>(</td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>bound</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="dcd04d2da6906fb2b104820203802ea0"></a><!-- doxytag: member="polybori::cached_used_vars" ref="dcd04d2da6906fb2b104820203802ea0" args="(const CacheType &amp;cache, NaviType navi, MonomType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class NaviType , class MonomType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">MonomType polybori::cached_used_vars           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MonomType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for determining the used variables of a decision diagram with the help of cache 
<p>Referenced by <a class="el" href="CDDOperations_8h_source.html#l00077">polybori::CDDOperations&lt; DDType, MonomType &gt;::usedVariables()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d21dcb084f3c03e9e7b2cbaa55e1aee4"></a><!-- doxytag: member="polybori::combine_sizes" ref="d21dcb084f3c03e9e7b2cbaa55e1aee4" args="(const SetType &amp;bset, typename SetType::size_type &amp;init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SetType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::combine_sizes           </td>
          <td>(</td>
          <td class="paramtype">const SetType &amp;&nbsp;</td>
          <td class="paramname"> <em>bset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">typename SetType::size_type &amp;&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="b65c63c61dd7aad862079a7925b4e723"></a><!-- doxytag: member="polybori::combine_sizes" ref="b65c63c61dd7aad862079a7925b4e723" args="(const SetType &amp;bset, double &amp;init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SetType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::combine_sizes           </td>
          <td>(</td>
          <td class="paramtype">const SetType &amp;&nbsp;</td>
          <td class="paramname"> <em>bset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double &amp;&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00860">count_index()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d2cfa7f286fcb7edd2506ea988108d15"></a><!-- doxytag: member="polybori::count_index" ref="d2cfa7f286fcb7edd2506ea988108d15" args="(SizeType &amp;size, IdxType idx, const SetType &amp;bset)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SizeType , class IdxType , class SetType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SizeType&amp; polybori::count_index           </td>
          <td>(</td>
          <td class="paramtype">SizeType &amp;&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SetType &amp;&nbsp;</td>
          <td class="paramname"> <em>bset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00860">count_index()</a>.</p>

</div>
</div><p>
<a class="anchor" name="1ef23e0db31b7bdde5d643bd686f19ba"></a><!-- doxytag: member="polybori::count_index" ref="1ef23e0db31b7bdde5d643bd686f19ba" args="(SizeType &amp;size, IdxType idx, NaviType navi, const SetType &amp;init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class SizeType , class IdxType , class NaviType , class SetType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SizeType&amp; polybori::count_index           </td>
          <td>(</td>
          <td class="paramtype">SizeType &amp;&nbsp;</td>
          <td class="paramname"> <em>size</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>idx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const SetType &amp;&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00847">combine_sizes()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00875">count_index()</a>, <a class="el" href="BooleSet_8cc_source.html#l00499">polybori::BooleSet::countIndex()</a>, and <a class="el" href="BooleSet_8cc_source.html#l00505">polybori::BooleSet::countIndexDouble()</a>.</p>

</div>
</div><p>
<a class="anchor" name="220b46f13d6e432df1cd40432dddbabb"></a><!-- doxytag: member="polybori::cudd_generate_divisors" ref="220b46f13d6e432df1cd40432dddbabb" args="(const ManagerType &amp;mgr, ReverseIterator start, ReverseIterator finish)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ManagerType , class ReverseIterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1manager__traits.html">manager_traits</a>&lt;ManagerType&gt;::dd_base polybori::cudd_generate_divisors           </td>
          <td>(</td>
          <td class="paramtype">const ManagerType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
temporarily (needs to be more generic) 
<p>

<p>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000009">Todo:</a></b></dt><dd>Next line needs generalization </dd></dl>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00533">get_mgr_core()</a>.</p>

<p>Referenced by <a class="el" href="BooleExponent_8cc_source.html#l00464">polybori::BooleExponent::divisors()</a>, and <a class="el" href="CDDInterface_8h_source.html#l00796">polybori::CDDInterface&lt; dd_base &gt;::firstDivisors()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9f5a4551340ca9187a30a37dbccf3f56"></a><!-- doxytag: member="polybori::cudd_generate_multiples" ref="9f5a4551340ca9187a30a37dbccf3f56" args="(const ManagerType &amp;mgr, ReverseIterator start, ReverseIterator finish, MultReverseIterator multStart, MultReverseIterator multFinish)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ManagerType , class ReverseIterator , class MultReverseIterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1manager__traits.html">manager_traits</a>&lt;ManagerType&gt;::dd_base polybori::cudd_generate_multiples           </td>
          <td>(</td>
          <td class="paramtype">const ManagerType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MultReverseIterator&nbsp;</td>
          <td class="paramname"> <em>multStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MultReverseIterator&nbsp;</td>
          <td class="paramname"> <em>multFinish</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
temporarily (needs to be more generic) 
<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00533">get_mgr_core()</a>.</p>

<p>Referenced by <a class="el" href="CDDInterface_8h_source.html#l00766">polybori::CDDInterface&lt; dd_base &gt;::firstMultiples()</a>, and <a class="el" href="BooleExponent_8cc_source.html#l00446">polybori::BooleExponent::multiples()</a>.</p>

</div>
</div><p>
<a class="anchor" name="681b961708e4781decc938ba35aafe34"></a><!-- doxytag: member="polybori::dd_backward_transform" ref="681b961708e4781decc938ba35aafe34" args="(NaviType navi, TermType init, TernaryOperator newNode, TerminalOperator terminate)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class TermType , class TernaryOperator , class TerminalOperator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TermType polybori::dd_backward_transform           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TernaryOperator&nbsp;</td>
          <td class="paramname"> <em>newNode</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TerminalOperator&nbsp;</td>
          <td class="paramname"> <em>terminate</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for transforming decision diagrams. 
<p>

<p>Referenced by <a class="el" href="groebner__alg_8cc_source.html#l01376">polybori::groebner::translate_indices()</a>.</p>

</div>
</div><p>
<a class="anchor" name="13472261afc223c55bb1b633c512bad0"></a><!-- doxytag: member="polybori::dd_block_degree_lead" ref="13472261afc223c55bb1b633c512bad0" args="(const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, Iterator block_iter, TermType init, DescendingProperty prop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class DegCacheMgr , class NaviType , class Iterator , class TermType , class DescendingProperty &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TermType polybori::dd_block_degree_lead           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>block_iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DescendingProperty&nbsp;</td>
          <td class="paramname"> <em>prop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__order_8h_source.html#l00488">dd_block_degree_lead()</a>, and <a class="el" href="pbori__routines__order_8h_source.html#l00441">dd_cached_block_degree()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c3aa221b482293e210dc2e595a2d69f3"></a><!-- doxytag: member="polybori::dd_block_degree_lead" ref="c3aa221b482293e210dc2e595a2d69f3" args="(const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, Iterator block_iter, TermType init, SizeType degree, DescendingProperty prop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class Iterator , class SizeType , class DescendingProperty &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TermType polybori::dd_block_degree_lead           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>block_iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>degree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DescendingProperty&nbsp;</td>
          <td class="paramname"> <em>prop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__order_8h_source.html#l00441">dd_cached_block_degree()</a>, and <a class="el" href="pbori__routines__order_8h_source.html#l00468">max_block_degree_on_then()</a>.</p>

<p>Referenced by <a class="el" href="pbori__routines__order_8h_source.html#l00531">dd_block_degree_lead()</a>, <a class="el" href="BlockDegRevLexAscOrder_8cc_source.html#l00116">polybori::BlockDegRevLexAscOrder::lead()</a>, and <a class="el" href="BlockDegLexOrder_8cc_source.html#l00109">polybori::BlockDegLexOrder::lead()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3584bc11f3fe3a429096290a64d3a5fc"></a><!-- doxytag: member="polybori::dd_cached_block_degree" ref="3584bc11f3fe3a429096290a64d3a5fc" args="(const DegreeCacher &amp;cache, NaviType navi, IdxType nextBlock)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DegreeCacher , class NaviType , class IdxType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NaviType::size_type polybori::dd_cached_block_degree           </td>
          <td>(</td>
          <td class="paramtype">const DegreeCacher &amp;&nbsp;</td>
          <td class="paramname"> <em>cache</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>nextBlock</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for determining the degree of a decision diagram with the help of cache (e. g. <a class="el" href="classpolybori_1_1CDegreeCache.html">CDegreeCache</a>) 
<p>Referenced by <a class="el" href="pbori__routines__order_8h_source.html#l00488">dd_block_degree_lead()</a>, <a class="el" href="pbori__routines__order_8h_source.html#l00468">max_block_degree_on_then()</a>, and <a class="el" href="CTermStack_8h_source.html#l00169">polybori::cached_block_deg&lt; navigator &gt;::operator()()</a>.</p>

</div>
</div><p>
<a class="anchor" name="56c5c8490b73dc6e6b41192088b5f692"></a><!-- doxytag: member="polybori::dd_cached_degree" ref="56c5c8490b73dc6e6b41192088b5f692" args="(const DegreeCacher &amp;cache, NaviType navi, SizeType bound)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DegreeCacher , class NaviType , class SizeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NaviType::size_type polybori::dd_cached_degree           </td>
          <td>(</td>
          <td class="paramtype">const DegreeCacher &amp;&nbsp;</td>
          <td class="paramname"> <em>cache</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>bound</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for determining the degree of a decision diagram with the help of cache (e. g. <a class="el" href="classpolybori_1_1CDegreeCache.html">CDegreeCache</a>) Variant *with* given upper bound Assumming that the bound is valid! 
<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00179">dd_cached_degree()</a>.</p>

</div>
</div><p>
<a class="anchor" name="11073584b523f82b3febaac201b86365"></a><!-- doxytag: member="polybori::dd_cached_degree" ref="11073584b523f82b3febaac201b86365" args="(const DegreeCacher &amp;cache, NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DegreeCacher , class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NaviType::size_type polybori::dd_cached_degree           </td>
          <td>(</td>
          <td class="paramtype">const DegreeCacher &amp;&nbsp;</td>
          <td class="paramname"> <em>cache</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for determining the degree of a decision diagram with the help of cache (e. g. <a class="el" href="classpolybori_1_1CDegreeCache.html">CDegreeCache</a>) 
<p>Referenced by <a class="el" href="pbori__routines__misc_8h_source.html#l00209">dd_cached_degree()</a>, <a class="el" href="pbori__routines__misc_8h_source.html#l00616">dd_recursive_degree_lead()</a>, <a class="el" href="pbori__routines__misc_8h_source.html#l00659">dd_recursive_degree_leadexp()</a>, <a class="el" href="BoolePolynomial_8cc_source.html#l00719">polybori::BoolePolynomial::deg()</a>, <a class="el" href="DegRevLexAscOrder_8cc_source.html#l00187">polybori::DegRevLexAscOrder::lead()</a>, <a class="el" href="DegLexOrder_8cc_source.html#l00162">polybori::DegLexOrder::lead()</a>, <a class="el" href="DegRevLexAscOrder_8cc_source.html#l00167">polybori::DegRevLexAscOrder::leadExp()</a>, <a class="el" href="DegLexOrder_8cc_source.html#l00198">polybori::DegLexOrder::leadExp()</a>, <a class="el" href="pbori__routines__misc_8h_source.html#l00559">max_degree_on_then()</a>, and <a class="el" href="CTermStack_8h_source.html#l00139">polybori::cached_deg&lt; navigator &gt;::operator()()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9d5b2010f690cb8780331d5869912a3d"></a><!-- doxytag: member="polybori::dd_divide_recursively" ref="9d5b2010f690cb8780331d5869912a3d" args="(const CacheType &amp;cache_mgr, NaviType navi, NaviType monomNavi, PolyType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class NaviType , class PolyType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">PolyType polybori::dd_divide_recursively           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>monomNavi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PolyType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BoolePolynomial_8cc_source.html#l00552">polybori::BoolePolynomial::operator/=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="db03e7f6aeab9c254b3590112db7714a"></a><!-- doxytag: member="polybori::dd_divide_recursively_exp" ref="db03e7f6aeab9c254b3590112db7714a" args="(const DDGenerator &amp;ddgen, NaviType navi, Iterator start, Iterator finish, PolyType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DDGenerator , class Iterator , class NaviType , class PolyType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">PolyType polybori::dd_divide_recursively_exp           </td>
          <td>(</td>
          <td class="paramtype">const DDGenerator &amp;&nbsp;</td>
          <td class="paramname"> <em>ddgen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PolyType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BoolePolynomial_8cc_source.html#l00572">polybori::BoolePolynomial::operator/=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="06e2642e9e7ff6183dac970dc88bac79"></a><!-- doxytag: member="polybori::dd_existential_abstraction" ref="06e2642e9e7ff6183dac970dc88bac79" args="(const CacheType &amp;cache_mgr, NaviType varsNavi, NaviType navi, TermType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class NaviType , class TermType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TermType polybori::dd_existential_abstraction           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>varsNavi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BooleSet_8cc_source.html#l00455">polybori::BooleSet::existAbstract()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fb5a6eb8fcb25e03a9c1c82bd60045fd"></a><!-- doxytag: member="polybori::dd_first_divisors_of" ref="fb5a6eb8fcb25e03a9c1c82bd60045fd" args="(CacheManager cache_mgr, NaviType navi, NaviType rhsNavi, SetType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheManager , class NaviType , class SetType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SetType polybori::dd_first_divisors_of           </td>
          <td>(</td>
          <td class="paramtype">CacheManager&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>rhsNavi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SetType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
dd_first_divisors_of Function templates extracting the terms of a given decision diagram contain which contains only indices from first lexicographical path in Note: Replacement for dd_intersect_some_index 
<p>Referenced by <a class="el" href="BooleSet_8cc_source.html#l00331">polybori::BooleSet::firstDivisorsOf()</a>.</p>

</div>
</div><p>
<a class="anchor" name="09033c4dd20314aabe518a8994be46ee"></a><!-- doxytag: member="polybori::dd_first_multiples_of" ref="09033c4dd20314aabe518a8994be46ee" args="(const CacheType &amp;cache_mgr, NaviType navi, NaviType rhsNavi, SetType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class NaviType , class SetType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SetType polybori::dd_first_multiples_of           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>rhsNavi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SetType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BooleSet_8cc_source.html#l00358">polybori::BooleSet::multiplesOf()</a>.</p>

</div>
</div><p>
<a class="anchor" name="41cf533e9730a8a912cc95dba2698dfb"></a><!-- doxytag: member="polybori::dd_graded_part" ref="41cf533e9730a8a912cc95dba2698dfb" args="(const CacheType &amp;cache, NaviType navi, DegType deg, SetType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class NaviType , class DegType , class SetType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SetType polybori::dd_graded_part           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DegType&nbsp;</td>
          <td class="paramname"> <em>deg</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SetType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BoolePolynomial_8cc_source.html#l00784">polybori::BoolePolynomial::gradedPart()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f85e7fef57412e7c2b830144c68e2509"></a><!-- doxytag: member="polybori::dd_intersect_some_index" ref="f85e7fef57412e7c2b830144c68e2509" args="(NaviType navi, OrderedIterator start, OrderedIterator finish, NodeOperation newNode)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class OrderedIterator , class NodeOperation &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NaviType polybori::dd_intersect_some_index           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OrderedIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OrderedIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NodeOperation&nbsp;</td>
          <td class="paramname"> <em>newNode</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates extracting the terms of a given decision diagram contain which contains only indices from the range [start, finish) Note: Returns incremented node 
</div>
</div><p>
<a class="anchor" name="1e37aeba5f3db38e566e81de60082baa"></a><!-- doxytag: member="polybori::dd_is_pair" ref="1e37aeba5f3db38e566e81de60082baa" args="(NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::dd_is_pair           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00816">dd_pair_check()</a>.</p>

<p>Referenced by <a class="el" href="BooleSet_8h_source.html#l00344">polybori::BooleSet::isPair()</a>, and <a class="el" href="BoolePolynomial_8h_source.html#l00787">polybori::BoolePolynomial::isPair()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c33297fcea6d9ca92eabacdeeb2e050e"></a><!-- doxytag: member="polybori::dd_is_singleton" ref="c33297fcea6d9ca92eabacdeeb2e050e" args="(NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::dd_is_singleton           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00816">dd_pair_check()</a>, <a class="el" href="BooleSet_8h_source.html#l00336">polybori::BooleSet::isSingleton()</a>, and <a class="el" href="BoolePolynomial_8h_source.html#l00779">polybori::BoolePolynomial::isSingleton()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e0805d1b223014c55931ebb35a19b435"></a><!-- doxytag: member="polybori::dd_is_singleton_or_pair" ref="e0805d1b223014c55931ebb35a19b435" args="(NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::dd_is_singleton_or_pair           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00816">dd_pair_check()</a>.</p>

<p>Referenced by <a class="el" href="BooleSet_8h_source.html#l00339">polybori::BooleSet::isSingletonOrPair()</a>, and <a class="el" href="BoolePolynomial_8h_source.html#l00782">polybori::BoolePolynomial::isSingletonOrPair()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a3bb460b9a008e8fd01d86120780af32"></a><!-- doxytag: member="polybori::dd_last_lexicographical_term" ref="a3bb460b9a008e8fd01d86120780af32" args="(const DDType &amp;dd, type_tag&lt; OutputType &gt;)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DDType , class OutputType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">OutputType polybori::dd_last_lexicographical_term           </td>
          <td>(</td>
          <td class="paramtype">const DDType &amp;&nbsp;</td>
          <td class="paramname"> <em>dd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">type_tag&lt; OutputType &gt;&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get last term (wrt. lexicographical order). 
<p>
dd_last_lexicographical_term 
<p>References <a class="el" href="pbori__algo_8h_source.html#l00290">reversed_inter_copy()</a>.</p>

<p>Referenced by <a class="el" href="BooleSet_8cc_source.html#l00323">polybori::BooleSet::lastLexicographicalTerm()</a>.</p>

</div>
</div><p>
<a class="anchor" name="284443c69d45d4c10f21ce3869af8a2b"></a><!-- doxytag: member="polybori::dd_mapping" ref="284443c69d45d4c10f21ce3869af8a2b" args="(const CacheType &amp;cache, NaviType navi, NaviType map, SetType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class NaviType , class SetType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SetType polybori::dd_mapping           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>map</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SetType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algorithms_8h_source.html#l00345">apply_mapping()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b040ac0677e9b8a9c4a070cec208cb6"></a><!-- doxytag: member="polybori::dd_minimal_elements" ref="2b040ac0677e9b8a9c4a070cec208cb6" args="(NaviType navi, DDType2 &amp;multiples, ReverseIterator idxStart, ReverseIterator idxEnd, const DDOperations &amp;apply)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class DDType2 , class ReverseIterator , class DDOperations &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NaviType polybori::dd_minimal_elements           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DDType2 &amp;&nbsp;</td>
          <td class="paramname"> <em>multiples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>idxStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>idxEnd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DDOperations &amp;&nbsp;</td>
          <td class="paramname"> <em>apply</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A first version Function templates extracting minimal elements of dd wrt. inclusion Assumption, navi is navigator of dd 
<p>References <a class="el" href="pbori__algo_8h_source.html#l00455">dd_minimal_elements()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00071">inc_ref()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00167">indexed_term_multiples()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00212">is_reducible_by()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00226">minimal_of_two_terms()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00480">prepend_multiples_wrt_indices()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f21584c7975eb3bde0a26902776245d9"></a><!-- doxytag: member="polybori::dd_minimal_elements" ref="f21584c7975eb3bde0a26902776245d9" args="(NaviType navi, DDType dd, DDType &amp;multiples)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class DDType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">DDType polybori::dd_minimal_elements           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DDType&nbsp;</td>
          <td class="paramname"> <em>dd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DDType &amp;&nbsp;</td>
          <td class="paramname"> <em>multiples</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
A first version Function templates extracting minimal elements of dd wrt. inclusion Assumption, navi is navigator of dd 
<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00628">dd_minimal_elements()</a>, and <a class="el" href="BooleSet_8cc_source.html#l00394">polybori::BooleSet::minimalElements()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b23927d40dec3c58318bc56726295a14"></a><!-- doxytag: member="polybori::dd_multiply_recursively" ref="b23927d40dec3c58318bc56726295a14" args="(const CacheType &amp;cache_mgr, NaviType monomNavi, NaviType navi, PolyType init, MonomTag monom_tag)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class NaviType , class PolyType , class MonomTag &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">PolyType polybori::dd_multiply_recursively           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>monomNavi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PolyType&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MonomTag&nbsp;</td>
          <td class="paramname"> <em>monom_tag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00291">dd_multiply_recursively()</a>.</p>

</div>
</div><p>
<a class="anchor" name="22a0e96cd805d1b3b734d34a6d84359f"></a><!-- doxytag: member="polybori::dd_multiply_recursively" ref="22a0e96cd805d1b3b734d34a6d84359f" args="(const CacheType &amp;cache_mgr, NaviType firstNavi, NaviType secondNavi, PolyType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class NaviType , class PolyType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">PolyType polybori::dd_multiply_recursively           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>firstNavi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>secondNavi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PolyType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__routines__misc_8h_source.html#l00408">dd_multiply_recursively()</a>, and <a class="el" href="BoolePolynomial_8cc_source.html#l00501">polybori::BoolePolynomial::operator*=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fc41ffeb47799b69daa17f73bd048b77"></a><!-- doxytag: member="polybori::dd_multiply_recursively_exp" ref="fc41ffeb47799b69daa17f73bd048b77" args="(const DDGenerator &amp;ddgen, Iterator start, Iterator finish, NaviType navi, PolyType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DDGenerator , class Iterator , class NaviType , class PolyType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">PolyType polybori::dd_multiply_recursively_exp           </td>
          <td>(</td>
          <td class="paramtype">const DDGenerator &amp;&nbsp;</td>
          <td class="paramname"> <em>ddgen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PolyType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BoolePolynomial_8cc_source.html#l00518">polybori::BoolePolynomial::operator*=()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e0f426c9c7e4e2fe4d75775a4ef99ee9"></a><!-- doxytag: member="polybori::dd_on_path" ref="e0f426c9c7e4e2fe4d75775a4ef99ee9" args="(NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::dd_on_path           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for checking whether a given decision diagram node is on path 
</div>
</div><p>
<a class="anchor" name="721132760de802e5de5c4c8e53ceabcf"></a><!-- doxytag: member="polybori::dd_owns" ref="721132760de802e5de5c4c8e53ceabcf" args="(NaviType navi, Iterator start, Iterator finish)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class Iterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::dd_owns           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BooleSet_8cc_source.html#l00282">polybori::BooleSet::owns()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cb6344d5ff20ba21b11d4480ee9e78e2"></a><!-- doxytag: member="polybori::dd_owns_term_of_indices" ref="cb6344d5ff20ba21b11d4480ee9e78e2" args="(NaviType navi, OrderedIterator start, OrderedIterator finish)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class OrderedIterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::dd_owns_term_of_indices           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OrderedIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OrderedIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for checking whether a given decision diagram contains paths with indices only in range [start, finish) 
<p>Referenced by <a class="el" href="BooleSet_8cc_source.html#l00369">polybori::BooleSet::hasTermOfVariables()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4e8278bdd0e2fb5175daff3f3d193f9d"></a><!-- doxytag: member="polybori::dd_pair_check" ref="4e8278bdd0e2fb5175daff3f3d193f9d" args="(NaviType navi, BooleConstant allowSingleton)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class BooleConstant &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleConstant.html">BooleConstant</a> polybori::dd_pair_check           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BooleConstant&nbsp;</td>
          <td class="paramname"> <em>allowSingleton</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00804">dd_is_singleton()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00839">dd_is_pair()</a>, and <a class="el" href="pbori__algo_8h_source.html#l00832">dd_is_singleton_or_pair()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b5d7d5cc3e86f3707d30aeffc57bb685"></a><!-- doxytag: member="polybori::dd_print" ref="b5d7d5cc3e86f3707d30aeffc57bb685" args="(NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dd_print           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for debugging, prints dd indices and reference counts. 
<p>

</div>
</div><p>
<a class="anchor" name="ea50e5351a9c49f09a83cb507e77e99d"></a><!-- doxytag: member="polybori::dd_print_term" ref="ea50e5351a9c49f09a83cb507e77e99d" args="(const TermType &amp;term, const NameGenerator &amp;get_name, const Separator &amp;sep, const EmptySetType &amp;emptyset, OStreamType &amp;os)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class TermType , class NameGenerator , class Separator , class EmptySetType , class OStreamType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dd_print_term           </td>
          <td>(</td>
          <td class="paramtype">const TermType &amp;&nbsp;</td>
          <td class="paramname"> <em>term</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NameGenerator &amp;&nbsp;</td>
          <td class="paramname"> <em>get_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Separator &amp;&nbsp;</td>
          <td class="paramname"> <em>sep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const EmptySetType &amp;&nbsp;</td>
          <td class="paramname"> <em>emptyset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OStreamType &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00239">dd_print_term()</a>.</p>

</div>
</div><p>
<a class="anchor" name="533ec22fb123df8821c8b554221621ad"></a><!-- doxytag: member="polybori::dd_print_term" ref="533ec22fb123df8821c8b554221621ad" args="(Iterator start, Iterator finish, const NameGenerator &amp;get_name, const Separator &amp;sep, const EmptySetType &amp;emptyset, OStreamType &amp;os)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Iterator , class NameGenerator , class Separator , class EmptySetType , class OStreamType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dd_print_term           </td>
          <td>(</td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NameGenerator &amp;&nbsp;</td>
          <td class="paramname"> <em>get_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Separator &amp;&nbsp;</td>
          <td class="paramname"> <em>sep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const EmptySetType &amp;&nbsp;</td>
          <td class="paramname"> <em>emptyset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OStreamType &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__routines__misc_8h_source.html#l00260">dd_print_term()</a>, and <a class="el" href="pbori__routines__misc_8h_source.html#l00271">dd_print_terms()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8951c207d9ea95a12159bb467a08d882"></a><!-- doxytag: member="polybori::dd_print_terms" ref="8951c207d9ea95a12159bb467a08d882" args="(Iterator start, Iterator finish, const NameGenerator &amp;get_name, const Separator &amp;sep, const InnerSeparator &amp;innersep, const EmptySetType &amp;emptyset, OStreamType &amp;os)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Iterator , class NameGenerator , class Separator , class InnerSeparator , class EmptySetType , class OStreamType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dd_print_terms           </td>
          <td>(</td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NameGenerator &amp;&nbsp;</td>
          <td class="paramname"> <em>get_name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const Separator &amp;&nbsp;</td>
          <td class="paramname"> <em>sep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const InnerSeparator &amp;&nbsp;</td>
          <td class="paramname"> <em>innersep</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const EmptySetType &amp;&nbsp;</td>
          <td class="paramname"> <em>emptyset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OStreamType &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00239">dd_print_term()</a>.</p>

<p>Referenced by <a class="el" href="BooleSet_8cc_source.html#l00469">polybori::BooleSet::print()</a>, and <a class="el" href="BoolePolynomial_8cc_source.html#l00844">polybori::BoolePolynomial::print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5585c64684eaa745d07e5bd716abc2ba"></a><!-- doxytag: member="polybori::dd_recursive_degree_lead" ref="5585c64684eaa745d07e5bd716abc2ba" args="(const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, TermType init, DescendingProperty prop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class DescendingProperty &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TermType polybori::dd_recursive_degree_lead           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DescendingProperty&nbsp;</td>
          <td class="paramname"> <em>prop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00179">dd_cached_degree()</a>, and <a class="el" href="pbori__routines__misc_8h_source.html#l00577">dd_recursive_degree_lead()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b1601a76391dd8f0fd4f2837e565b43b"></a><!-- doxytag: member="polybori::dd_recursive_degree_lead" ref="b1601a76391dd8f0fd4f2837e565b43b" args="(const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, TermType init, SizeType degree, DescendingProperty prop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class SizeType , class DescendingProperty &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TermType polybori::dd_recursive_degree_lead           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>degree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DescendingProperty&nbsp;</td>
          <td class="paramname"> <em>prop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00559">max_degree_on_then()</a>.</p>

<p>Referenced by <a class="el" href="pbori__routines__misc_8h_source.html#l00616">dd_recursive_degree_lead()</a>, <a class="el" href="DegRevLexAscOrder_8cc_source.html#l00134">polybori::DegRevLexAscOrder::lead()</a>, and <a class="el" href="DegLexOrder_8cc_source.html#l00148">polybori::DegLexOrder::lead()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e91d5ae8f41cad0591f2a0942095b035"></a><!-- doxytag: member="polybori::dd_recursive_degree_leadexp" ref="e91d5ae8f41cad0591f2a0942095b035" args="(const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, TermType &amp;result, DescendingProperty prop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class DescendingProperty &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TermType&amp; polybori::dd_recursive_degree_leadexp           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DescendingProperty&nbsp;</td>
          <td class="paramname"> <em>prop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00179">dd_cached_degree()</a>, and <a class="el" href="pbori__routines__misc_8h_source.html#l00629">dd_recursive_degree_leadexp()</a>.</p>

</div>
</div><p>
<a class="anchor" name="280291d41ef4ddc8a5ef4fceabc119f3"></a><!-- doxytag: member="polybori::dd_recursive_degree_leadexp" ref="280291d41ef4ddc8a5ef4fceabc119f3" args="(const CacheType &amp;cache_mgr, const DegCacheMgr &amp;deg_mgr, NaviType navi, TermType &amp;result, SizeType degree, DescendingProperty prop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class CacheType , class DegCacheMgr , class NaviType , class TermType , class SizeType , class DescendingProperty &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">TermType&amp; polybori::dd_recursive_degree_leadexp           </td>
          <td>(</td>
          <td class="paramtype">const CacheType &amp;&nbsp;</td>
          <td class="paramname"> <em>cache_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>degree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DescendingProperty&nbsp;</td>
          <td class="paramname"> <em>prop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00559">max_degree_on_then()</a>.</p>

<p>Referenced by <a class="el" href="pbori__routines__misc_8h_source.html#l00659">dd_recursive_degree_leadexp()</a>, <a class="el" href="DegRevLexAscOrder_8cc_source.html#l00149">polybori::DegRevLexAscOrder::leadExp()</a>, and <a class="el" href="DegLexOrder_8cc_source.html#l00180">polybori::DegLexOrder::leadExp()</a>.</p>

</div>
</div><p>
<a class="anchor" name="eb1a56a93f04c61bc5924739c1176d05"></a><!-- doxytag: member="polybori::dd_transform" ref="eb1a56a93f04c61bc5924739c1176d05" args="(const NaviType &amp;navi, const TermType &amp;init, const OutIterator &amp;result, const ThenBinaryOperator &amp;then_binop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class TermType , class OutIterator , class ThenBinaryOperator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dd_transform           </td>
          <td>(</td>
          <td class="paramtype">const NaviType &amp;&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TermType &amp;&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const OutIterator &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ThenBinaryOperator &amp;&nbsp;</td>
          <td class="paramname"> <em>then_binop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for transforming decision diagrams. 
<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00200">dd_transform()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ec5429fd8cdb912534290d56eb5d78d5"></a><!-- doxytag: member="polybori::dd_transform" ref="ec5429fd8cdb912534290d56eb5d78d5" args="(const NaviType &amp;navi, const TermType &amp;init, const OutIterator &amp;result, const ThenBinaryOperator &amp;then_binop, const ElseBinaryOperator &amp;else_binop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class TermType , class OutIterator , class ThenBinaryOperator , class ElseBinaryOperator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dd_transform           </td>
          <td>(</td>
          <td class="paramtype">const NaviType &amp;&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const TermType &amp;&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const OutIterator &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ThenBinaryOperator &amp;&nbsp;</td>
          <td class="paramname"> <em>then_binop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ElseBinaryOperator &amp;&nbsp;</td>
          <td class="paramname"> <em>else_binop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for transforming decision diagrams. 
<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00200">dd_transform()</a>.</p>

</div>
</div><p>
<a class="anchor" name="786b86aa045cae7a738a47d9918ecce9"></a><!-- doxytag: member="polybori::dd_transform" ref="786b86aa045cae7a738a47d9918ecce9" args="(NaviType navi, TermType init, OutIterator result, ThenBinaryOperator then_binop, ElseBinaryOperator else_binop, TerminalOperator terminate, FirstTermOp terminate_first)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class TermType , class OutIterator , class ThenBinaryOperator , class ElseBinaryOperator , class TerminalOperator , class FirstTermOp &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">OutIterator polybori::dd_transform           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OutIterator&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ThenBinaryOperator&nbsp;</td>
          <td class="paramname"> <em>then_binop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ElseBinaryOperator&nbsp;</td>
          <td class="paramname"> <em>else_binop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TerminalOperator&nbsp;</td>
          <td class="paramname"> <em>terminate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FirstTermOp&nbsp;</td>
          <td class="paramname"> <em>terminate_first</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for transforming decision diagrams with special treatment of the leading term 
<p>References <a class="el" href="pbori__algo_8h_source.html#l00200">dd_transform()</a>.</p>

</div>
</div><p>
<a class="anchor" name="094813e9371a53ba49be73a828c5a9dd"></a><!-- doxytag: member="polybori::dd_transform" ref="094813e9371a53ba49be73a828c5a9dd" args="(NaviType navi, TermType init, OutIterator result, ThenBinaryOperator then_binop, ElseBinaryOperator else_binop, TerminalOperator terminate)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class TermType , class OutIterator , class ThenBinaryOperator , class ElseBinaryOperator , class TerminalOperator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">OutIterator polybori::dd_transform           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TermType&nbsp;</td>
          <td class="paramname"> <em>init</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OutIterator&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ThenBinaryOperator&nbsp;</td>
          <td class="paramname"> <em>then_binop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ElseBinaryOperator&nbsp;</td>
          <td class="paramname"> <em>else_binop</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">TerminalOperator&nbsp;</td>
          <td class="paramname"> <em>terminate</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates for transforming decision diagrams. 
<p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00226">dd_transform()</a>.</p>

</div>
</div><p>
<a class="anchor" name="db112a81d1c472d9dc767e336a6fccb9"></a><!-- doxytag: member="polybori::dec_ref" ref="db112a81d1c472d9dc767e336a6fccb9" args="(const NaviType &amp;navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dec_ref           </td>
          <td>(</td>
          <td class="paramtype">const NaviType &amp;&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="95f4ae2c996c9c5f3a7579b2b4c9b4df"></a><!-- doxytag: member="polybori::dec_ref" ref="95f4ae2c996c9c5f3a7579b2b4c9b4df" args="(DdNode *node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dec_ref           </td>
          <td>(</td>
          <td class="paramtype">DdNode *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4fe5854ff6cb0bf09008ab8a345b2f99"></a><!-- doxytag: member="polybori::deg_lex_compare" ref="4fe5854ff6cb0bf09008ab8a345b2f99" args="(const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate idx_comp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::deg_lex_compare           </td>
          <td>(</td>
          <td class="paramtype">const LhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>idx_comp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
defines degree-lexicographic comparison 
<p>
deg_lex_compare 
<p>References <a class="el" href="pbori__algo_8h_source.html#l00667">generic_compare_3way()</a>, and <a class="el" href="pbori__routines__order_8h_source.html#l00102">lex_compare()</a>.</p>

<p>Referenced by <a class="el" href="DegRevLexAscOrder_8cc_source.html#l00103">polybori::DegRevLexAscOrder::compare()</a>, and <a class="el" href="DegLexOrder_8cc_source.html#l00117">polybori::DegLexOrder::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5a939c4b24f55c0b39e010f07d94cbce"></a><!-- doxytag: member="polybori::do_get_node" ref="5a939c4b24f55c0b39e010f07d94cbce" args="(const NaviType &amp;navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">DdNode* polybori::do_get_node           </td>
          <td>(</td>
          <td class="paramtype">const NaviType &amp;&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="e65aa84dbe2bba343ca9c10a5b87e05e"></a><!-- doxytag: member="polybori::do_get_node" ref="e65aa84dbe2bba343ca9c10a5b87e05e" args="(DdNode *node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DdNode* polybori::do_get_node           </td>
          <td>(</td>
          <td class="paramtype">DdNode *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00500">apply_assign_cudd_function()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00525">apply_cudd_function()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00513">apply_replacing_cudd_function()</a>.</p>

</div>
</div><p>
<a class="anchor" name="67e0fc6630ac90c42822b837e0231593"></a><!-- doxytag: member="polybori::dummy_append" ref="67e0fc6630ac90c42822b837e0231593" args="(StackType &amp;stack, Iterator start, Iterator finish)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class StackType , class Iterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::dummy_append           </td>
          <td>(</td>
          <td class="paramtype">StackType &amp;&nbsp;</td>
          <td class="paramname"> <em>stack</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="3aa582205d0d79cef5102e6b33044114"></a><!-- doxytag: member="polybori::exp_divide" ref="3aa582205d0d79cef5102e6b33044114" args="(const ExpType &amp;lhs, const RhsType &amp;rhs, ResultType &amp;result)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ExpType , class RhsType , class ResultType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::exp_divide           </td>
          <td>(</td>
          <td class="paramtype">const ExpType &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ResultType &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BooleExponent_8cc_source.html#l00317">polybori::BooleExponent::divide()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c53498bfa06ec46f7e5b24ae82ca4328"></a><!-- doxytag: member="polybori::exp_multiply" ref="c53498bfa06ec46f7e5b24ae82ca4328" args="(const ExpType &amp;lhs, const RhsType &amp;rhs, ResultType &amp;result)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ExpType , class RhsType , class ResultType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::exp_multiply           </td>
          <td>(</td>
          <td class="paramtype">const ExpType &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ResultType &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00386">exp_multiply()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ed60ead8d1abcb29c4b3395b0c9f17d4"></a><!-- doxytag: member="polybori::exp_multiply" ref="ed60ead8d1abcb29c4b3395b0c9f17d4" args="(const ExpType &amp;lhs, RhsIterator start, RhsIterator finish, SizeType nlen, ResultType &amp;result)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ExpType , class RhsIterator , class SizeType , class ResultType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::exp_multiply           </td>
          <td>(</td>
          <td class="paramtype">const ExpType &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RhsIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">RhsIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>nlen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ResultType &amp;&nbsp;</td>
          <td class="paramname"> <em>result</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BooleExponent_8cc_source.html#l00400">exp_multiply()</a>, <a class="el" href="BooleExponent_8cc_source.html#l00407">polybori::BooleExponent::multiply()</a>, and <a class="el" href="BooleExponent_8cc_source.html#l00432">polybori::BooleExponent::multiplyFirst()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2ce0359685ce17072aa1d5af3663dd0c"></a><!-- doxytag: member="polybori::explicit_navigator_cast" ref="2ce0359685ce17072aa1d5af3663dd0c" args="(CCuddNavigator::pointer_type ptr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1CCuddNavigator.html">CCuddNavigator</a> polybori::explicit_navigator_cast           </td>
          <td>(</td>
          <td class="paramtype">CCuddNavigator::pointer_type&nbsp;</td>
          <td class="paramname"> <em>ptr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="CCacheManagement_8h_source.html#l00640">polybori::CCommutativeCacheManagement&lt; CacheType &gt;::find()</a>, <a class="el" href="CCacheManagement_8h_source.html#l00537">polybori::CCacheManBase&lt; ManagerType, CacheType, 3 &gt;::find()</a>, <a class="el" href="CCacheManagement_8h_source.html#l00480">polybori::CCacheManBase&lt; ManagerType, CacheType, 2 &gt;::find()</a>, and <a class="el" href="CCacheManagement_8h_source.html#l00426">polybori::CCacheManBase&lt; ManagerType, CacheType, 1 &gt;::find()</a>.</p>

</div>
</div><p>
<a class="anchor" name="370ec3934514854e817d3fc25b94cc7c"></a><!-- doxytag: member="polybori::extract_manager" ref="370ec3934514854e817d3fc25b94cc7c" args="(const MgrType &amp;mgr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const MgrType&amp; polybori::extract_manager           </td>
          <td>(</td>
          <td class="paramtype">const MgrType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d76a66ba19b2d62f3cc1502ecba0db90"></a><!-- doxytag: member="polybori::extract_manager" ref="d76a66ba19b2d62f3cc1502ecba0db90" args="(const CCuddInterface &amp;mgr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1CCuddInterface.html#3ee4f49778bba453ba87c77dad94a54f">CCuddInterface::mgrcore_ptr</a> polybori::extract_manager           </td>
          <td>(</td>
          <td class="paramtype">const CCuddInterface &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="CCuddInterface_8h_source.html#l00160">polybori::CCuddInterface::managerCore()</a>.</p>

</div>
</div><p>
<a class="anchor" name="383fd66e3fa464a887facf198284030d"></a><!-- doxytag: member="polybori::extract_manager" ref="383fd66e3fa464a887facf198284030d" args="(const Cudd &amp;mgr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Cudd* polybori::extract_manager           </td>
          <td>(</td>
          <td class="paramtype">const Cudd &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="513b5ab6106ef4d0d96a506b710759aa"></a><!-- doxytag: member="polybori::fetch_diagram" ref="513b5ab6106ef4d0d96a506b710759aa" args="(const MgrType &amp;mgr, const DDType &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType , class DDType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const DDType&amp; polybori::fetch_diagram           </td>
          <td>(</td>
          <td class="paramtype">const MgrType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DDType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="f706554ff68532e56e84251e2e052bf6"></a><!-- doxytag: member="polybori::fetch_diagram" ref="f706554ff68532e56e84251e2e052bf6" args="(const Cudd &amp;mgr, const ZDD &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ZDD polybori::fetch_diagram           </td>
          <td>(</td>
          <td class="paramtype">const Cudd &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const ZDD &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="CDDManager_8h_source.html#l00222">polybori::CDDManagerBase&lt; CCuddInterface, CCuddInterface &gt;::fetchDiagram()</a>.</p>

</div>
</div><p>
<a class="anchor" name="255d4595de09d08c7369601b34cf99ff"></a><!-- doxytag: member="polybori::fetch_manager" ref="255d4595de09d08c7369601b34cf99ff" args="(const MgrType &amp;mgr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const MgrType&amp; polybori::fetch_manager           </td>
          <td>(</td>
          <td class="paramtype">const MgrType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="0ccf3309f05e670d7349212a73dcbf2f"></a><!-- doxytag: member="polybori::fetch_manager" ref="0ccf3309f05e670d7349212a73dcbf2f" args="(const Cudd &amp;mgr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Cudd&amp; polybori::fetch_manager           </td>
          <td>(</td>
          <td class="paramtype">const Cudd &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="811427ae191a90de2943d8ace708c5cb"></a><!-- doxytag: member="polybori::finalize_term_hash" ref="811427ae191a90de2943d8ace708c5cb" args="(HashType &amp;seed)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class HashType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::finalize_term_hash           </td>
          <td>(</td>
          <td class="paramtype">HashType &amp;&nbsp;</td>
          <td class="paramname"> <em>seed</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__routines__hash_8h_source.html#l00095">stable_first_hash_range()</a>, and <a class="el" href="pbori__routines__hash_8h_source.html#l00118">stable_term_hash()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4a21cc0bdd459bfcd2d914fb54b44917"></a><!-- doxytag: member="polybori::GCD" ref="4a21cc0bdd459bfcd2d914fb54b44917" args="(const BooleMonomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> polybori::GCD           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the greatest common divisor of two monomials. 
<p>

<p>References <a class="el" href="BooleMonomial_8cc_source.html#l00248">polybori::BooleMonomial::GCD()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7e0a3e6b6683d0bcda5877b4df7160bd"></a><!-- doxytag: member="polybori::GCD" ref="7e0a3e6b6683d0bcda5877b4df7160bd" args="(const BooleExponent &amp;lhs, const BooleExponent &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> polybori::GCD           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the greatest common divisor of two monomials. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00361">polybori::BooleExponent::GCD()</a>.</p>

</div>
</div><p>
<a class="anchor" name="4f042a062394d131ad414dcb95624598"></a><!-- doxytag: member="polybori::generate_mapping" ref="4f042a062394d131ad414dcb95624598" args="(MonomType &amp;fromVars, MonomType &amp;toVars, PolyType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MonomType , class PolyType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">PolyType polybori::generate_mapping           </td>
          <td>(</td>
          <td class="paramtype">MonomType &amp;&nbsp;</td>
          <td class="paramname"> <em>fromVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MonomType &amp;&nbsp;</td>
          <td class="paramname"> <em>toVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">PolyType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algorithms_8h_source.html#l00373">mapping()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5d5bac8b009548eb8ec17ca2f47eced8"></a><!-- doxytag: member="polybori::generic_compare_3way" ref="5d5bac8b009548eb8ec17ca2f47eced8" args="(const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate comp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::generic_compare_3way           </td>
          <td>(</td>
          <td class="paramtype">const LhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>comp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
defines lexicographic comparison for variable indices 
<p>
generic_compare_3way 
<p>Referenced by <a class="el" href="pbori__routines__order_8h_source.html#l00617">block_deg_lex_idx_compare()</a>, <a class="el" href="pbori__routines__order_8h_source.html#l00577">block_dlex_compare()</a>, <a class="el" href="LexOrder_8cc_source.html#l00168">polybori::LexOrder::compare()</a>, <a class="el" href="DegRevLexAscOrder_8cc_source.html#l00124">polybori::DegRevLexAscOrder::compare()</a>, <a class="el" href="DegLexOrder_8cc_source.html#l00138">polybori::DegLexOrder::compare()</a>, <a class="el" href="BlockDegLexOrder_8cc_source.html#l00099">polybori::BlockDegLexOrder::compare()</a>, and <a class="el" href="pbori__routines__order_8h_source.html#l00142">deg_lex_compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ef13ebcd1a58d0da6a72f7bbe82b71a3"></a><!-- doxytag: member="polybori::get_manager" ref="ef13ebcd1a58d0da6a72f7bbe82b71a3" args="(const MgrType &amp;mgr)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const MgrType&amp; polybori::get_manager           </td>
          <td>(</td>
          <td class="paramtype">const MgrType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="a8924f3c16bad2c0c02e5fc9048717f6"></a><!-- doxytag: member="polybori::get_manager" ref="a8924f3c16bad2c0c02e5fc9048717f6" args="(Cudd *mgr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Cudd&amp; polybori::get_manager           </td>
          <td>(</td>
          <td class="paramtype">Cudd *&nbsp;</td>
          <td class="paramname"> <em>mgr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="CDDInterface_8h_source.html#l00686">polybori::CDDInterface&lt; dd_base &gt;::manager()</a>.</p>

</div>
</div><p>
<a class="anchor" name="704e9319a84420bbfed328e77d3ee460"></a><!-- doxytag: member="polybori::get_mgr_core" ref="704e9319a84420bbfed328e77d3ee460" args="(const CCuddInterface &amp;mgr)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1CCuddInterface.html#3ee4f49778bba453ba87c77dad94a54f">CCuddInterface::mgrcore_ptr</a> polybori::get_mgr_core           </td>
          <td>(</td>
          <td class="paramtype">const CCuddInterface &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>merge with extract_manager </dd></dl>

<p>References <a class="el" href="CCuddInterface_8h_source.html#l00160">polybori::CCuddInterface::managerCore()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c9ecc6f30d24c887aee5050125db8dfe"></a><!-- doxytag: member="polybori::get_mgr_core" ref="c9ecc6f30d24c887aee5050125db8dfe" args="(const Cudd &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Cudd* polybori::get_mgr_core           </td>
          <td>(</td>
          <td class="paramtype">const Cudd &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="133ade2eba08cb872ac4355b389f2cdf"></a><!-- doxytag: member="polybori::get_mgr_core" ref="133ade2eba08cb872ac4355b389f2cdf" args="(const MgrType &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">const MgrType&amp; polybori::get_mgr_core           </td>
          <td>(</td>
          <td class="paramtype">const MgrType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00615">cudd_generate_divisors()</a>, and <a class="el" href="pbori__algo_8h_source.html#l00550">cudd_generate_multiples()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6e084b8226ee9dbfa3ad813b06228bd2"></a><!-- doxytag: member="polybori::get_ordering" ref="6e084b8226ee9dbfa3ad813b06228bd2" args="(CTypes::ordercode_type order)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">boost::shared_ptr&lt; <a class="el" href="classpolybori_1_1CDynamicOrderBase.html">CDynamicOrderBase</a> &gt; polybori::get_ordering           </td>
          <td>(</td>
          <td class="paramtype">CTypes::ordercode_type&nbsp;</td>
          <td class="paramname"> <em>order</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__defs_8h_source.html#l00255">PBORI_SHARED_PTR</a>.</p>

<p>Referenced by <a class="el" href="BoolePolyRing_8cc_source.html#l00195">polybori::BoolePolyRing::changeOrdering()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0399063f63fe12eb7ec176a86f5c69fc"></a><!-- doxytag: member="polybori::greater_variable" ref="0399063f63fe12eb7ec176a86f5c69fc" args="(BooleMonomial::idx_type lhs, BooleMonomial::idx_type rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a> polybori::greater_variable           </td>
          <td>(</td>
          <td class="paramtype">BooleMonomial::idx_type&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BooleMonomial::idx_type&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Checks whether BooleVariable(lhs) &gt; BooleVariable(rhs). 
<p>
greater_variable 
<p>References <a class="el" href="pbori__defs_8h_source.html#l00406">polybori::CCompareEnums::greater_than</a>, <a class="el" href="BooleEnv_8cc_source.html#l00085">polybori::BooleEnv::ordering()</a>, and <a class="el" href="pbori__defs_8h_source.html#l00226">PBORI_TRACE_FUNC</a>.</p>

</div>
</div><p>
<a class="anchor" name="d9cf47005b6fd44ae7fb33b491fcf176"></a><!-- doxytag: member="polybori::inc_ref" ref="d9cf47005b6fd44ae7fb33b491fcf176" args="(const NaviType &amp;navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::inc_ref           </td>
          <td>(</td>
          <td class="paramtype">const NaviType &amp;&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="4d98e6d55edb29688b0d24fae3a349b9"></a><!-- doxytag: member="polybori::inc_ref" ref="4d98e6d55edb29688b0d24fae3a349b9" args="(DdNode *node)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void polybori::inc_ref           </td>
          <td>(</td>
          <td class="paramtype">DdNode *&nbsp;</td>
          <td class="paramname"> <em>node</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00500">apply_assign_cudd_function()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00525">apply_cudd_function()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00513">apply_replacing_cudd_function()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00628">dd_minimal_elements()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00167">indexed_term_multiples()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2032714f022961f802e7f4500ccbf8bd"></a><!-- doxytag: member="polybori::increment_iteratorlike" ref="2032714f022961f802e7f4500ccbf8bd" args="(IteratorLike iter)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IteratorLike &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">IteratorLike polybori::increment_iteratorlike           </td>
          <td>(</td>
          <td class="paramtype">IteratorLike&nbsp;</td>
          <td class="paramname"> <em>iter</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00679">increment_iteratorlike()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6e736eaf4ce650ab31ef125ebb052f5b"></a><!-- doxytag: member="polybori::increment_iteratorlike" ref="6e736eaf4ce650ab31ef125ebb052f5b" args="(IteratorLike iter, navigator_tag)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IteratorLike &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">IteratorLike polybori::increment_iteratorlike           </td>
          <td>(</td>
          <td class="paramtype">IteratorLike&nbsp;</td>
          <td class="paramname"> <em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">navigator_tag&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d7c8a70512fdf0903425cc0e4b6d7125"></a><!-- doxytag: member="polybori::increment_iteratorlike" ref="d7c8a70512fdf0903425cc0e4b6d7125" args="(IteratorLike iter, ForwardIteratorTag)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IteratorLike , class ForwardIteratorTag &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">IteratorLike polybori::increment_iteratorlike           </td>
          <td>(</td>
          <td class="paramtype">IteratorLike&nbsp;</td>
          <td class="paramname"> <em>iter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ForwardIteratorTag&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00694">increment_iteratorlike()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3aa5e73310d2cdf3649303097a82d3eb"></a><!-- doxytag: member="polybori::index_vector_hash" ref="3aa5e73310d2cdf3649303097a82d3eb" args="(Iterator start, Iterator finish)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Iterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Iterator::value_type polybori::index_vector_hash           </td>
          <td>(</td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="85cef6454769d8c9ae1e235782e4b8be"></a><!-- doxytag: member="polybori::indexed_term_multiples" ref="85cef6454769d8c9ae1e235782e4b8be" args="(NaviType navi, ReverseIterator idxStart, ReverseIterator idxFinish, const DDOperations &amp;apply)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class ReverseIterator , class DDOperations &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NaviType polybori::indexed_term_multiples           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>idxStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>idxFinish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DDOperations &amp;&nbsp;</td>
          <td class="paramname"> <em>apply</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo__int_8h_source.html#l00071">inc_ref()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00628">dd_minimal_elements()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00226">minimal_of_two_terms()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2b6ce8d579224b9c06c780a83cdc7b65"></a><!-- doxytag: member="polybori::intrusive_ptr_add_ref" ref="2b6ce8d579224b9c06c780a83cdc7b65" args="(CCuddCore *pCore)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void polybori::intrusive_ptr_add_ref           </td>
          <td>(</td>
          <td class="paramtype">CCuddCore *&nbsp;</td>
          <td class="paramname"> <em>pCore</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Increment reference count. 
<p>

<p>References <a class="el" href="CCuddCore_8h_source.html#l00155">polybori::CCuddCore::addRef()</a>.</p>

</div>
</div><p>
<a class="anchor" name="bdb490dae1745f4b59da20a56df00b69"></a><!-- doxytag: member="polybori::intrusive_ptr_release" ref="bdb490dae1745f4b59da20a56df00b69" args="(CCuddCore *pCore)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void polybori::intrusive_ptr_release           </td>
          <td>(</td>
          <td class="paramtype">CCuddCore *&nbsp;</td>
          <td class="paramname"> <em>pCore</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Release current pointer by decrementing reference counting. 
<p>

<p>References <a class="el" href="CCuddCore_8h_source.html#l00158">polybori::CCuddCore::release()</a>.</p>

</div>
</div><p>
<a class="anchor" name="642441efa10dc73fe2ca9e6250b86fc8"></a><!-- doxytag: member="polybori::is_reducible_by" ref="642441efa10dc73fe2ca9e6250b86fc8" args="(NaviType first, NaviType second)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::is_reducible_by           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>second</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00628">dd_minimal_elements()</a>.</p>

</div>
</div><p>
<a class="anchor" name="629f757a8c28d1a8f2b6137f45e1c320"></a><!-- doxytag: member="polybori::LCM" ref="629f757a8c28d1a8f2b6137f45e1c320" args="(const BooleMonomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> polybori::LCM           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the greatest common divisor of two monomials. 
<p>

<p>References <a class="el" href="BooleMonomial_8cc_source.html#l00298">polybori::BooleMonomial::LCM()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8bc2708dcbadf25d81b985f170d82a74"></a><!-- doxytag: member="polybori::LCM" ref="8bc2708dcbadf25d81b985f170d82a74" args="(const BooleExponent &amp;lhs, const BooleExponent &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> polybori::LCM           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Compute the greatest common divisor of two monomials. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00377">polybori::BooleExponent::LCM()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e96461b268eef88e1a7c3922aad5a6b9"></a><!-- doxytag: member="polybori::lex_compare" ref="e96461b268eef88e1a7c3922aad5a6b9" args="(const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate idx_comp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::lex_compare           </td>
          <td>(</td>
          <td class="paramtype">const LhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>idx_comp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
defines lexicographic comparison 
<p>
lex_compare 
<p>References <a class="el" href="pbori__routines__order_8h_source.html#l00102">lex_compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="fab147a58d8b2aa59174a9c944dca87b"></a><!-- doxytag: member="polybori::lex_compare" ref="fab147a58d8b2aa59174a9c944dca87b" args="(const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate idx_comp, invalid_tag has_no_easy_equality_test)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::lex_compare           </td>
          <td>(</td>
          <td class="paramtype">const LhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>idx_comp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">invalid_tag&nbsp;</td>
          <td class="paramname"> <em>has_no_easy_equality_test</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
defines lexicographic comparison 
<p>
lex_compare 
<p>References <a class="el" href="pbori__routines__order_8h_source.html#l00074">lex_compare_3way()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3330b66bec883f1ee7a7cfc6afc1cd08"></a><!-- doxytag: member="polybori::lex_compare" ref="3330b66bec883f1ee7a7cfc6afc1cd08" args="(const LhsType &amp;lhs, const RhsType &amp;rhs, BinaryPredicate idx_comp, valid_tag has_easy_equality_test)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class LhsType , class RhsType , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::lex_compare           </td>
          <td>(</td>
          <td class="paramtype">const LhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RhsType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>idx_comp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">valid_tag&nbsp;</td>
          <td class="paramname"> <em>has_easy_equality_test</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
defines lexicographic comparison 
<p>
lex_compare 
<p>References <a class="el" href="pbori__routines__order_8h_source.html#l00074">lex_compare_3way()</a>.</p>

<p>Referenced by <a class="el" href="LexOrder_8cc_source.html#l00148">polybori::LexOrder::compare()</a>, <a class="el" href="pbori__routines__order_8h_source.html#l00142">deg_lex_compare()</a>, and <a class="el" href="pbori__routines__order_8h_source.html#l00130">lex_compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9346909ccaf2fa20d1f094287e9acae5"></a><!-- doxytag: member="polybori::lex_compare_3way" ref="9346909ccaf2fa20d1f094287e9acae5" args="(FirstIterator start, FirstIterator finish, SecondIterator rhs_start, SecondIterator rhs_finish, BinaryPredicate idx_comp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FirstIterator , class SecondIterator , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::lex_compare_3way           </td>
          <td>(</td>
          <td class="paramtype">FirstIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FirstIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SecondIterator&nbsp;</td>
          <td class="paramname"> <em>rhs_start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SecondIterator&nbsp;</td>
          <td class="paramname"> <em>rhs_finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>idx_comp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__routines__order_8h_source.html#l00102">lex_compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d5c922d015d1cc0efbe48d9158446548"></a><!-- doxytag: member="polybori::lie_in_same_block" ref="d5c922d015d1cc0efbe48d9158446548" args="(IdxType first, IdxType second, const OrderType &amp;order, valid_tag)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IdxType , class OrderType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::lie_in_same_block           </td>
          <td>(</td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>second</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const OrderType &amp;&nbsp;</td>
          <td class="paramname"> <em>order</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">valid_tag&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="8446aa36768d268d95331632d1c0d890"></a><!-- doxytag: member="polybori::lie_in_same_block" ref="8446aa36768d268d95331632d1c0d890" args="(IdxType, IdxType, const OrderType &amp;, invalid_tag)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IdxType , class OrderType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::lie_in_same_block           </td>
          <td>(</td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const OrderType &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">invalid_tag&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="OrderedManager_8h_source.html#l00540">polybori::CDynamicOrder&lt; OrderType &gt;::lieInSameBlock()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b82f8384b788b0d1ace855581c13c0c4"></a><!-- doxytag: member="polybori::limited_distance" ref="b82f8384b788b0d1ace855581c13c0c4" args="(IteratorType start, IteratorType finish, SizeType limit)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IteratorType , class SizeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">SizeType polybori::limited_distance           </td>
          <td>(</td>
          <td class="paramtype">IteratorType&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IteratorType&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>limit</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7bc1eb21cf1b279d6e84f83e71b1df26"></a><!-- doxytag: member="polybori::lower_term_accumulate" ref="7bc1eb21cf1b279d6e84f83e71b1df26" args="(NaviType navi, LowerIterator lstart, LowerIterator lfinish, ValueType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class LowerIterator , class ValueType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ValueType polybori::lower_term_accumulate           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LowerIterator&nbsp;</td>
          <td class="paramname"> <em>lstart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LowerIterator&nbsp;</td>
          <td class="paramname"> <em>lfinish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ValueType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000011">Todo:</a></b></dt><dd>Maybe recursive caching is efficient here. </dd></dl>

<p>References <a class="el" href="BooleSet_8h_source.html#l00372">polybori::BooleSet::change()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algorithms_8h_source.html#l00212">term_accumulate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c31e579e1e46a1361bd8ec71a5ca5d13"></a><!-- doxytag: member="polybori::mapping" ref="c31e579e1e46a1361bd8ec71a5ca5d13" args="(PolyType poly, MonomType fromVars, MonomType toVars)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class PolyType , class MonomType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">PolyType polybori::mapping           </td>
          <td>(</td>
          <td class="paramtype">PolyType&nbsp;</td>
          <td class="paramname"> <em>poly</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MonomType&nbsp;</td>
          <td class="paramname"> <em>fromVars</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">MonomType&nbsp;</td>
          <td class="paramname"> <em>toVars</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algorithms_8h_source.html#l00345">apply_mapping()</a>, and <a class="el" href="pbori__algorithms_8h_source.html#l00357">generate_mapping()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9f4574d4f272d9423d7459a4280fa716"></a><!-- doxytag: member="polybori::max_block_degree_on_then" ref="9f4574d4f272d9423d7459a4280fa716" args="(const DegCacheMgr &amp;deg_mgr, NaviType navi, IdxType next_block, SizeType degree, invalid_tag non_descending)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DegCacheMgr , class NaviType , class IdxType , class SizeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::max_block_degree_on_then           </td>
          <td>(</td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>next_block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>degree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">invalid_tag&nbsp;</td>
          <td class="paramname"> <em>non_descending</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__order_8h_source.html#l00441">dd_cached_block_degree()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e098750147f7edd7f344d68143296c0a"></a><!-- doxytag: member="polybori::max_block_degree_on_then" ref="e098750147f7edd7f344d68143296c0a" args="(const DegCacheMgr &amp;deg_mgr, NaviType navi, IdxType next_block, SizeType degree, valid_tag is_descending)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DegCacheMgr , class NaviType , class IdxType , class SizeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::max_block_degree_on_then           </td>
          <td>(</td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>next_block</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>degree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">valid_tag&nbsp;</td>
          <td class="paramname"> <em>is_descending</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__order_8h_source.html#l00441">dd_cached_block_degree()</a>.</p>

<p>Referenced by <a class="el" href="pbori__routines__order_8h_source.html#l00488">dd_block_degree_lead()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9e63e5c83ff8294cb73060d383d76472"></a><!-- doxytag: member="polybori::max_degree_on_then" ref="9e63e5c83ff8294cb73060d383d76472" args="(const DegCacheMgr &amp;deg_mgr, NaviType navi, SizeType degree, invalid_tag non_descending)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DegCacheMgr , class NaviType , class SizeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::max_degree_on_then           </td>
          <td>(</td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>degree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">invalid_tag&nbsp;</td>
          <td class="paramname"> <em>non_descending</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00179">dd_cached_degree()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5365780965fdb8d59018edfce826ec62"></a><!-- doxytag: member="polybori::max_degree_on_then" ref="5365780965fdb8d59018edfce826ec62" args="(const DegCacheMgr &amp;deg_mgr, NaviType navi, SizeType degree, valid_tag is_descending)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DegCacheMgr , class NaviType , class SizeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">bool polybori::max_degree_on_then           </td>
          <td>(</td>
          <td class="paramtype">const DegCacheMgr &amp;&nbsp;</td>
          <td class="paramname"> <em>deg_mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>degree</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">valid_tag&nbsp;</td>
          <td class="paramname"> <em>is_descending</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__misc_8h_source.html#l00179">dd_cached_degree()</a>.</p>

<p>Referenced by <a class="el" href="pbori__routines__misc_8h_source.html#l00577">dd_recursive_degree_lead()</a>, and <a class="el" href="pbori__routines__misc_8h_source.html#l00629">dd_recursive_degree_leadexp()</a>.</p>

</div>
</div><p>
<a class="anchor" name="cbdb4b217bcd090cafbb697ff07ba44a"></a><!-- doxytag: member="polybori::minimal_of_two_terms" ref="cbdb4b217bcd090cafbb697ff07ba44a" args="(NaviType navi, NaviType &amp;multiples, ReverseIterator idxStart, ReverseIterator idxFinish, const DDOperations &amp;apply)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class ReverseIterator , class DDOperations &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NaviType polybori::minimal_of_two_terms           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType &amp;&nbsp;</td>
          <td class="paramname"> <em>multiples</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>idxStart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>idxFinish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DDOperations &amp;&nbsp;</td>
          <td class="paramname"> <em>apply</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>
!!!!!!!!!!!!<p>
elseTail = elseNavi;<p>
Cudd_Ref(elseTail); 1 elseMult = elseTail;<p>
!2 thenTail = thenNavi;<p>
!1 thenMult= thenTail; 
<p>References <a class="el" href="pbori__algo__int_8h_source.html#l00167">indexed_term_multiples()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00480">prepend_multiples_wrt_indices()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00628">dd_minimal_elements()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9fc517d3020e8a2b95bcfccee4c20fb2"></a><!-- doxytag: member="polybori::operator!=" ref="9fc517d3020e8a2b95bcfccee4c20fb2" args="(BoolePolynomial::bool_type lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html#f2fa5410a78b654163ea2e4061c0db3b">BoolePolynomial::bool_type</a> polybori::operator!=           </td>
          <td>(</td>
          <td class="paramtype">BoolePolynomial::bool_type&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Nonquality check (with constant lhs). 
<p>

</div>
</div><p>
<a class="anchor" name="1324a6016eac89392f2de095b0ee977d"></a><!-- doxytag: member="polybori::operator%" ref="1324a6016eac89392f2de095b0ee977d" args="(const BoolePolynomial &amp;lhs, const RHSType &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RHSType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator%           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RHSType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Modulus monomial (division remainder). 
<p>

</div>
</div><p>
<a class="anchor" name="b3536570011f6d9ccacfabf01a8792ef"></a><!-- doxytag: member="polybori::operator%" ref="b3536570011f6d9ccacfabf01a8792ef" args="(const BoolePolynomial &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator%           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remainder of division of a polynomial by a variable. 
<p>

</div>
</div><p>
<a class="anchor" name="9874e6918ff751d2b09c63be7f1bab8e"></a><!-- doxytag: member="polybori::operator%=" ref="9874e6918ff751d2b09c63be7f1bab8e" args="(BoolePolynomial &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&amp; polybori::operator%=           </td>
          <td>(</td>
          <td class="paramtype">BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remainder of division of a polynomial by a variable (with assignment). 
<p>

</div>
</div><p>
<a class="anchor" name="6573aba02c5d43be8241dbba7ad42781"></a><!-- doxytag: member="polybori::operator*" ref="6573aba02c5d43be8241dbba7ad42781" args="(const BooleConstant &amp;lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleConstant &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="ae0da32c8a20003efa9a52db450877a5"></a><!-- doxytag: member="polybori::operator*" ref="ae0da32c8a20003efa9a52db450877a5" args="(const BooleExponent &amp;lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="7b71117bac1d4bcf85820f9cfa18b7f8"></a><!-- doxytag: member="polybori::operator*" ref="7b71117bac1d4bcf85820f9cfa18b7f8" args="(const BooleMonomial &amp;lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="c892571ed262d55aa2deafacee8488b5"></a><!-- doxytag: member="polybori::operator*" ref="c892571ed262d55aa2deafacee8488b5" args="(const BoolePolynomial &amp;lhs, const BooleConstant &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleConstant &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="05f18c6f9e9ad5fff0e111840222d027"></a><!-- doxytag: member="polybori::operator*" ref="05f18c6f9e9ad5fff0e111840222d027" args="(const BoolePolynomial &amp;lhs, const BooleExponent &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="9d747a0204332207ce235f13d887f30a"></a><!-- doxytag: member="polybori::operator*" ref="9d747a0204332207ce235f13d887f30a" args="(const BoolePolynomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="59a9344bd6ef8e479b98dc45482ae115"></a><!-- doxytag: member="polybori::operator*" ref="59a9344bd6ef8e479b98dc45482ae115" args="(const BoolePolynomial &amp;lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="d02a459e8afd753ed7ef7cd8f6cd3580"></a><!-- doxytag: member="polybori::operator*" ref="d02a459e8afd753ed7ef7cd8f6cd3580" args="(const BoolePolynomial &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of a polynomial by a variable. 
<p>

</div>
</div><p>
<a class="anchor" name="94258ba8503802604b427d0992d544a8"></a><!-- doxytag: member="polybori::operator*" ref="94258ba8503802604b427d0992d544a8" args="(const BooleVariable &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of monomials by a polynomial. 
<p>

</div>
</div><p>
<a class="anchor" name="a24acf542a1b987ce21b80178f43b705"></a><!-- doxytag: member="polybori::operator*" ref="a24acf542a1b987ce21b80178f43b705" args="(const BooleVariable &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of variables by a monomial. 
<p>

</div>
</div><p>
<a class="anchor" name="9ab2779c2164a08856c4d98a8259c547"></a><!-- doxytag: member="polybori::operator*" ref="9ab2779c2164a08856c4d98a8259c547" args="(const BooleVariable &amp;lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of variables by a polynomial. 
<p>

</div>
</div><p>
<a class="anchor" name="34b14f001d9e85837c789c1f32258b3e"></a><!-- doxytag: member="polybori::operator*" ref="34b14f001d9e85837c789c1f32258b3e" args="(const BooleConstant &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleConstant &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of 0 or 1 by a Variable. 
<p>

</div>
</div><p>
<a class="anchor" name="ac52a194f4da739d7a1f7f640a5e6eed"></a><!-- doxytag: member="polybori::operator*" ref="ac52a194f4da739d7a1f7f640a5e6eed" args="(const BooleVariable &amp;lhs, const BooleConstant &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleConstant &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of variables by a 0 or 1. 
<p>

</div>
</div><p>
<a class="anchor" name="f9ea6a60be8af98a2a2638adb5bd5448"></a><!-- doxytag: member="polybori::operator*" ref="f9ea6a60be8af98a2a2638adb5bd5448" args="(BooleConstant lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">BooleConstant&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of monomials. 
<p>

</div>
</div><p>
<a class="anchor" name="f96ade7e06a57228386c2d7bb2dfa407"></a><!-- doxytag: member="polybori::operator*" ref="f96ade7e06a57228386c2d7bb2dfa407" args="(const BooleMonomial &amp;lhs, BooleConstant rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BooleConstant&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of monomials. 
<p>

</div>
</div><p>
<a class="anchor" name="74ee1e1b8f3663bc2b2bab350676dda5"></a><!-- doxytag: member="polybori::operator*" ref="74ee1e1b8f3663bc2b2bab350676dda5" args="(const BooleMonomial &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of monomials. 
<p>

</div>
</div><p>
<a class="anchor" name="77e199828cafa5b365a0bd01d8ba7e02"></a><!-- doxytag: member="polybori::operator*" ref="77e199828cafa5b365a0bd01d8ba7e02" args="(const BooleMonomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> polybori::operator*           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of monomials. 
<p>

</div>
</div><p>
<a class="anchor" name="8eba69f420ed15210027edd66e988bf8"></a><!-- doxytag: member="polybori::operator*=" ref="8eba69f420ed15210027edd66e988bf8" args="(BoolePolynomial &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&amp; polybori::operator*=           </td>
          <td>(</td>
          <td class="paramtype">BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of a polynomial by a variable with assignment. 
<p>

</div>
</div><p>
<a class="anchor" name="46556ccce3663e65ad0b316a73ec88a5"></a><!-- doxytag: member="polybori::operator+" ref="46556ccce3663e65ad0b316a73ec88a5" args="(BooleConstant lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator+           </td>
          <td>(</td>
          <td class="paramtype">BooleConstant&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Addition operation. 
<p>

</div>
</div><p>
<a class="anchor" name="b9b2aa64c9f304e0de77c73683f6811d"></a><!-- doxytag: member="polybori::operator+" ref="b9b2aa64c9f304e0de77c73683f6811d" args="(const BoolePolynomial &amp;lhs, BooleConstant rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator+           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BooleConstant&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Addition operation. 
<p>

</div>
</div><p>
<a class="anchor" name="e62fab76df76c06c54ff1f5c0603cd0c"></a><!-- doxytag: member="polybori::operator+" ref="e62fab76df76c06c54ff1f5c0603cd0c" args="(const BoolePolynomial &amp;lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator+           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Addition operation. 
<p>

</div>
</div><p>
<a class="anchor" name="c52b8cfba4e31a876eb2b41c6fb7cce6"></a><!-- doxytag: member="polybori::operator+" ref="c52b8cfba4e31a876eb2b41c6fb7cce6" args="(const BooleExponent &amp;lhs, const RHSType &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RHSType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> polybori::operator+           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RHSType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Multiplication of monomials. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00407">polybori::BooleExponent::multiply()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2a594442a6e8f1c0d2347239a7c1a77c"></a><!-- doxytag: member="polybori::operator&#45;" ref="2a594442a6e8f1c0d2347239a7c1a77c" args="(const BooleConstant &amp;lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator-           </td>
          <td>(</td>
          <td class="paramtype">const BooleConstant &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subtraction operation with constant right-hand-side. 
<p>

</div>
</div><p>
<a class="anchor" name="f7abc8f06b9fdaf612832b6504b46374"></a><!-- doxytag: member="polybori::operator&#45;" ref="f7abc8f06b9fdaf612832b6504b46374" args="(const BoolePolynomial &amp;lhs, const RHSType &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RHSType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator-           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RHSType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Subtraction operation. 
<p>

</div>
</div><p>
<a class="anchor" name="56b4635d7be1aa2293534708204d3181"></a><!-- doxytag: member="polybori::operator&#45;" ref="56b4635d7be1aa2293534708204d3181" args="(const BooleExponent &amp;lhs, const RHSType &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RHSType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html">BooleExponent</a> polybori::operator-           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RHSType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Division of monomials. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00317">polybori::BooleExponent::divide()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f116f5cba35a5a81ced8349dc17cfe3b"></a><!-- doxytag: member="polybori::operator/" ref="f116f5cba35a5a81ced8349dc17cfe3b" args="(const BooleVariable &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator/           </td>
          <td>(</td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="BooleVariable_8h_source.html#l00163">polybori::BooleVariable::ring()</a>.</p>

</div>
</div><p>
<a class="anchor" name="87f5b74f3d3c8a0899acc9b3149eedd4"></a><!-- doxytag: member="polybori::operator/" ref="87f5b74f3d3c8a0899acc9b3149eedd4" args="(const BoolePolynomial &amp;lhs, const RHSType &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RHSType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator/           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const RHSType &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Division by monomial (skipping remainder). 
<p>

</div>
</div><p>
<a class="anchor" name="861f9badde1c6af3568c5fea40f5bc5a"></a><!-- doxytag: member="polybori::operator/" ref="861f9badde1c6af3568c5fea40f5bc5a" args="(const BoolePolynomial &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::operator/           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Division of a polynomial by a variable (forcing monomial variant). 
<p>

</div>
</div><p>
<a class="anchor" name="34899840786d7960f30bbfd1a365ec3f"></a><!-- doxytag: member="polybori::operator/" ref="34899840786d7960f30bbfd1a365ec3f" args="(const BooleMonomial &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> polybori::operator/           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Division of monomials. 
<p>

</div>
</div><p>
<a class="anchor" name="b898153f8dea82bdd23d6ccdb280f887"></a><!-- doxytag: member="polybori::operator/" ref="b898153f8dea82bdd23d6ccdb280f887" args="(const BooleMonomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html">BooleMonomial</a> polybori::operator/           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Division of monomials. 
<p>

</div>
</div><p>
<a class="anchor" name="0294e69f51e17d2b890bf91b55a99696"></a><!-- doxytag: member="polybori::operator/=" ref="0294e69f51e17d2b890bf91b55a99696" args="(BoolePolynomial &amp;lhs, const BooleVariable &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a>&amp; polybori::operator/=           </td>
          <td>(</td>
          <td class="paramtype">BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleVariable &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Division of a polynomial by a variable (forcing monomial variant). 
<p>

</div>
</div><p>
<a class="anchor" name="243175046ed0218cf5a9687bce17a19e"></a><!-- doxytag: member="polybori::operator&lt;" ref="243175046ed0218cf5a9687bce17a19e" args="(const BooleMonomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a> polybori::operator&lt;           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Less than comparision. 
<p>

<p>References <a class="el" href="BooleMonomial_8cc_source.html#l00194">polybori::BooleMonomial::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0705f6dda19681aa006a7e1120f52213"></a><!-- doxytag: member="polybori::operator&lt;" ref="0705f6dda19681aa006a7e1120f52213" args="(const BooleExponent &amp;lhs, const BooleExponent &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html#c7a3d14f92a5afd9c3e1c796fb795c46">BooleExponent::bool_type</a> polybori::operator&lt;           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Less than comparision. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00342">polybori::BooleExponent::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="b9e2cc97d1e2690461e0134980aeac47"></a><!-- doxytag: member="polybori::operator&lt;&lt;" ref="b9e2cc97d1e2690461e0134980aeac47" args="(typename CIdxVariable&lt; IdxType, VarNameLit, VarHeadLit, VarTailLit &gt;::ostream_type &amp;os, const CIdxVariable&lt; IdxType, VarNameLit, VarHeadLit, VarTailLit &gt; &amp;storage)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IdxType , class VarNameLit , class VarHeadLit , class VarTailLit &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1CIdxVariable.html">CIdxVariable</a>&lt;IdxType, VarNameLit, VarHeadLit, VarTailLit&gt;::ostream_type&amp; polybori::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">typename <a class="el" href="classCIdxVariable.html">CIdxVariable</a>&lt; IdxType, VarNameLit, VarHeadLit, VarTailLit &gt;::ostream_type &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCIdxVariable.html">CIdxVariable</a>&lt; IdxType, VarNameLit, VarHeadLit, VarTailLit &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>storage</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stream output operator. 
<p>

</div>
</div><p>
<a class="anchor" name="61e16fc2396bd193f2c5f02f3eb580c6"></a><!-- doxytag: member="polybori::operator&lt;&lt;" ref="61e16fc2396bd193f2c5f02f3eb580c6" args="(typename CIdxPath&lt; IdxType, SeparatorType &gt;::ostream_type &amp;os, const CIdxPath&lt; IdxType, SeparatorType &gt; &amp;storage)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class IdxType , class SeparatorType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1CIdxPath.html">CIdxPath</a>&lt;IdxType, SeparatorType&gt;::ostream_type&amp; polybori::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">typename <a class="el" href="classCIdxPath.html">CIdxPath</a>&lt; IdxType, SeparatorType &gt;::ostream_type &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classCIdxPath.html">CIdxPath</a>&lt; IdxType, SeparatorType &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>storage</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stream output operator. 
<p>

</div>
</div><p>
<a class="anchor" name="4fc76f65a24beda9dfe4c6cbe5197c24"></a><!-- doxytag: member="polybori::operator&lt;&lt;" ref="4fc76f65a24beda9dfe4c6cbe5197c24" args="(typename CDDInterface&lt; DDType &gt;::ostream_type &amp;os, const CDDInterface&lt; DDType &gt; &amp;dd)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class DDType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1CDDInterface.html">CDDInterface</a>&lt;DDType&gt;::ostream_type&amp; polybori::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">typename CDDInterface&lt; DDType &gt;::ostream_type &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const CDDInterface&lt; DDType &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>dd</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stream output operator. 
<p>

</div>
</div><p>
<a class="anchor" name="1012be4cdaed2a8e9594b90a52a1dbce"></a><!-- doxytag: member="polybori::operator&lt;&lt;" ref="1012be4cdaed2a8e9594b90a52a1dbce" args="(BooleSet::ostream_type &amp;os, const BooleSet &amp;bset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1CDDInterface.html#9b21d36a78a7e9cb12486a4a0ae1c1c0">BooleSet::ostream_type</a>&amp; polybori::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">BooleSet::ostream_type &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleSet &amp;&nbsp;</td>
          <td class="paramname"> <em>bset</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stream output operator. 
<p>

<p>References <a class="el" href="BooleSet_8cc_source.html#l00469">polybori::BooleSet::print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d90da1454ce8ed6cfe71f21bcf7ab2c2"></a><!-- doxytag: member="polybori::operator&lt;&lt;" ref="d90da1454ce8ed6cfe71f21bcf7ab2c2" args="(BoolePolynomial::ostream_type &amp;, const BoolePolynomial &amp;)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html#773245778f095b9b8a9b6940d8f7f462">BoolePolynomial::ostream_type</a> &amp; polybori::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">BoolePolynomial::ostream_type &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>source</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stream output operator. 
<p>

<p>References <a class="el" href="BoolePolynomial_8cc_source.html#l00844">polybori::BoolePolynomial::print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f4b343818dd2d9937fe7a213ec6e9995"></a><!-- doxytag: member="polybori::operator&lt;&lt;" ref="f4b343818dd2d9937fe7a213ec6e9995" args="(BooleExponent::ostream_type &amp;os, const BooleExponent &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html#79a09a65c45f5766d37cad3e9b7e6a52">BooleExponent::ostream_type</a>&amp; polybori::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">BooleExponent::ostream_type &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stream output operator. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00476">polybori::BooleExponent::print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6a2252bb702be1219454e5782c3132d0"></a><!-- doxytag: member="polybori::operator&lt;&lt;" ref="6a2252bb702be1219454e5782c3132d0" args="(CTypes::ostream_type &amp;os, const BooleConstant &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#e146a837e32358883da648ea0f83004d">CTypes::ostream_type</a>&amp; polybori::operator&lt;&lt;           </td>
          <td>(</td>
          <td class="paramtype">CTypes::ostream_type &amp;&nbsp;</td>
          <td class="paramname"> <em>os</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleConstant &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Stream output operator. 
<p>

</div>
</div><p>
<a class="anchor" name="281e36d00b6d20baabb9cf474db64d47"></a><!-- doxytag: member="polybori::operator&lt;=" ref="281e36d00b6d20baabb9cf474db64d47" args="(const BooleMonomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a> polybori::operator&lt;=           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Less or equal than comparision. 
<p>

<p>References <a class="el" href="BooleMonomial_8cc_source.html#l00194">polybori::BooleMonomial::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="77daea56b2553c99bedab92cd14f7bb5"></a><!-- doxytag: member="polybori::operator&lt;=" ref="77daea56b2553c99bedab92cd14f7bb5" args="(const BooleExponent &amp;lhs, const BooleExponent &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html#c7a3d14f92a5afd9c3e1c796fb795c46">BooleExponent::bool_type</a> polybori::operator&lt;=           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Less or equal than comparision. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00342">polybori::BooleExponent::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d7b7beadb4e8021c43d72dd8e851d27c"></a><!-- doxytag: member="polybori::operator==" ref="d7b7beadb4e8021c43d72dd8e851d27c" args="(BoolePolynomial::bool_type lhs, const BoolePolynomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html#f2fa5410a78b654163ea2e4061c0db3b">BoolePolynomial::bool_type</a> polybori::operator==           </td>
          <td>(</td>
          <td class="paramtype">BoolePolynomial::bool_type&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Equality check (with constant lhs). 
<p>

</div>
</div><p>
<a class="anchor" name="f953e7437dae11bdaab30f725eb17279"></a><!-- doxytag: member="polybori::operator&gt;" ref="f953e7437dae11bdaab30f725eb17279" args="(const BooleMonomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a> polybori::operator&gt;           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Greater than comparision. 
<p>

<p>References <a class="el" href="BooleMonomial_8cc_source.html#l00194">polybori::BooleMonomial::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="80517b393fe00951064261d287ddf356"></a><!-- doxytag: member="polybori::operator&gt;" ref="80517b393fe00951064261d287ddf356" args="(const BooleExponent &amp;lhs, const BooleExponent &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html#c7a3d14f92a5afd9c3e1c796fb795c46">BooleExponent::bool_type</a> polybori::operator&gt;           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Greater than comparision. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00342">polybori::BooleExponent::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="13bc6bff14732b01c1e7e6ba053b933f"></a><!-- doxytag: member="polybori::operator&gt;=" ref="13bc6bff14732b01c1e7e6ba053b933f" args="(const BooleMonomial &amp;lhs, const BooleMonomial &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleMonomial.html#e7eee5761fd8b835cea774f8f769c71d">BooleMonomial::bool_type</a> polybori::operator&gt;=           </td>
          <td>(</td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleMonomial &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Greater or equal than comparision. 
<p>

<p>References <a class="el" href="BooleMonomial_8cc_source.html#l00194">polybori::BooleMonomial::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9d6eea14a1d7dd2fda19959faafbac40"></a><!-- doxytag: member="polybori::operator&gt;=" ref="9d6eea14a1d7dd2fda19959faafbac40" args="(const BooleExponent &amp;lhs, const BooleExponent &amp;rhs)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BooleExponent.html#c7a3d14f92a5afd9c3e1c796fb795c46">BooleExponent::bool_type</a> polybori::operator&gt;=           </td>
          <td>(</td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>lhs</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BooleExponent &amp;&nbsp;</td>
          <td class="paramname"> <em>rhs</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Greater or equal than comparision. 
<p>

<p>References <a class="el" href="BooleExponent_8cc_source.html#l00342">polybori::BooleExponent::compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0d6cd358710e1718f9a5fb822c3a0ab9"></a><!-- doxytag: member="polybori::pbori_shared_ptr_postclean" ref="0d6cd358710e1718f9a5fb822c3a0ab9" args="(const boost::shared_ptr&lt; ValueType &gt; &amp;, const boost::shared_ptr&lt; ValueType &gt; &amp;)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class ValueType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::pbori_shared_ptr_postclean           </td>
          <td>(</td>
          <td class="paramtype">const boost::shared_ptr&lt; ValueType &gt; &amp;&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const boost::shared_ptr&lt; ValueType &gt; &amp;&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="41700debc9ce9c13c5e1b325e4148fcc"></a><!-- doxytag: member="polybori::pboriCudd_zddUnionXor" ref="41700debc9ce9c13c5e1b325e4148fcc" args="(MgrType dd, NodeType P, NodeType Q)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType , class NodeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NodeType polybori::pboriCudd_zddUnionXor           </td>
          <td>(</td>
          <td class="paramtype">MgrType&nbsp;</td>
          <td class="paramname"> <em>dd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NodeType&nbsp;</td>
          <td class="paramname"> <em>P</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NodeType&nbsp;</td>
          <td class="paramname"> <em>Q</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__algo_8h_source.html#l00714">pboriCuddZddUnionXor()</a>.</p>

<p>Referenced by <a class="el" href="CDDInterface_8h_source.html#l00533">polybori::CDDInterface&lt; dd_base &gt;::Xor()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e49cee209098fb6dd51dbd9f5af13c21"></a><!-- doxytag: member="polybori::pboriCuddZddUnionXor" ref="e49cee209098fb6dd51dbd9f5af13c21" args="(MgrType zdd, NodeType P, NodeType Q)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType , class NodeType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NodeType polybori::pboriCuddZddUnionXor           </td>
          <td>(</td>
          <td class="paramtype">MgrType&nbsp;</td>
          <td class="paramname"> <em>zdd</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NodeType&nbsp;</td>
          <td class="paramname"> <em>P</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NodeType&nbsp;</td>
          <td class="paramname"> <em>Q</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
The following should be made more generic <dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000010">Todo:</a></b></dt><dd>This is still Cudd-like style, should be rewritten with PolyBoRi's cache wrapper, which would the dependency on cuddInt.h </dd></dl>

<p>References <a class="el" href="pbori__routines_8cc_source.html#l00069">pboriCuddZddUnionXor__()</a>.</p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00789">pboriCudd_zddUnionXor()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c8eef4822df804ee3e8a6c97ecb722ef"></a><!-- doxytag: member="polybori::pboriCuddZddUnionXor__" ref="c8eef4822df804ee3e8a6c97ecb722ef" args="(DdManager *, DdNode *, DdNode *)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">DdNode * polybori::pboriCuddZddUnionXor__           </td>
          <td>(</td>
          <td class="paramtype">DdManager *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DdNode *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DdNode *&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo_8h_source.html#l00714">pboriCuddZddUnionXor()</a>.</p>

</div>
</div><p>
<a class="anchor" name="ab0655446e6aaf46050e2d4e143588d6"></a><!-- doxytag: member="polybori::prepend_multiples_wrt_indices" ref="ab0655446e6aaf46050e2d4e143588d6" args="(NaviType navi, SizeType minIdx, ReverseIterator start, ReverseIterator finish, const DDOperations &amp;apply)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType , class SizeType , class ReverseIterator , class DDOperations &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">NaviType polybori::prepend_multiples_wrt_indices           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SizeType&nbsp;</td>
          <td class="paramname"> <em>minIdx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ReverseIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const DDOperations &amp;&nbsp;</td>
          <td class="paramname"> <em>apply</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00628">dd_minimal_elements()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00226">minimal_of_two_terms()</a>.</p>

</div>
</div><p>
<a class="anchor" name="2fc573a9e125f0b0a850ea157c8c9ec8"></a><!-- doxytag: member="polybori::recursive_dec_ref" ref="2fc573a9e125f0b0a850ea157c8c9ec8" args="(const MgrType &amp;mgr, const NaviType &amp;navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType , class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::recursive_dec_ref           </td>
          <td>(</td>
          <td class="paramtype">const MgrType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const NaviType &amp;&nbsp;</td>
          <td class="paramname"> <em>navi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

</div>
</div><p>
<a class="anchor" name="2cd2b80c1a060d8530bf5e38b81081c6"></a><!-- doxytag: member="polybori::recursive_dec_ref" ref="2cd2b80c1a060d8530bf5e38b81081c6" args="(const MgrType &amp;mgr, DdNode *node)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class MgrType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::recursive_dec_ref           </td>
          <td>(</td>
          <td class="paramtype">const MgrType &amp;&nbsp;</td>
          <td class="paramname"> <em>mgr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">DdNode *&nbsp;</td>
          <td class="paramname"> <em>node</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algo__int_8h_source.html#l00500">apply_assign_cudd_function()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00513">apply_replacing_cudd_function()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00614">polybori::dd_operations&lt; CTypes::dd_type::navigator &gt;::kill()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00572">polybori::dd_operations&lt; CTypes::dd_type::navigator &gt;::newNodeAssign()</a>, <a class="el" href="pbori__algo__int_8h_source.html#l00597">polybori::dd_operations&lt; CTypes::dd_type::navigator &gt;::replace()</a>, and <a class="el" href="pbori__algo__int_8h_source.html#l00562">polybori::dd_operations&lt; CTypes::dd_type::navigator &gt;::replacingNode()</a>.</p>

</div>
</div><p>
<a class="anchor" name="149f93ce4dc76f9f975bf33cfe7af155"></a><!-- doxytag: member="polybori::restricted_lex_compare_3way" ref="149f93ce4dc76f9f975bf33cfe7af155" args="(FirstIterator start, FirstIterator finish, SecondIterator rhs_start, SecondIterator rhs_finish, IdxType max_index, BinaryPredicate idx_comp)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class FirstIterator , class SecondIterator , class IdxType , class BinaryPredicate &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structpolybori_1_1CAuxTypes.html#c65df1421059e92da32ec24121d4192f">CTypes::comp_type</a> polybori::restricted_lex_compare_3way           </td>
          <td>(</td>
          <td class="paramtype">FirstIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FirstIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SecondIterator&nbsp;</td>
          <td class="paramname"> <em>rhs_start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SecondIterator&nbsp;</td>
          <td class="paramname"> <em>rhs_finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">IdxType&nbsp;</td>
          <td class="paramname"> <em>max_index</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">BinaryPredicate&nbsp;</td>
          <td class="paramname"> <em>idx_comp</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__routines__order_8h_source.html#l00577">block_dlex_compare()</a>.</p>

</div>
</div><p>
<a class="anchor" name="39e393c4286cf8905dd845f004f04443"></a><!-- doxytag: member="polybori::reversed_inter_copy" ref="39e393c4286cf8905dd845f004f04443" args="(InputIterator start, InputIterator finish, Intermediate &amp;inter, OutputIterator output)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class InputIterator , class Intermediate , class OutputIterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">OutputIterator polybori::reversed_inter_copy           </td>
          <td>(</td>
          <td class="paramtype">InputIterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">InputIterator&nbsp;</td>
          <td class="paramname"> <em>finish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Intermediate &amp;&nbsp;</td>
          <td class="paramname"> <em>inter</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OutputIterator&nbsp;</td>
          <td class="paramname"> <em>output</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Function templates doing a reversed copy using intermediate storage. 
<p>

<p>Referenced by <a class="el" href="pbori__routines__dd_8h_source.html#l00070">dd_last_lexicographical_term()</a>, <a class="el" href="BoolePolynomial_8cc_source.html#l00675">polybori::BoolePolynomial::firstDivisors()</a>, and <a class="el" href="LexOrder_8cc_source.html#l00178">polybori::LexOrder::lead()</a>.</p>

</div>
</div><p>
<a class="anchor" name="623299a572ab265b87536471038a051b"></a><!-- doxytag: member="polybori::special_first_transform" ref="623299a572ab265b87536471038a051b" args="(InputIterator first, InputIterator last, OutputIterator result, UnaryFunction op, FirstFunction firstop)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class InputIterator , class OutputIterator , class FirstFunction , class UnaryFunction &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">OutputIterator polybori::special_first_transform           </td>
          <td>(</td>
          <td class="paramtype">InputIterator&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">InputIterator&nbsp;</td>
          <td class="paramname"> <em>last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">OutputIterator&nbsp;</td>
          <td class="paramname"> <em>result</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UnaryFunction&nbsp;</td>
          <td class="paramname"> <em>op</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FirstFunction&nbsp;</td>
          <td class="paramname"> <em>firstop</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="CIdxPath_8h_source.html#l00109">polybori::CIdxPath&lt; IdxType, SeparatorType &gt;::print()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0f3c5fbaad0a5e31501bbb9260650d4b"></a><!-- doxytag: member="polybori::spoly" ref="0f3c5fbaad0a5e31501bbb9260650d4b" args="(const BoolePolynomial &amp;first, const BoolePolynomial &amp;second)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolynomial.html">BoolePolynomial</a> polybori::spoly           </td>
          <td>(</td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const BoolePolynomial &amp;&nbsp;</td>
          <td class="paramname"> <em>second</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
spoly Compute spoly of two polynomials 
<p>References <a class="el" href="BoolePolynomial_8cc_source.html#l00619">polybori::BoolePolynomial::lead()</a>.</p>

<p>Referenced by <a class="el" href="pairs_8h_source.html#l00060">polybori::groebner::IJPairData::extract()</a>, <a class="el" href="groebner__alg_8cc_source.html#l00451">polybori::groebner::PairManager::nextSpoly()</a>, <a class="el" href="nf_8cc_source.html#l00086">polybori::groebner::nf1()</a>, <a class="el" href="nf_8cc_source.html#l00095">polybori::groebner::nf2()</a>, <a class="el" href="nf_8cc_source.html#l00147">polybori::groebner::nf2_short()</a>, <a class="el" href="nf_8cc_source.html#l00326">polybori::groebner::nf3_db()</a>, <a class="el" href="nf_8cc_source.html#l00345">polybori::groebner::nf3_short()</a>, <a class="el" href="nf_8cc_source.html#l00364">polybori::groebner::nf_delaying()</a>, and <a class="el" href="nf_8cc_source.html#l00421">polybori::groebner::nf_delaying_exchanging()</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ae6ef1cbc5a102389632bcfe2a6babd"></a><!-- doxytag: member="polybori::stable_first_hash_range" ref="5ae6ef1cbc5a102389632bcfe2a6babd" args="(NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::size_t polybori::stable_first_hash_range           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__hash_8h_source.html#l00095">stable_first_hash_range()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e483cc7d390b3083d418e16bbfc224c3"></a><!-- doxytag: member="polybori::stable_first_hash_range" ref="e483cc7d390b3083d418e16bbfc224c3" args="(HashType &amp;seed, NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class HashType , class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::stable_first_hash_range           </td>
          <td>(</td>
          <td class="paramtype">HashType &amp;&nbsp;</td>
          <td class="paramname"> <em>seed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__hash_8h_source.html#l00089">finalize_term_hash()</a>.</p>

<p>Referenced by <a class="el" href="BoolePolynomial_8cc_source.html#l00710">polybori::BoolePolynomial::lmStableHash()</a>, <a class="el" href="pbori__routines__hash_8h_source.html#l00108">stable_first_hash_range()</a>, and <a class="el" href="BooleMonomial_8h_source.html#l00311">polybori::BooleMonomial::stableHash()</a>.</p>

</div>
</div><p>
<a class="anchor" name="65b2864730fabb5fc33bdef8d86b7695"></a><!-- doxytag: member="polybori::stable_hash_range" ref="65b2864730fabb5fc33bdef8d86b7695" args="(NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::size_t polybori::stable_hash_range           </td>
          <td>(</td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__hash_8h_source.html#l00063">stable_hash_range()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f3ca38c9ee70d41e5c065fbaa14d903d"></a><!-- doxytag: member="polybori::stable_hash_range" ref="f3ca38c9ee70d41e5c065fbaa14d903d" args="(HashType &amp;seed, NaviType navi)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class HashType , class NaviType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::stable_hash_range           </td>
          <td>(</td>
          <td class="paramtype">HashType &amp;&nbsp;</td>
          <td class="paramname"> <em>seed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__routines__hash_8h_source.html#l00079">stable_hash_range()</a>, and <a class="el" href="CDDInterface_8h_source.html#l00439">polybori::CDDInterface&lt; dd_base &gt;::stableHash()</a>.</p>

</div>
</div><p>
<a class="anchor" name="0e5e0f4a01820971b7a30c832d1fc615"></a><!-- doxytag: member="polybori::stable_term_hash" ref="0e5e0f4a01820971b7a30c832d1fc615" args="(Iterator start, Iterator finish)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Iterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">std::size_t polybori::stable_term_hash           </td>
          <td>(</td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__hash_8h_source.html#l00118">stable_term_hash()</a>.</p>

</div>
</div><p>
<a class="anchor" name="82ce990162a7e8ba2293b2dd6a353200"></a><!-- doxytag: member="polybori::stable_term_hash" ref="82ce990162a7e8ba2293b2dd6a353200" args="(HashType &amp;seed, Iterator start, Iterator finish)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class HashType , class Iterator &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">void polybori::stable_term_hash           </td>
          <td>(</td>
          <td class="paramtype">HashType &amp;&nbsp;</td>
          <td class="paramname"> <em>seed</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>start</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Iterator&nbsp;</td>
          <td class="paramname"> <em>finish</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>References <a class="el" href="pbori__routines__hash_8h_source.html#l00089">finalize_term_hash()</a>.</p>

<p>Referenced by <a class="el" href="pbori__routines__hash_8h_source.html#l00125">stable_term_hash()</a>, and <a class="el" href="BooleExponent_8h_source.html#l00192">polybori::BooleExponent::stableHash()</a>.</p>

</div>
</div><p>
<a class="anchor" name="f09e5c66739e9dcc9918291a334e9b59"></a><!-- doxytag: member="polybori::term_accumulate" ref="f09e5c66739e9dcc9918291a334e9b59" args="(InputIterator first, InputIterator last, ValueType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class InputIterator , class ValueType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ValueType polybori::term_accumulate           </td>
          <td>(</td>
          <td class="paramtype">InputIterator&nbsp;</td>
          <td class="paramname"> <em>first</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">InputIterator&nbsp;</td>
          <td class="paramname"> <em>last</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ValueType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
term_accumulate Routine for adding all terms given by iterators 
<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>: This line always uses the active manager! </dd></dl>
<dl class="todo" compact><dt><b><a class="el" href="todo.html#_todo000012">Todo:</a></b></dt><dd>: check correct manager </dd></dl>

<p>References <a class="el" href="pbori__algorithms_8h_source.html#l00212">term_accumulate()</a>, and <a class="el" href="pbori__algorithms_8h_source.html#l00183">upper_term_accumulate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="d775ceebd2e77e1eabd3398aced701b1"></a><!-- doxytag: member="polybori::term_accumulate" ref="d775ceebd2e77e1eabd3398aced701b1" args="(UpperIterator ustart, UpperIterator ufinish, NaviType navi, LowerIterator lstart, LowerIterator lfinish, ValueType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class UpperIterator , class NaviType , class LowerIterator , class ValueType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ValueType polybori::term_accumulate           </td>
          <td>(</td>
          <td class="paramtype">UpperIterator&nbsp;</td>
          <td class="paramname"> <em>ustart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UpperIterator&nbsp;</td>
          <td class="paramname"> <em>ufinish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LowerIterator&nbsp;</td>
          <td class="paramname"> <em>lstart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">LowerIterator&nbsp;</td>
          <td class="paramname"> <em>lfinish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ValueType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
<dl class="note" compact><dt><b>Note:</b></dt><dd>: assuming lstart .. lfinish *not* marking the term one </dd></dl>

<p>References <a class="el" href="BooleSet_8h_source.html#l00372">polybori::BooleSet::change()</a>, <a class="el" href="pbori__algorithms_8h_source.html#l00138">lower_term_accumulate()</a>, and <a class="el" href="pbori__algorithms_8h_source.html#l00183">upper_term_accumulate()</a>.</p>

<p>Referenced by <a class="el" href="nf_8cc_source.html#l01148">polybori::groebner::LexHelper::sum_range()</a>, and <a class="el" href="pbori__algorithms_8h_source.html#l00261">term_accumulate()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e907eb9aacb49f4c5fa363ff497dfe2b"></a><!-- doxytag: member="polybori::upper_term_accumulate" ref="e907eb9aacb49f4c5fa363ff497dfe2b" args="(UpperIterator ustart, UpperIterator ufinish, NaviType navi, ValueType init)" -->
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class UpperIterator , class NaviType , class ValueType &gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">ValueType polybori::upper_term_accumulate           </td>
          <td>(</td>
          <td class="paramtype">UpperIterator&nbsp;</td>
          <td class="paramname"> <em>ustart</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">UpperIterator&nbsp;</td>
          <td class="paramname"> <em>ufinish</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NaviType&nbsp;</td>
          <td class="paramname"> <em>navi</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ValueType&nbsp;</td>
          <td class="paramname"> <em>init</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="pbori__algorithms_8h_source.html#l00212">term_accumulate()</a>.</p>

</div>
</div><p>
<hr><h2>Variable Documentation</h2>
<a class="anchor" name="05ac7b362839270cb9e036400e263eff"></a><!-- doxytag: member="polybori::active_ring" ref="05ac7b362839270cb9e036400e263eff" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpolybori_1_1BoolePolyRing.html">BooleEnv::ring_type</a> <a class="el" href="namespacepolybori.html#05ac7b362839270cb9e036400e263eff">polybori::active_ring</a>          </td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>

<p>Referenced by <a class="el" href="BooleEnv_8h_source.html#l00118">polybori::BooleEnv::ring()</a>.</p>

</div>
</div><p>
</div>
<hr size="1"><address style="text-align: right;"><small>Generated on Wed Sep 9 14:31:00 2009 for PolyBoRi by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.9 </small></address>
</body>
</html>