intel-qs/docs/html/classNoisyQureg.html

544 lines
94 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Intel qHiPSTER: NoisyQureg&lt; Type &gt; Class Template Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Intel qHiPSTER
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> </div>
<div class="headertitle">
<div class="title">NoisyQureg&lt; Type &gt; Class Template Reference<div class="ingroups"><a class="el" href="group__NoisyQureg.html">NoisyQureg</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Class that expand <code>QitRegister</code> states by adding noise between "logical" gates.
<a href="classNoisyQureg.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="NoisyQureg_8hpp_source.html">NoisyQureg.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for NoisyQureg&lt; Type &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classNoisyQureg__inherit__graph.png" border="0" usemap="#NoisyQureg_3_01Type_01_4_inherit__map" alt="Inheritance graph"/></div>
<map name="NoisyQureg_3_01Type_01_4_inherit__map" id="NoisyQureg_3_01Type_01_4_inherit__map">
<area shape="rect" id="node2" href="classQbitRegister.html" title="QbitRegister\&lt; Type \&gt;" alt="" coords="5,5,153,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for NoisyQureg&lt; Type &gt;:</div>
<div class="dyncontent">
<div class="center"><img src="classNoisyQureg__coll__graph.png" border="0" usemap="#NoisyQureg_3_01Type_01_4_coll__map" alt="Collaboration graph"/></div>
<map name="NoisyQureg_3_01Type_01_4_coll__map" id="NoisyQureg_3_01Type_01_4_coll__map">
<area shape="rect" id="node2" href="classQbitRegister.html" title="QbitRegister\&lt; Type \&gt;" alt="" coords="29,95,177,121"/>
<area shape="rect" id="node3" href="classPermutation.html" title="Permutation" alt="" coords="5,5,97,32"/>
<area shape="rect" id="node4" href="classTimer.html" title="Timer" alt="" coords="128,5,183,32"/>
</map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a5f83241fa996ac6f2d8d361e35fcf5fc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNoisyQureg.html#a5f83241fa996ac6f2d8d361e35fcf5fc">NoisyQureg</a> (unsigned Nqubits, unsigned RNG_seed=12345, BaseType T1=2000, BaseType T2=1000)</td></tr>
<tr class="memdesc:a5f83241fa996ac6f2d8d361e35fcf5fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a5f83241fa996ac6f2d8d361e35fcf5fc">More...</a><br /></td></tr>
<tr class="separator:a5f83241fa996ac6f2d8d361e35fcf5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada11dff22932ed8102ee60ec7f9f47a9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classNoisyQureg.html#ada11dff22932ed8102ee60ec7f9f47a9">~NoisyQureg</a> ()</td></tr>
<tr class="memdesc:ada11dff22932ed8102ee60ec7f9f47a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default destructor. <a href="#ada11dff22932ed8102ee60ec7f9f47a9">More...</a><br /></td></tr>
<tr class="separator:ada11dff22932ed8102ee60ec7f9f47a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb6d8bf729cb0e7c6bfb02252dcd4f8b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#gafb6d8bf729cb0e7c6bfb02252dcd4f8b">reset_time_for_all_qubits</a> ()</td></tr>
<tr class="memdesc:gafb6d8bf729cb0e7c6bfb02252dcd4f8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset to zero the time elapsed for each and every qubit in the register. <a href="group__NoisyQureg.html#gafb6d8bf729cb0e7c6bfb02252dcd4f8b">More...</a><br /></td></tr>
<tr class="separator:gafb6d8bf729cb0e7c6bfb02252dcd4f8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2bb7cbe497b4dffd087dd0baa2d96a1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga2bb7cbe497b4dffd087dd0baa2d96a1e">apply_noise_gates_on_all_qubits</a> ()</td></tr>
<tr class="memdesc:ga2bb7cbe497b4dffd087dd0baa2d96a1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply the noise gates on each and every qubit. Then reset to time counter. <a href="group__NoisyQureg.html#ga2bb7cbe497b4dffd087dd0baa2d96a1e">More...</a><br /></td></tr>
<tr class="separator:ga2bb7cbe497b4dffd087dd0baa2d96a1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4efd9bdc3f9f89107865bb049fe544a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga4efd9bdc3f9f89107865bb049fe544a5">update_noise_model</a> (BaseType, BaseType)</td></tr>
<tr class="memdesc:ga4efd9bdc3f9f89107865bb049fe544a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the T_1 and T_2 values in accordance to the new noise model. <a href="group__NoisyQureg.html#ga4efd9bdc3f9f89107865bb049fe544a5">More...</a><br /></td></tr>
<tr class="separator:ga4efd9bdc3f9f89107865bb049fe544a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4086f54e5138e198cfdedb131b3c3c15"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga4086f54e5138e198cfdedb131b3c3c15">GetTotalQubitLogicalGateCount</a> ()</td></tr>
<tr class="memdesc:ga4086f54e5138e198cfdedb131b3c3c15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current number of (logical) 1- and 2-qubit gates. <a href="group__NoisyQureg.html#ga4086f54e5138e198cfdedb131b3c3c15">More...</a><br /></td></tr>
<tr class="separator:ga4086f54e5138e198cfdedb131b3c3c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga646878f480e8a03e8cf8c55031fad811"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga646878f480e8a03e8cf8c55031fad811">GetOneQubitLogicalGateCount</a> ()</td></tr>
<tr class="memdesc:ga646878f480e8a03e8cf8c55031fad811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current number of (logical) single-qubit gates. <a href="group__NoisyQureg.html#ga646878f480e8a03e8cf8c55031fad811">More...</a><br /></td></tr>
<tr class="separator:ga646878f480e8a03e8cf8c55031fad811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4bc7f02be030b1f9bab26fc25e6a65f2"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga4bc7f02be030b1f9bab26fc25e6a65f2">GetTwoQubitLogicalGateCount</a> ()</td></tr>
<tr class="memdesc:ga4bc7f02be030b1f9bab26fc25e6a65f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the current number of (logical) two-qubit gates. <a href="group__NoisyQureg.html#ga4bc7f02be030b1f9bab26fc25e6a65f2">More...</a><br /></td></tr>
<tr class="separator:ga4bc7f02be030b1f9bab26fc25e6a65f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac9f881a9257b830853c0a175ef93b4ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#gac9f881a9257b830853c0a175ef93b4ee">AddNoiseOneQubitGate</a> (unsigned const)</td></tr>
<tr class="memdesc:gac9f881a9257b830853c0a175ef93b4ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Include and execute the noise gate corresponding to the idle time of a single qubit. <a href="group__NoisyQureg.html#gac9f881a9257b830853c0a175ef93b4ee">More...</a><br /></td></tr>
<tr class="separator:gac9f881a9257b830853c0a175ef93b4ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac6e20dc06d550b29e5bd596f22d071c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#gac6e20dc06d550b29e5bd596f22d071c8">AddNoiseTwoQubitGate</a> (unsigned const, unsigned const)</td></tr>
<tr class="memdesc:gac6e20dc06d550b29e5bd596f22d071c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Include and execute the noise gate corresponding to the idle time of two qubits. <a href="group__NoisyQureg.html#gac6e20dc06d550b29e5bd596f22d071c8">More...</a><br /></td></tr>
<tr class="separator:gac6e20dc06d550b29e5bd596f22d071c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3729907931febea597bdcdeb11d49ef4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga3729907931febea597bdcdeb11d49ef4">NoiseGate</a> (unsigned const)</td></tr>
<tr class="separator:ga3729907931febea597bdcdeb11d49ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03c6f2bd90c251f33763a1249da4d63f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga03c6f2bd90c251f33763a1249da4d63f">apply1QubitGate</a> (unsigned const, <a class="el" href="classopenqu_1_1TinyMatrix.html">openqu::TinyMatrix</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a>, 2, 2, 32 &gt;)</td></tr>
<tr class="separator:ga03c6f2bd90c251f33763a1249da4d63f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29547c5326b5894f4763e455526d32e7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga29547c5326b5894f4763e455526d32e7">applyHadamard</a> (unsigned const)</td></tr>
<tr class="separator:ga29547c5326b5894f4763e455526d32e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf192b40caddac96eb913424f6e4727c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#gaf192b40caddac96eb913424f6e4727c3">applyRotationX</a> (unsigned const, BaseType)</td></tr>
<tr class="separator:gaf192b40caddac96eb913424f6e4727c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c3f0d288b61822a9c5816e6b8ed98a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga1c3f0d288b61822a9c5816e6b8ed98a8">applyRotationY</a> (unsigned const, BaseType)</td></tr>
<tr class="separator:ga1c3f0d288b61822a9c5816e6b8ed98a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedeff415af221fe6739146c5f79ba05a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#gaedeff415af221fe6739146c5f79ba05a">applyRotationZ</a> (unsigned const, BaseType)</td></tr>
<tr class="separator:gaedeff415af221fe6739146c5f79ba05a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab153ce4fb024d797032d21481dd3d47a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#gab153ce4fb024d797032d21481dd3d47a">applyCPauliX</a> (unsigned const, unsigned const)</td></tr>
<tr class="separator:gab153ce4fb024d797032d21481dd3d47a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e8ae891441c06ada5a31d12d103841b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__NoisyQureg.html#ga0e8ae891441c06ada5a31d12d103841b">applyControlled1QubitGate</a> (unsigned const, unsigned const, <a class="el" href="classopenqu_1_1TinyMatrix.html">openqu::TinyMatrix</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a>, 2, 2, 32 &gt;)</td></tr>
<tr class="separator:ga0e8ae891441c06ada5a31d12d103841b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classQbitRegister"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classQbitRegister')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classQbitRegister.html">QbitRegister&lt; Type &gt;</a></td></tr>
<tr class="memitem:afdf8d1d0421b4f67cb8123f0df049254 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#afdf8d1d0421b4f67cb8123f0df049254">QbitRegister</a> ()</td></tr>
<tr class="separator:afdf8d1d0421b4f67cb8123f0df049254 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70422670386ec2ee96bd3a9c75b9ba10 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a70422670386ec2ee96bd3a9c75b9ba10">QbitRegister</a> (std::size_t <a class="el" href="classQbitRegister.html#a161055557c0757a8115d5c6218e42884">nqbits</a>, std::string style=&quot;&quot;, std::size_t baseind=0, std::size_t tmpspacesize_=0)</td></tr>
<tr class="separator:a70422670386ec2ee96bd3a9c75b9ba10 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8083be88109be4ef7cad4a4b3a0ec9d0 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a8083be88109be4ef7cad4a4b3a0ec9d0">QbitRegister</a> (const <a class="el" href="classQbitRegister.html">QbitRegister</a> &amp;in)</td></tr>
<tr class="separator:a8083be88109be4ef7cad4a4b3a0ec9d0 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b1de0f79c0a684916f59c90854859c inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ac2b1de0f79c0a684916f59c90854859c">QbitRegister</a> (std::size_t <a class="el" href="classQbitRegister.html#a161055557c0757a8115d5c6218e42884">nqbits</a>, <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> *<a class="el" href="classQbitRegister.html#af3027b4c803ff2dfefc688c5feb9df47">state</a>, std::size_t tmpspacesize_=0)</td></tr>
<tr class="separator:ac2b1de0f79c0a684916f59c90854859c inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2b31d440dd1d654a7da69eea7e3a597 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ac2b31d440dd1d654a7da69eea7e3a597">~QbitRegister</a> ()</td></tr>
<tr class="separator:ac2b31d440dd1d654a7da69eea7e3a597 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1725ab80c1d6ff219808e84ce1289351 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a1725ab80c1d6ff219808e84ce1289351">allocateQubit</a> ()</td></tr>
<tr class="separator:a1725ab80c1d6ff219808e84ce1289351 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d42667d3879433b439b03978b346f61 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a6d42667d3879433b439b03978b346f61">Allocate</a> (std::size_t <a class="el" href="classQbitRegister.html#a161055557c0757a8115d5c6218e42884">nqbits</a>, std::size_t tmpspacesize_)</td></tr>
<tr class="separator:a6d42667d3879433b439b03978b346f61 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae289a23f862d4bd442acc71e6c672443 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ae289a23f862d4bd442acc71e6c672443">Init</a> (std::size_t <a class="el" href="classQbitRegister.html#a161055557c0757a8115d5c6218e42884">nqbits</a>, std::size_t tmpspacesize_)</td></tr>
<tr class="separator:ae289a23f862d4bd442acc71e6c672443 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9ee079d096b38455abcd033db539f7b2 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a9ee079d096b38455abcd033db539f7b2">operator[]</a> (std::size_t ind)</td></tr>
<tr class="separator:a9ee079d096b38455abcd033db539f7b2 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9ed17488b29a511fde1f91460caf2b4 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#af9ed17488b29a511fde1f91460caf2b4">operator[]</a> (std::size_t ind) const </td></tr>
<tr class="separator:af9ed17488b29a511fde1f91460caf2b4 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15563ad352dcb9c0d88e252cda7a6647 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a15563ad352dcb9c0d88e252cda7a6647">localSize</a> () const </td></tr>
<tr class="separator:a15563ad352dcb9c0d88e252cda7a6647 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb86e9ad2a34787804f679ee3d3c3e43 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#afb86e9ad2a34787804f679ee3d3c3e43">globalSize</a> () const </td></tr>
<tr class="separator:afb86e9ad2a34787804f679ee3d3c3e43 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8bdcc049e7c69a628fc5c5ed7909727 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ab8bdcc049e7c69a628fc5c5ed7909727">resize</a> (std::size_t n)</td></tr>
<tr class="separator:ab8bdcc049e7c69a628fc5c5ed7909727 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3f0132480e9f922aff689e0b6a1881f inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#af3f0132480e9f922aff689e0b6a1881f">size</a> () const </td></tr>
<tr class="separator:af3f0132480e9f922aff689e0b6a1881f inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeca4e4d51cd7df14c53dcd440188cb1 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aeeca4e4d51cd7df14c53dcd440188cb1">numQubits</a> () const </td></tr>
<tr class="separator:aeeca4e4d51cd7df14c53dcd440188cb1 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a472126b8b8f528f4a591915f972123c1 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a472126b8b8f528f4a591915f972123c1">tmpspace</a> () const </td></tr>
<tr class="separator:a472126b8b8f528f4a591915f972123c1 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a81d0b039ccfc57a4930f187830c57cb7 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a81d0b039ccfc57a4930f187830c57cb7">tmpSize</a> () const </td></tr>
<tr class="separator:a81d0b039ccfc57a4930f187830c57cb7 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75113aa7d9b408ce6b9c8dcb6e778dc9 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a75113aa7d9b408ce6b9c8dcb6e778dc9">check_bit</a> (std::size_t var, std::size_t pos) const </td></tr>
<tr class="separator:a75113aa7d9b408ce6b9c8dcb6e778dc9 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe2e8cb36e73a0ccfcc25d0012b4ea2 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aafe2e8cb36e73a0ccfcc25d0012b4ea2">set_bit</a> (std::size_t var, std::size_t pos) const </td></tr>
<tr class="separator:aafe2e8cb36e73a0ccfcc25d0012b4ea2 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a2533c9dec7df24ccf8b5953c1e2298 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a7a2533c9dec7df24ccf8b5953c1e2298">clear_bit</a> (std::size_t var, std::size_t pos) const </td></tr>
<tr class="separator:a7a2533c9dec7df24ccf8b5953c1e2298 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14455385632216213a23f82ef8f61c4e inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga14455385632216213a23f82ef8f61c4e">EnbStat</a> ()</td></tr>
<tr class="memdesc:ga14455385632216213a23f82ef8f61c4e inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <a href="group__qureg.html#ga14455385632216213a23f82ef8f61c4e">More...</a><br /></td></tr>
<tr class="separator:ga14455385632216213a23f82ef8f61c4e inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8202459af1477623fa59b0b61ccc9fb inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gab8202459af1477623fa59b0b61ccc9fb">GetStat</a> ()</td></tr>
<tr class="memdesc:gab8202459af1477623fa59b0b61ccc9fb inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <a href="group__qureg.html#gab8202459af1477623fa59b0b61ccc9fb">More...</a><br /></td></tr>
<tr class="separator:gab8202459af1477623fa59b0b61ccc9fb inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c454e32d59b5e8509889b4526e77795 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a7c454e32d59b5e8509889b4526e77795">Permute</a> (std::vector&lt; std::size_t &gt; permutation_new_vec)</td></tr>
<tr class="separator:a7c454e32d59b5e8509889b4526e77795 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaedf1dd13993178f2a14983605b20e480 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gaedf1dd13993178f2a14983605b20e480">apply1QubitGate_helper</a> (unsigned qubit, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>, std::size_t sstate_ind, std::size_t estate_ind)</td></tr>
<tr class="separator:gaedf1dd13993178f2a14983605b20e480 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafc50c9735e592dafbe8e5e49e196e2a0 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gafc50c9735e592dafbe8e5e49e196e2a0">apply1QubitGate</a> (unsigned qubit, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:gafc50c9735e592dafbe8e5e49e196e2a0 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a843fbe4c491202dfcaf87b6ca574df4b inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a843fbe4c491202dfcaf87b6ca574df4b">applyControlled1QubitGate_helper</a> (unsigned control, unsigned qubit, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>, std::size_t sind, std::size_t eind)</td></tr>
<tr class="separator:a843fbe4c491202dfcaf87b6ca574df4b inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d76a5abd3cf6bce62238d7244160423 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a7d76a5abd3cf6bce62238d7244160423">applyControlled1QubitGate</a> (unsigned control, unsigned qubit, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:a7d76a5abd3cf6bce62238d7244160423 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1df7d4a899a7423b9558363ef12beb62 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a1df7d4a899a7423b9558363ef12beb62">applySwap_helper</a> (unsigned qubit1, unsigned qubit2, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:a1df7d4a899a7423b9558363ef12beb62 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aec572c1377b6abc1515d0937eec14add inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aec572c1377b6abc1515d0937eec14add">applySwap</a> (unsigned qubit1, unsigned qubit2)</td></tr>
<tr class="separator:aec572c1377b6abc1515d0937eec14add inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a75d95f60c7f6b51733e9deeda1793906 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a75d95f60c7f6b51733e9deeda1793906">applyISwap</a> (unsigned qubit1, unsigned qubit2)</td></tr>
<tr class="separator:a75d95f60c7f6b51733e9deeda1793906 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9d10a195a07d295b73fc2f3e62843fd inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ae9d10a195a07d295b73fc2f3e62843fd">apply4thRootISwap</a> (unsigned qubit1, unsigned qubit2)</td></tr>
<tr class="separator:ae9d10a195a07d295b73fc2f3e62843fd inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22b9aa6655fdcc02613dbd89333556fd inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a22b9aa6655fdcc02613dbd89333556fd">applySqrtISwap</a> (unsigned qubit1, unsigned qubit2)</td></tr>
<tr class="separator:a22b9aa6655fdcc02613dbd89333556fd inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f4cc6e73f3d2b6ee6c33fe9be8bcec inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a18f4cc6e73f3d2b6ee6c33fe9be8bcec">applyISwapRotation</a> (unsigned qubit1, unsigned qubit2, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:a18f4cc6e73f3d2b6ee6c33fe9be8bcec inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe17b51e93e1f610db2dec154cee83e8 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#abe17b51e93e1f610db2dec154cee83e8">swap</a> (unsigned b1, unsigned b2)</td></tr>
<tr class="separator:abe17b51e93e1f610db2dec154cee83e8 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbcd74dfdb4ffa563f1e80d297201a29 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#abbcd74dfdb4ffa563f1e80d297201a29">applyDiagSimp</a> (unsigned qubit1, unsigned qubit2, <a class="el" href="qureg_8hpp.html#a9a8b3d4b1123d5c92537e0d336bb57b1">TM4x4</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:abbcd74dfdb4ffa563f1e80d297201a29 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70e1d4b9c959323a1b29a9462d066d17 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a70e1d4b9c959323a1b29a9462d066d17">applyDiag</a> (unsigned qubit1, unsigned qubit2, <a class="el" href="qureg_8hpp.html#a9a8b3d4b1123d5c92537e0d336bb57b1">TM4x4</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:a70e1d4b9c959323a1b29a9462d066d17 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba91a0db2f502238fae6f41571c836cb inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aba91a0db2f502238fae6f41571c836cb">applyDiagControl</a> (unsigned qubit1, unsigned qubit2, <a class="el" href="qureg_8hpp.html#a9a8b3d4b1123d5c92537e0d336bb57b1">TM4x4</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:aba91a0db2f502238fae6f41571c836cb inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ac65a3e5580b9ae31a59a518d951459 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a1ac65a3e5580b9ae31a59a518d951459">applyDiagGeneral</a> (unsigned qubit1, unsigned qubit2, <a class="el" href="qureg_8hpp.html#a9a8b3d4b1123d5c92537e0d336bb57b1">TM4x4</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:a1ac65a3e5580b9ae31a59a518d951459 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a672e66fb6d27f3b1f8144a796e21a72a inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a672e66fb6d27f3b1f8144a796e21a72a">apply2QubitGate</a> (unsigned const qubit_high, unsigned const qubit_low, <a class="el" href="qureg_8hpp.html#a9a8b3d4b1123d5c92537e0d336bb57b1">TM4x4</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:a672e66fb6d27f3b1f8144a796e21a72a inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae38cc3d5c8f07aee843e9847d79a6917 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gae38cc3d5c8f07aee843e9847d79a6917">applyRotationX</a> (unsigned const qubit, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> theta)</td></tr>
<tr class="memdesc:gae38cc3d5c8f07aee843e9847d79a6917 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation around the X axis by an angle theta. <a href="group__qureg.html#gae38cc3d5c8f07aee843e9847d79a6917">More...</a><br /></td></tr>
<tr class="separator:gae38cc3d5c8f07aee843e9847d79a6917 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14714f6f6e20aab056246562a6c782aa inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga14714f6f6e20aab056246562a6c782aa">applyRotationY</a> (unsigned const qubit, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> theta)</td></tr>
<tr class="memdesc:ga14714f6f6e20aab056246562a6c782aa inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation around the Y axis by an angle theta. <a href="group__qureg.html#ga14714f6f6e20aab056246562a6c782aa">More...</a><br /></td></tr>
<tr class="separator:ga14714f6f6e20aab056246562a6c782aa inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1a448e75751f2e9ed219685d14ccda3 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gac1a448e75751f2e9ed219685d14ccda3">applyRotationZ</a> (unsigned const qubit, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> theta)</td></tr>
<tr class="memdesc:gac1a448e75751f2e9ed219685d14ccda3 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation around the Z axis by an angle theta. <a href="group__qureg.html#gac1a448e75751f2e9ed219685d14ccda3">More...</a><br /></td></tr>
<tr class="separator:gac1a448e75751f2e9ed219685d14ccda3 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad09b253c4c38f19e5bc73d3b9a591a4d inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gad09b253c4c38f19e5bc73d3b9a591a4d">applyPauliX</a> (unsigned const qubit)</td></tr>
<tr class="memdesc:gad09b253c4c38f19e5bc73d3b9a591a4d inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply X Pauli operator. <a href="group__qureg.html#gad09b253c4c38f19e5bc73d3b9a591a4d">More...</a><br /></td></tr>
<tr class="separator:gad09b253c4c38f19e5bc73d3b9a591a4d inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga01e7c84ab6d3c194a6822e5dee6cd2a8 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga01e7c84ab6d3c194a6822e5dee6cd2a8">applyPauliY</a> (unsigned const qubit)</td></tr>
<tr class="memdesc:ga01e7c84ab6d3c194a6822e5dee6cd2a8 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply Y Pauli operator. <a href="group__qureg.html#ga01e7c84ab6d3c194a6822e5dee6cd2a8">More...</a><br /></td></tr>
<tr class="separator:ga01e7c84ab6d3c194a6822e5dee6cd2a8 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6206ee48ac4bc14274adcf9de4f8df8c inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga6206ee48ac4bc14274adcf9de4f8df8c">applyPauliZ</a> (unsigned const qubit)</td></tr>
<tr class="memdesc:ga6206ee48ac4bc14274adcf9de4f8df8c inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply Z Pauli operator. <a href="group__qureg.html#ga6206ee48ac4bc14274adcf9de4f8df8c">More...</a><br /></td></tr>
<tr class="separator:ga6206ee48ac4bc14274adcf9de4f8df8c inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac4cb7816540d95319d49d1ebd4675c3c inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gac4cb7816540d95319d49d1ebd4675c3c">applyPauliSqrtX</a> (unsigned const qubit)</td></tr>
<tr class="memdesc:gac4cb7816540d95319d49d1ebd4675c3c inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply square root of the X Pauli operator. <a href="group__qureg.html#gac4cb7816540d95319d49d1ebd4675c3c">More...</a><br /></td></tr>
<tr class="separator:gac4cb7816540d95319d49d1ebd4675c3c inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee65ba664095524b154bc629f8230c18 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gaee65ba664095524b154bc629f8230c18">applyPauliSqrtY</a> (unsigned const qubit)</td></tr>
<tr class="memdesc:gaee65ba664095524b154bc629f8230c18 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply square root of the Y Pauli operator. <a href="group__qureg.html#gaee65ba664095524b154bc629f8230c18">More...</a><br /></td></tr>
<tr class="separator:gaee65ba664095524b154bc629f8230c18 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga028e06a14006b2890221b520ea350480 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga028e06a14006b2890221b520ea350480">applyPauliSqrtZ</a> (unsigned const qubit)</td></tr>
<tr class="memdesc:ga028e06a14006b2890221b520ea350480 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply square root of the Z Pauli operator. <a href="group__qureg.html#ga028e06a14006b2890221b520ea350480">More...</a><br /></td></tr>
<tr class="separator:ga028e06a14006b2890221b520ea350480 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5978f1dbedb870084691596892961384 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga5978f1dbedb870084691596892961384">applyT</a> (unsigned const qubit)</td></tr>
<tr class="memdesc:ga5978f1dbedb870084691596892961384 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply T gate. <a href="group__qureg.html#ga5978f1dbedb870084691596892961384">More...</a><br /></td></tr>
<tr class="separator:ga5978f1dbedb870084691596892961384 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8fdbbfe1663272314eb5a5d8e95190f inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ad8fdbbfe1663272314eb5a5d8e95190f">applyToffoli</a> (unsigned const qubit1, unsigned const qubit2, unsigned const qubit3)</td></tr>
<tr class="separator:ad8fdbbfe1663272314eb5a5d8e95190f inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd9c5e1fa79803b89f2ce84a7647e206 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gafd9c5e1fa79803b89f2ce84a7647e206">applyHadamard</a> (unsigned const qubit)</td></tr>
<tr class="memdesc:gafd9c5e1fa79803b89f2ce84a7647e206 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Apply Hadamard gate. <a href="group__qureg.html#gafd9c5e1fa79803b89f2ce84a7647e206">More...</a><br /></td></tr>
<tr class="separator:gafd9c5e1fa79803b89f2ce84a7647e206 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa22143413ef3f8500a479a646773d31e inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aa22143413ef3f8500a479a646773d31e">applyCRotationX</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> theta)</td></tr>
<tr class="separator:aa22143413ef3f8500a479a646773d31e inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9f5c32405a9a85889094b5b58063715 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ab9f5c32405a9a85889094b5b58063715">applyCRotationY</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> theta)</td></tr>
<tr class="separator:ab9f5c32405a9a85889094b5b58063715 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb6cf0a19f4b30e3eb9748ddd9623772 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aeb6cf0a19f4b30e3eb9748ddd9623772">applyCRotationZ</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> theta)</td></tr>
<tr class="separator:aeb6cf0a19f4b30e3eb9748ddd9623772 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57c6850d6153cf151ac1e6c887ee854d inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a57c6850d6153cf151ac1e6c887ee854d">applyCPauliX</a> (unsigned const qubit1, unsigned const qubit2)</td></tr>
<tr class="separator:a57c6850d6153cf151ac1e6c887ee854d inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dcf0006422cab1a3cebbd8ed506fe66 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a1dcf0006422cab1a3cebbd8ed506fe66">applyCPauliY</a> (unsigned const qubit1, unsigned const qubit2)</td></tr>
<tr class="separator:a1dcf0006422cab1a3cebbd8ed506fe66 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f34375266c4a8a1777f505596ed366a inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a3f34375266c4a8a1777f505596ed366a">applyCPauliZ</a> (unsigned const qubit1, unsigned const qubit2)</td></tr>
<tr class="separator:a3f34375266c4a8a1777f505596ed366a inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a577a773a27754fa3cd76b808a2bb471b inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a577a773a27754fa3cd76b808a2bb471b">applyCPauliSqrtZ</a> (unsigned const qubit1, unsigned const qubit2)</td></tr>
<tr class="separator:a577a773a27754fa3cd76b808a2bb471b inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a8d1040a3b088bf212bb278c2df9a9 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a28a8d1040a3b088bf212bb278c2df9a9">applyCHadamard</a> (unsigned const qubit1, unsigned const qubit2)</td></tr>
<tr class="separator:a28a8d1040a3b088bf212bb278c2df9a9 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16ec69521846cf148f6afc1dca409334 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a16ec69521846cf148f6afc1dca409334">fusionon</a> (unsigned <a class="el" href="classQbitRegister.html#aa927ba99420214c52e7dfc2fca53ee6d">log2llc</a>=20)</td></tr>
<tr class="separator:a16ec69521846cf148f6afc1dca409334 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b4d523518fbe10c7c48d7bd23b8d9ec inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a5b4d523518fbe10c7c48d7bd23b8d9ec">fusionoff</a> ()</td></tr>
<tr class="separator:a5b4d523518fbe10c7c48d7bd23b8d9ec inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b086e63734afa65b0e2bff661593a96 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a3b086e63734afa65b0e2bff661593a96">is_fusion_enabled</a> ()</td></tr>
<tr class="separator:a3b086e63734afa65b0e2bff661593a96 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4614a6c3c6a3a1506b4fcb7b0ac34a13 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a4614a6c3c6a3a1506b4fcb7b0ac34a13">applyFusedGates</a> ()</td></tr>
<tr class="separator:a4614a6c3c6a3a1506b4fcb7b0ac34a13 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09270ecf5143841b51c9b99bb1565270 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a09270ecf5143841b51c9b99bb1565270">specializeon</a> ()</td></tr>
<tr class="separator:a09270ecf5143841b51c9b99bb1565270 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ace40b0ff380f66f676dcb53da22ad9d5 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ace40b0ff380f66f676dcb53da22ad9d5">specializeoff</a> ()</td></tr>
<tr class="separator:ace40b0ff380f66f676dcb53da22ad9d5 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa3937a2f66ce48f4520955ca649b86e9 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gaa3937a2f66ce48f4520955ca649b86e9">getClassicalValue</a> (unsigned qubit, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> tolerance=1.e-13) const </td></tr>
<tr class="memdesc:gaa3937a2f66ce48f4520955ca649b86e9 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">?? explanation needed ?? <a href="group__qureg.html#gaa3937a2f66ce48f4520955ca649b86e9">More...</a><br /></td></tr>
<tr class="separator:gaa3937a2f66ce48f4520955ca649b86e9 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99a26e1ccde22e3811ed1c704c01186a inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga99a26e1ccde22e3811ed1c704c01186a">isClassicalBit</a> (unsigned qubit, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> tolerance=1.e-13) const </td></tr>
<tr class="memdesc:ga99a26e1ccde22e3811ed1c704c01186a inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return 'true' if qubit is separable and in a computational state. <a href="group__qureg.html#ga99a26e1ccde22e3811ed1c704c01186a">More...</a><br /></td></tr>
<tr class="separator:ga99a26e1ccde22e3811ed1c704c01186a inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd87d8d1374240178227d752b2291df8 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gafd87d8d1374240178227d752b2291df8">collapseQubit</a> (unsigned qubit, bool value)</td></tr>
<tr class="memdesc:gafd87d8d1374240178227d752b2291df8 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collapse the wavefunction as if qubit was measured in the computational basis. <a href="group__qureg.html#gafd87d8d1374240178227d752b2291df8">More...</a><br /></td></tr>
<tr class="separator:gafd87d8d1374240178227d752b2291df8 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaacef6a6a4d5f3662d9e9fc69f70f0bdb inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gaacef6a6a4d5f3662d9e9fc69f70f0bdb">getProbability</a> (unsigned qubit)</td></tr>
<tr class="memdesc:gaacef6a6a4d5f3662d9e9fc69f70f0bdb inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the probability of outcome '-1' when Pauli Z is measured on the qubit. <a href="group__qureg.html#gaacef6a6a4d5f3662d9e9fc69f70f0bdb">More...</a><br /></td></tr>
<tr class="separator:gaacef6a6a4d5f3662d9e9fc69f70f0bdb inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0ae1cb5b712e6ab145581a76b1fae63c inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga0ae1cb5b712e6ab145581a76b1fae63c">expectationValueX</a> (unsigned const qubit, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:ga0ae1cb5b712e6ab145581a76b1fae63c inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli X for qubit over the full-register state. <a href="group__qureg.html#ga0ae1cb5b712e6ab145581a76b1fae63c">More...</a><br /></td></tr>
<tr class="separator:ga0ae1cb5b712e6ab145581a76b1fae63c inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga24e31d763d955038cc666d3f187b4b8c inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga24e31d763d955038cc666d3f187b4b8c">expectationValueY</a> (unsigned const qubit, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:ga24e31d763d955038cc666d3f187b4b8c inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Y for qubit over the full-register state. <a href="group__qureg.html#ga24e31d763d955038cc666d3f187b4b8c">More...</a><br /></td></tr>
<tr class="separator:ga24e31d763d955038cc666d3f187b4b8c inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e6e962a8da5782537f14c55850f46c7 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga6e6e962a8da5782537f14c55850f46c7">expectationValueZ</a> (unsigned const qubit, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:ga6e6e962a8da5782537f14c55850f46c7 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Z for qubit over the full-register state. <a href="group__qureg.html#ga6e6e962a8da5782537f14c55850f46c7">More...</a><br /></td></tr>
<tr class="separator:ga6e6e962a8da5782537f14c55850f46c7 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafccc7f7f54d595c7582f19b7ea0f8aac inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gafccc7f7f54d595c7582f19b7ea0f8aac">expectationValueXX</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:gafccc7f7f54d595c7582f19b7ea0f8aac inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli X.X for two qubits over the full-register state. <a href="group__qureg.html#gafccc7f7f54d595c7582f19b7ea0f8aac">More...</a><br /></td></tr>
<tr class="separator:gafccc7f7f54d595c7582f19b7ea0f8aac inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga941531519080f64e12d5760ef90a4846 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga941531519080f64e12d5760ef90a4846">expectationValueXY</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:ga941531519080f64e12d5760ef90a4846 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Y.X for two qubits over the full-register state. <a href="group__qureg.html#ga941531519080f64e12d5760ef90a4846">More...</a><br /></td></tr>
<tr class="separator:ga941531519080f64e12d5760ef90a4846 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c80a0d017488b172cf2710f8bdf4ae2 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga1c80a0d017488b172cf2710f8bdf4ae2">expectationValueXZ</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:ga1c80a0d017488b172cf2710f8bdf4ae2 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli X.Z for two qubits over the full-register state. <a href="group__qureg.html#ga1c80a0d017488b172cf2710f8bdf4ae2">More...</a><br /></td></tr>
<tr class="separator:ga1c80a0d017488b172cf2710f8bdf4ae2 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6efb952da150825c4168b99095b89303 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga6efb952da150825c4168b99095b89303">expectationValueYX</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:ga6efb952da150825c4168b99095b89303 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Y.X for two qubits over the full-register state. <a href="group__qureg.html#ga6efb952da150825c4168b99095b89303">More...</a><br /></td></tr>
<tr class="separator:ga6efb952da150825c4168b99095b89303 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadaa702593635dd3bc4bcb4db9d2d361 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gaadaa702593635dd3bc4bcb4db9d2d361">expectationValueYY</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:gaadaa702593635dd3bc4bcb4db9d2d361 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Y.Y for two qubits over the full-register state. <a href="group__qureg.html#gaadaa702593635dd3bc4bcb4db9d2d361">More...</a><br /></td></tr>
<tr class="separator:gaadaa702593635dd3bc4bcb4db9d2d361 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadd95cc822c2017a62698be2cc58641fb inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gadd95cc822c2017a62698be2cc58641fb">expectationValueYZ</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:gadd95cc822c2017a62698be2cc58641fb inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Y.Z for two qubits over the full-register state. <a href="group__qureg.html#gadd95cc822c2017a62698be2cc58641fb">More...</a><br /></td></tr>
<tr class="separator:gadd95cc822c2017a62698be2cc58641fb inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a8dcf0d8e8fc2f84166944d7c7a62f2 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga6a8dcf0d8e8fc2f84166944d7c7a62f2">expectationValueZX</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:ga6a8dcf0d8e8fc2f84166944d7c7a62f2 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Z.X for two qubits over the full-register state. <a href="group__qureg.html#ga6a8dcf0d8e8fc2f84166944d7c7a62f2">More...</a><br /></td></tr>
<tr class="separator:ga6a8dcf0d8e8fc2f84166944d7c7a62f2 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac16f25cc0af677cebfe0fcdbc048fd23 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gac16f25cc0af677cebfe0fcdbc048fd23">expectationValueZY</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:gac16f25cc0af677cebfe0fcdbc048fd23 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Z.Y for two qubits over the full-register state. <a href="group__qureg.html#gac16f25cc0af677cebfe0fcdbc048fd23">More...</a><br /></td></tr>
<tr class="separator:gac16f25cc0af677cebfe0fcdbc048fd23 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a404ae169a0bb0985bb7edbedbd8e7b inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga4a404ae169a0bb0985bb7edbedbd8e7b">expectationValueZZ</a> (unsigned const qubit, unsigned const qubit2, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:ga4a404ae169a0bb0985bb7edbedbd8e7b inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of Pauli Z.Z for two qubits over the full-register state. <a href="group__qureg.html#ga4a404ae169a0bb0985bb7edbedbd8e7b">More...</a><br /></td></tr>
<tr class="separator:ga4a404ae169a0bb0985bb7edbedbd8e7b inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff59d4b5e5e6c68516723fcbad2d9eea inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gaff59d4b5e5e6c68516723fcbad2d9eea">expectationValue</a> (std::vector&lt; unsigned &gt; &amp;qubits, std::vector&lt; unsigned &gt; &amp;observables, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> &amp;sum, <a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a> coeff=1.)</td></tr>
<tr class="memdesc:gaff59d4b5e5e6c68516723fcbad2d9eea inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute expectation value of a Pauli string for multiple qubits over the full-register state. <a href="group__qureg.html#gaff59d4b5e5e6c68516723fcbad2d9eea">More...</a><br /></td></tr>
<tr class="separator:gaff59d4b5e5e6c68516723fcbad2d9eea inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2b1e448aba8723d62924739f4b07bed inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gac2b1e448aba8723d62924739f4b07bed">operator==</a> (const <a class="el" href="classQbitRegister.html">QbitRegister</a> &amp;rhs)</td></tr>
<tr class="memdesc:gac2b1e448aba8723d62924739f4b07bed inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <a href="group__qureg.html#gac2b1e448aba8723d62924739f4b07bed">More...</a><br /></td></tr>
<tr class="separator:gac2b1e448aba8723d62924739f4b07bed inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adeac386b0cea997c92462f8f159741ee inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#adeac386b0cea997c92462f8f159741ee">Init</a> (std::string style, std::size_t baseind)</td></tr>
<tr class="separator:adeac386b0cea997c92462f8f159741ee inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab70a83e69f83e10ba808c10173904b56 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ab70a83e69f83e10ba808c10173904b56">util_rand_init</a> (std::size_t baseind)</td></tr>
<tr class="separator:ab70a83e69f83e10ba808c10173904b56 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3963f1b17db8cab57698dae064f19ffb inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga3963f1b17db8cab57698dae064f19ffb">maxabsdiff</a> (<a class="el" href="classQbitRegister.html">QbitRegister</a> &amp;x, <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> sfactor=<a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a>(1.0, 0.))</td></tr>
<tr class="memdesc:ga3963f1b17db8cab57698dae064f19ffb inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <a href="group__qureg.html#ga3963f1b17db8cab57698dae064f19ffb">More...</a><br /></td></tr>
<tr class="separator:ga3963f1b17db8cab57698dae064f19ffb inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga25006c0641b16e5e3ad9a9e54ff68419 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga25006c0641b16e5e3ad9a9e54ff68419">maxl2normdiff</a> (<a class="el" href="classQbitRegister.html">QbitRegister</a> &amp;x)</td></tr>
<tr class="memdesc:ga25006c0641b16e5e3ad9a9e54ff68419 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <a href="group__qureg.html#ga25006c0641b16e5e3ad9a9e54ff68419">More...</a><br /></td></tr>
<tr class="separator:ga25006c0641b16e5e3ad9a9e54ff68419 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bea829eeff491bdfa7aeb350279622a inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga1bea829eeff491bdfa7aeb350279622a">dumpbin</a> (std::string fn)</td></tr>
<tr class="memdesc:ga1bea829eeff491bdfa7aeb350279622a inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <a href="group__qureg.html#ga1bea829eeff491bdfa7aeb350279622a">More...</a><br /></td></tr>
<tr class="separator:ga1bea829eeff491bdfa7aeb350279622a inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf5bd16dc1dc1e3daed6b6388be052c4 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gacf5bd16dc1dc1e3daed6b6388be052c4">entropy</a> ()</td></tr>
<tr class="memdesc:gacf5bd16dc1dc1e3daed6b6388be052c4 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <a href="group__qureg.html#gacf5bd16dc1dc1e3daed6b6388be052c4">More...</a><br /></td></tr>
<tr class="separator:gacf5bd16dc1dc1e3daed6b6388be052c4 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa0dfc836ab99c45e874b330263b25af5 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::vector&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gaa0dfc836ab99c45e874b330263b25af5">googleStats</a> ()</td></tr>
<tr class="memdesc:gaa0dfc836ab99c45e874b330263b25af5 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">??? <a href="group__qureg.html#gaa0dfc836ab99c45e874b330263b25af5">More...</a><br /></td></tr>
<tr class="separator:gaa0dfc836ab99c45e874b330263b25af5 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1f0d6995fcc3fa6b9848a297e20f531 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gac1f0d6995fcc3fa6b9848a297e20f531">normalize</a> ()</td></tr>
<tr class="memdesc:gac1f0d6995fcc3fa6b9848a297e20f531 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize the quantum state (L2 norm). <a href="group__qureg.html#gac1f0d6995fcc3fa6b9848a297e20f531">More...</a><br /></td></tr>
<tr class="separator:gac1f0d6995fcc3fa6b9848a297e20f531 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c27bf964de47d6419471758c1480c5d inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga0c27bf964de47d6419471758c1480c5d">computenorm</a> ()</td></tr>
<tr class="memdesc:ga0c27bf964de47d6419471758c1480c5d inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the norm of the state (L2 norm). <a href="group__qureg.html#ga0c27bf964de47d6419471758c1480c5d">More...</a><br /></td></tr>
<tr class="separator:ga0c27bf964de47d6419471758c1480c5d inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb56f219a18080645cf6ddfe93959640 inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gadb56f219a18080645cf6ddfe93959640">compute_overlap</a> (<a class="el" href="classQbitRegister.html">QbitRegister</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; &amp;psi)</td></tr>
<tr class="memdesc:gadb56f219a18080645cf6ddfe93959640 inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compute the overlap &lt;psi|this state&gt; <a href="group__qureg.html#gadb56f219a18080645cf6ddfe93959640">More...</a><br /></td></tr>
<tr class="separator:gadb56f219a18080645cf6ddfe93959640 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga629eb3a21a13e7f9be5acba78e2da4be inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#ga629eb3a21a13e7f9be5acba78e2da4be">Print</a> (std::string x, std::vector&lt; std::size_t &gt; qbits={})</td></tr>
<tr class="memdesc:ga629eb3a21a13e7f9be5acba78e2da4be inherit pub_methods_classQbitRegister"><td class="mdescLeft">&#160;</td><td class="mdescRight">Print on screen some information about the state. <a href="group__qureg.html#ga629eb3a21a13e7f9be5acba78e2da4be">More...</a><br /></td></tr>
<tr class="separator:ga629eb3a21a13e7f9be5acba78e2da4be inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe0ffe91271466805943c6b6112f02fc inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__qureg.html#gafe0ffe91271466805943c6b6112f02fc">HP_Distrpair</a> (unsigned pos, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:gafe0ffe91271466805943c6b6112f02fc inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1a918aef00adee29b0739301023b97cc inherit pub_methods_classQbitRegister"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a1a918aef00adee29b0739301023b97cc">HP_Distrpair</a> (unsigned control, unsigned qubit, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; const &amp;<a class="el" href="highperfkernels_8hpp.html#acdb7c8de54a397c8b3bdf94b81c5ef5b">m</a>)</td></tr>
<tr class="separator:a1a918aef00adee29b0739301023b97cc inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a108498963225edf69d58793e4526a51b inherit pub_methods_classQbitRegister"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:a108498963225edf69d58793e4526a51b inherit pub_methods_classQbitRegister"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a108498963225edf69d58793e4526a51b">util_rand_init</a> (std::size_t baseind)</td></tr>
<tr class="separator:a108498963225edf69d58793e4526a51b inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab08a1941fd7cbb255af7df0492d11bd1 inherit pub_methods_classQbitRegister"><td class="memTemplParams" colspan="2">template&lt;&gt; </td></tr>
<tr class="memitem:ab08a1941fd7cbb255af7df0492d11bd1 inherit pub_methods_classQbitRegister"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ab08a1941fd7cbb255af7df0492d11bd1">util_rand_init</a> (std::size_t baseind)</td></tr>
<tr class="separator:ab08a1941fd7cbb255af7df0492d11bd1 inherit pub_methods_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_classQbitRegister"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classQbitRegister')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classQbitRegister.html">QbitRegister&lt; Type &gt;</a></td></tr>
<tr class="memitem:ab7e2483f4d338fb3fe6f32fdf8838fd6 inherit pub_types_classQbitRegister"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ab7e2483f4d338fb3fe6f32fdf8838fd6">value_type</a> = <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a></td></tr>
<tr class="separator:ab7e2483f4d338fb3fe6f32fdf8838fd6 inherit pub_types_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae523cb97079963ca2ba8edaf947b1ca7 inherit pub_types_classQbitRegister"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="structextract__value__type.html">extract_value_type</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt;::<a class="el" href="classQbitRegister.html#ab7e2483f4d338fb3fe6f32fdf8838fd6">value_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ae523cb97079963ca2ba8edaf947b1ca7">BaseType</a></td></tr>
<tr class="separator:ae523cb97079963ca2ba8edaf947b1ca7 inherit pub_types_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classQbitRegister"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classQbitRegister')"><img src="closed.png" alt="-"/>&#160;Data Fields inherited from <a class="el" href="classQbitRegister.html">QbitRegister&lt; Type &gt;</a></td></tr>
<tr class="memitem:a161055557c0757a8115d5c6218e42884 inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a161055557c0757a8115d5c6218e42884">nqbits</a></td></tr>
<tr class="separator:a161055557c0757a8115d5c6218e42884 inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a516faccd6ff8dd3bf70d1e57090a8f06 inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a>, <a class="el" href="classopenqu_1_1AlignedAllocator.html">openqu::AlignedAllocator</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a>, 256 &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a516faccd6ff8dd3bf70d1e57090a8f06">statestorage</a></td></tr>
<tr class="separator:a516faccd6ff8dd3bf70d1e57090a8f06 inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3027b4c803ff2dfefc688c5feb9df47 inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#af3027b4c803ff2dfefc688c5feb9df47">state</a></td></tr>
<tr class="separator:af3027b4c803ff2dfefc688c5feb9df47 inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab96466cc60fbbc97a9a33c7547c0748c inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPermutation.html">Permutation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ab96466cc60fbbc97a9a33c7547c0748c">permutation</a></td></tr>
<tr class="separator:ab96466cc60fbbc97a9a33c7547c0748c inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb366cc6fd2fa8258654079f73a2dfe4 inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTimer.html">Timer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aeb366cc6fd2fa8258654079f73a2dfe4">timer</a></td></tr>
<tr class="separator:aeb366cc6fd2fa8258654079f73a2dfe4 inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5854c603596fbec25cf35959a43e5e83 inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a5854c603596fbec25cf35959a43e5e83">llc_watermarkbit</a></td></tr>
<tr class="separator:a5854c603596fbec25cf35959a43e5e83 inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b6098d869c4f36023d2bbf21ad00c2 inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#ac1b6098d869c4f36023d2bbf21ad00c2">importedstate</a></td></tr>
<tr class="separator:ac1b6098d869c4f36023d2bbf21ad00c2 inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa65e5d861a3c5f212aa09200942a259b inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aa65e5d861a3c5f212aa09200942a259b">specialize</a></td></tr>
<tr class="separator:aa65e5d861a3c5f212aa09200942a259b inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f712e3673edac8f8494dda43182f78d inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a4f712e3673edac8f8494dda43182f78d">fusion</a></td></tr>
<tr class="separator:a4f712e3673edac8f8494dda43182f78d inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa927ba99420214c52e7dfc2fca53ee6d inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top">unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#aa927ba99420214c52e7dfc2fca53ee6d">log2llc</a></td></tr>
<tr class="separator:aa927ba99420214c52e7dfc2fca53ee6d inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2072588cd379d6c4dee8660e3c37c1 inherit pub_attribs_classQbitRegister"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::tuple&lt; std::string, <a class="el" href="qureg_8hpp.html#a90e805eec5b19800f0df2ec75985bfc9">TM2x2</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt;, unsigned, unsigned &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classQbitRegister.html#a4d2072588cd379d6c4dee8660e3c37c1">fwindow</a></td></tr>
<tr class="separator:a4d2072588cd379d6c4dee8660e3c37c1 inherit pub_attribs_classQbitRegister"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><h3>template&lt;class Type = ComplexDP&gt;<br />
class NoisyQureg&lt; Type &gt;</h3>
<p>Class that expand <code>QitRegister</code> states by adding noise between "logical" gates. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">Nqubit</td><td>number of qubits </td></tr>
</table>
</dd>
</dl>
<p>Definition at line <a class="el" href="NoisyQureg_8hpp_source.html#l00032">32</a> of file <a class="el" href="NoisyQureg_8hpp_source.html">NoisyQureg.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5f83241fa996ac6f2d8d361e35fcf5fc"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Type = ComplexDP&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classNoisyQureg.html">NoisyQureg</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt;::<a class="el" href="classNoisyQureg.html">NoisyQureg</a> </td>
<td>(</td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>Nqubits</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>RNG_seed</em> = <code>12345</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BaseType&#160;</td>
<td class="paramname"><em>T1</em> = <code>2000</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">BaseType&#160;</td>
<td class="paramname"><em>T2</em> = <code>1000</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
<p>Definition at line <a class="el" href="NoisyQureg_8hpp_source.html#l00059">59</a> of file <a class="el" href="NoisyQureg_8hpp_source.html">NoisyQureg.hpp</a>.</p>
</div>
</div>
<a class="anchor" id="ada11dff22932ed8102ee60ec7f9f47a9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class Type = ComplexDP&gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classNoisyQureg.html">NoisyQureg</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt;::~<a class="el" href="classNoisyQureg.html">NoisyQureg</a> </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Default destructor. </p>
<p>Definition at line <a class="el" href="NoisyQureg_8hpp_source.html#l00073">73</a> of file <a class="el" href="NoisyQureg_8hpp_source.html">NoisyQureg.hpp</a>.</p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>qureg/<a class="el" href="NoisyQureg_8hpp_source.html">NoisyQureg.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Nov 6 2017 10:53:55 for Intel qHiPSTER by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>