quest-rs 0.2.8

Safe Rust wrapper around the Quantum Exact Simulation Toolkit (QuEST)
<!-- HTML header for doxygen 1.8.8-->
<!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="X-UA-Compatible" content="IE=edge">
        <!-- For Mobile Devices -->
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
        <meta name="generator" content="Doxygen 1.8.17"/>
        <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
        <title>QuEST: Qureg Struct Reference</title>
        <!--<link href="tabs.css" rel="stylesheet" type="text/css"/>-->
        <script type="text/javascript" src="dynsections.js"></script>
        <link href="doxygen.css" rel="stylesheet" type="text/css" />
        <link href="style.css" rel="stylesheet" type="text/css"/>
        <link href='https://fonts.googleapis.com/css?family=Roboto+Slab' rel='stylesheet' type='text/css'>
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
        <link href="jquery.smartmenus.bootstrap.css" rel="stylesheet">
        <script type="text/javascript" src="jquery.smartmenus.js"></script>
        <!-- SmartMenus jQuery Bootstrap Addon -->
        <script type="text/javascript" src="jquery.smartmenus.bootstrap.js"></script>
        <!-- SmartMenus jQuery plugin -->
    </head>
    <body>
        <nav class="navbar navbar-default" role="navigation">
            <div class="container">
                <div class="navbar-header">
                    <a class="navbar-brand"><img alt="Logo" src="logo.png"/></a>
                    <a class="navbar-brand"><b>QuEST</b> v3.1.0<br>The Quantum Exact Simulation Toolkit</a>
                </div>
            </div>
        </nav>
        <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
            <div class="content" id="content">
                <div class="container">
                    <div class="row">
                        <div class="col-sm-12 panel " style="padding-bottom: 15px;">
                            <div style="margin-bottom: 15px;">
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',false,false,'search.php','Search');
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-attribs">Data Fields</a>  </div>
  <div class="headertitle">
<div class="title">Qureg Struct Reference<div class="ingroups"><a class="el" href="group__type.html">Data structures</a></div></div>  </div>
</div><!--header-->
<div class="contents">

<p>Represents a system of qubits.  
 <a href="structQureg.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="QuEST_8h_source.html">QuEST.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:ac2929e681d3d95591c18cf168dbbe4f0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#ac2929e681d3d95591c18cf168dbbe4f0">chunkId</a></td></tr>
<tr class="memdesc:ac2929e681d3d95591c18cf168dbbe4f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The position of the chunk of the state vector held by this process in the full state vector.  <a href="structQureg.html#ac2929e681d3d95591c18cf168dbbe4f0">More...</a><br /></td></tr>
<tr class="separator:ac2929e681d3d95591c18cf168dbbe4f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac181d7b3b94fff179dc74d7935ecd9e1"><td class="memItemLeft" align="right" valign="top">ComplexArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#ac181d7b3b94fff179dc74d7935ecd9e1">deviceStateVec</a></td></tr>
<tr class="memdesc:ac181d7b3b94fff179dc74d7935ecd9e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Storage for wavefunction amplitudes in the GPU version.  <a href="structQureg.html#ac181d7b3b94fff179dc74d7935ecd9e1">More...</a><br /></td></tr>
<tr class="separator:ac181d7b3b94fff179dc74d7935ecd9e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d0007a026a4231b338a5037c4e861b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__type.html#ga7740e349b4f8bae6451547680f0ce2d6">qreal</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a2d0007a026a4231b338a5037c4e861b2">firstLevelReduction</a></td></tr>
<tr class="memdesc:a2d0007a026a4231b338a5037c4e861b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Storage for reduction of probabilities on GPU.  <a href="structQureg.html#a2d0007a026a4231b338a5037c4e861b2">More...</a><br /></td></tr>
<tr class="separator:a2d0007a026a4231b338a5037c4e861b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf78445e9435d09f44f0cc832c6aee79"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#acf78445e9435d09f44f0cc832c6aee79">isDensityMatrix</a></td></tr>
<tr class="memdesc:acf78445e9435d09f44f0cc832c6aee79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether this instance is a density-state representation.  <a href="structQureg.html#acf78445e9435d09f44f0cc832c6aee79">More...</a><br /></td></tr>
<tr class="separator:acf78445e9435d09f44f0cc832c6aee79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0ea0358482b62f43fdd781469607d97"><td class="memItemLeft" align="right" valign="top">long long int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#ab0ea0358482b62f43fdd781469607d97">numAmpsPerChunk</a></td></tr>
<tr class="memdesc:ab0ea0358482b62f43fdd781469607d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of probability amplitudes held in stateVec by this process In the non-MPI version, this is the total number of amplitudes.  <a href="structQureg.html#ab0ea0358482b62f43fdd781469607d97">More...</a><br /></td></tr>
<tr class="separator:ab0ea0358482b62f43fdd781469607d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adef4935cac95763c29164cf99b144ed4"><td class="memItemLeft" align="right" valign="top">long long int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#adef4935cac95763c29164cf99b144ed4">numAmpsTotal</a></td></tr>
<tr class="memdesc:adef4935cac95763c29164cf99b144ed4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Total number of amplitudes, which are possibly distributed among machines.  <a href="structQureg.html#adef4935cac95763c29164cf99b144ed4">More...</a><br /></td></tr>
<tr class="separator:adef4935cac95763c29164cf99b144ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3deb7163aab90a61e755a1f200f5413"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#aa3deb7163aab90a61e755a1f200f5413">numChunks</a></td></tr>
<tr class="memdesc:aa3deb7163aab90a61e755a1f200f5413"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of chunks the state vector is broken up into &ndash; the number of MPI processes used.  <a href="structQureg.html#aa3deb7163aab90a61e755a1f200f5413">More...</a><br /></td></tr>
<tr class="separator:aa3deb7163aab90a61e755a1f200f5413"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a86e8a50ea8c998b4a0a6640c5a1218"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a0a86e8a50ea8c998b4a0a6640c5a1218">numQubitsInStateVec</a></td></tr>
<tr class="memdesc:a0a86e8a50ea8c998b4a0a6640c5a1218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of qubits in the state-vector - this is double the number represented for mixed states.  <a href="structQureg.html#a0a86e8a50ea8c998b4a0a6640c5a1218">More...</a><br /></td></tr>
<tr class="separator:a0a86e8a50ea8c998b4a0a6640c5a1218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad08dff5316b8937f4b2a1417591543dc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#ad08dff5316b8937f4b2a1417591543dc">numQubitsRepresented</a></td></tr>
<tr class="memdesc:ad08dff5316b8937f4b2a1417591543dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of qubits represented in either the state-vector or density matrix.  <a href="structQureg.html#ad08dff5316b8937f4b2a1417591543dc">More...</a><br /></td></tr>
<tr class="separator:ad08dff5316b8937f4b2a1417591543dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba97773694870ef35e378c036f486bb7"><td class="memItemLeft" align="right" valign="top">ComplexArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#aba97773694870ef35e378c036f486bb7">pairStateVec</a></td></tr>
<tr class="memdesc:aba97773694870ef35e378c036f486bb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Temporary storage for a chunk of the state vector received from another process in the MPI version.  <a href="structQureg.html#aba97773694870ef35e378c036f486bb7">More...</a><br /></td></tr>
<tr class="separator:aba97773694870ef35e378c036f486bb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6b7912365d7ad8ff9b986fcad0c6ca3a"><td class="memItemLeft" align="right" valign="top">QASMLogger *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a6b7912365d7ad8ff9b986fcad0c6ca3a">qasmLog</a></td></tr>
<tr class="memdesc:a6b7912365d7ad8ff9b986fcad0c6ca3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Storage for generated QASM output.  <a href="structQureg.html#a6b7912365d7ad8ff9b986fcad0c6ca3a">More...</a><br /></td></tr>
<tr class="separator:a6b7912365d7ad8ff9b986fcad0c6ca3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bb9f7517470a0cc406951935f37b64f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__type.html#ga7740e349b4f8bae6451547680f0ce2d6">qreal</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a8bb9f7517470a0cc406951935f37b64f">secondLevelReduction</a></td></tr>
<tr class="separator:a8bb9f7517470a0cc406951935f37b64f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a441e4cacef6bd17adb9813c7442d42fe"><td class="memItemLeft" align="right" valign="top">ComplexArray&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a441e4cacef6bd17adb9813c7442d42fe">stateVec</a></td></tr>
<tr class="memdesc:a441e4cacef6bd17adb9813c7442d42fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computational state amplitudes - a subset thereof in the MPI version.  <a href="structQureg.html#a441e4cacef6bd17adb9813c7442d42fe">More...</a><br /></td></tr>
<tr class="separator:a441e4cacef6bd17adb9813c7442d42fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Represents a system of qubits. </p>
<p>Qubits are zero-based</p>
<dl class="section author"><dt>Author</dt><dd>Ania Brown </dd>
<dd>
Tyson Jones (density matrix) </dd></dl>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00160">160</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ac2929e681d3d95591c18cf168dbbe4f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2929e681d3d95591c18cf168dbbe4f0">&#9670;&nbsp;</a></span>chunkId</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Qureg::chunkId</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The position of the chunk of the state vector held by this process in the full state vector. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00174">174</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="utilities_8cpp_source.html#l00708">areEqual()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00545">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00611">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00371">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00989">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00053">densmatr_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00784">densmatr_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03111">densmatr_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01114">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01183">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00727">densmatr_mixDamping()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00299">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00174">densmatr_mixDampingLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00700">densmatr_mixDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00224">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00125">densmatr_mixDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00084">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00754">densmatr_mixTwoQubitDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00540">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00385">densmatr_mixTwoQubitDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00487">densmatr_mixTwoQubitDepolarisingLocalPart1()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00631">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00048">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01338">getGlobalIndOfOddParityInChunk()</a>, <a class="el" href="QuEST__common_8c_source.html#l00233">reportQuregParams()</a>, <a class="el" href="QuEST__common_8c_source.html#l00215">reportState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01263">statevec_calcProbOfOutcome()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01301">statevec_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00846">statevec_compactUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00922">statevec_controlledCompactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02285">statevec_controlledCompactUnitaryDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02069">statevec_controlledCompactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01063">statevec_controlledNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02612">statevec_controlledNotDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02550">statevec_controlledNotLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01142">statevec_controlledPauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01175">statevec_controlledPauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02793">statevec_controlledPauliYDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02740">statevec_controlledPauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03260">statevec_controlledPhaseFlip()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02980">statevec_controlledPhaseShift()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00960">statevec_controlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02347">statevec_controlledUnitaryDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02207">statevec_controlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01278">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00208">statevec_getImagAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00198">statevec_getRealAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01208">statevec_hadamard()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01438">statevec_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01559">statevec_initDebugState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01593">statevec_initStateFromSingleFile()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01513">statevec_initStateOfSingleQubit()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01396">statevec_initZeroState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01814">statevec_multiControlledMultiQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03291">statevec_multiControlledPhaseFlip()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03019">statevec_multiControlledPhaseShift()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01715">statevec_multiControlledTwoQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00999">statevec_multiControlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02413">statevec_multiControlledUnitaryDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02140">statevec_multiControlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03069">statevec_multiRotateZ()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01036">statevec_pauliX()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01092">statevec_pauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01117">statevec_pauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02940">statevec_phaseShiftByTerm()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01334">statevec_reportStateToScreen()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01236">statevec_setAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03539">statevec_swapQubitAmpsDistributed()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00883">statevec_unitary()</a>, and <a class="el" href="utilities_8cpp_source.html#l00946">toQureg()</a>.</p>

</div>
</div>
<a id="ac181d7b3b94fff179dc74d7935ecd9e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac181d7b3b94fff179dc74d7935ecd9e1">&#9670;&nbsp;</a></span>deviceStateVec</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ComplexArray Qureg::deviceStateVec</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Storage for wavefunction amplitudes in the GPU version. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00184">184</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="QuEST__gpu_8cu_source.html#l00407">copyStateFromGPU()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00397">copyStateToGPU()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02156">densmatr_calcFidelityKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02268">densmatr_calcHilbertSchmidtDistance()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01967">densmatr_calcInnerProductKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02339">densmatr_calcPurity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02480">densmatr_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01760">densmatr_findProbabilityOfZeroKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00258">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00226">densmatr_initPlusState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00205">densmatr_initPureState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02723">densmatr_mixDamping()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02509">densmatr_mixDensityMatrixKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02697">densmatr_mixDepolarising()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02613">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02783">densmatr_mixTwoQubitDepolarising()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02554">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02068">statevec_calcInnerProduct()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00170">statevec_cloneQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02388">statevec_collapseToKnownProbOutcomeKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00667">statevec_compactUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00730">statevec_controlledCompactUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01678">statevec_controlledNotKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01287">statevec_controlledPauliYKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01531">statevec_controlledPhaseFlipKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01380">statevec_controlledPhaseShiftKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01057">statevec_controlledUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00275">statevec_createQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00321">statevec_destroyQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01798">statevec_findProbabilityOfZeroKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00454">statevec_getImagAmp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00447">statevec_getRealAmp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01621">statevec_hadamardKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00471">statevec_initBlankState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00546">statevec_initClassicalState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00567">statevec_initDebugState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00520">statevec_initPlusState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00596">statevec_initStateOfSingleQubit()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00498">statevec_initZeroState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00858">statevec_multiControlledMultiQubitUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01560">statevec_multiControlledPhaseFlipKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01416">statevec_multiControlledPhaseShiftKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00974">statevec_multiControlledTwoQubitUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01123">statevec_multiControlledUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01449">statevec_multiRotateZKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01194">statevec_pauliXKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01246">statevec_pauliYKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01341">statevec_phaseShiftByTermKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00153">statevec_setAmps()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02818">statevec_setWeightedQuregKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01587">statevec_swapQubitAmpsKernel()</a>, and <a class="el" href="QuEST__gpu_8cu_source.html#l00797">statevec_unitaryKernel()</a>.</p>

</div>
</div>
<a id="a2d0007a026a4231b338a5037c4e861b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d0007a026a4231b338a5037c4e861b2">&#9670;&nbsp;</a></span>firstLevelReduction</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__type.html#ga7740e349b4f8bae6451547680f0ce2d6">qreal</a>* Qureg::firstLevelReduction</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Storage for reduction of probabilities on GPU. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00186">186</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="QuEST__gpu_8cu_source.html#l02194">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02268">densmatr_calcHilbertSchmidtDistance()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01988">densmatr_calcInnerProduct()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02339">densmatr_calcPurity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01864">densmatr_findProbabilityOfZero()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02068">statevec_calcInnerProduct()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00275">statevec_createQureg()</a>, and <a class="el" href="QuEST__gpu_8cu_source.html#l01912">statevec_findProbabilityOfZero()</a>.</p>

</div>
</div>
<a id="acf78445e9435d09f44f0cc832c6aee79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf78445e9435d09f44f0cc832c6aee79">&#9670;&nbsp;</a></span>isDensityMatrix</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Qureg::isDensityMatrix</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Whether this instance is a density-state representation. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00163">163</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="utilities_8cpp_source.html#l00681">areEqual()</a>, <a class="el" href="QuEST_8c_source.html#l00861">calcFidelity()</a>, <a class="el" href="QuEST_8c_source.html#l00845">calcProbOfOutcome()</a>, <a class="el" href="QuEST_8c_source.html#l00822">calcTotalProb()</a>, <a class="el" href="QuEST_8c_source.html#l00724">collapseToOutcome()</a>, <a class="el" href="QuEST_8c_source.html#l00403">compactUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00416">controlledCompactUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00312">controlledMultiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00523">controlledNot()</a>, <a class="el" href="QuEST_8c_source.html#l00535">controlledPauliY()</a>, <a class="el" href="QuEST_8c_source.html#l00547">controlledPhaseFlip()</a>, <a class="el" href="QuEST_8c_source.html#l00497">controlledPhaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00586">controlledRotateAroundAxis()</a>, <a class="el" href="QuEST_8c_source.html#l00219">controlledRotateX()</a>, <a class="el" href="QuEST_8c_source.html#l00231">controlledRotateY()</a>, <a class="el" href="QuEST_8c_source.html#l00243">controlledRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00268">controlledTwoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00359">controlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00062">createCloneQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00048">createDensityQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00034">createQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00175">hadamard()</a>, <a class="el" href="QuEST_8c_source.html#l00132">initClassicalState()</a>, <a class="el" href="QuEST_8c_source.html#l00123">initPlusState()</a>, <a class="el" href="QuEST_8c_source.html#l00143">initPureState()</a>, <a class="el" href="QuEST_8c_source.html#l00756">measure()</a>, <a class="el" href="QuEST_8c_source.html#l00743">measureWithStats()</a>, <a class="el" href="QuEST_8c_source.html#l00329">multiControlledMultiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00559">multiControlledPhaseFlip()</a>, <a class="el" href="QuEST_8c_source.html#l00509">multiControlledPhaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00281">multiControlledTwoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00372">multiControlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00295">multiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00640">multiRotatePauli()</a>, <a class="el" href="QuEST_8c_source.html#l00624">multiRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00387">multiStateControlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00431">pauliX()</a>, <a class="el" href="QuEST_8c_source.html#l00442">pauliY()</a>, <a class="el" href="QuEST_8c_source.html#l00453">pauliZ()</a>, <a class="el" href="QuEST_8c_source.html#l00486">phaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00573">rotateAroundAxis()</a>, <a class="el" href="QuEST_8c_source.html#l00186">rotateX()</a>, <a class="el" href="QuEST_8c_source.html#l00197">rotateY()</a>, <a class="el" href="QuEST_8c_source.html#l00208">rotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00464">sGate()</a>, <a class="el" href="QuEST_8c_source.html#l00611">sqrtSwapGate()</a>, <a class="el" href="QuEST__common_8c_source.html#l00464">statevec_calcExpecPauliProd()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01278">statevec_createQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00599">swapGate()</a>, <a class="el" href="test__data__structures_8cpp_source.html#l00057">TEST_CASE()</a>, <a class="el" href="QuEST_8c_source.html#l00475">tGate()</a>, <a class="el" href="utilities_8cpp_source.html#l00862">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l00946">toQureg()</a>, <a class="el" href="utilities_8cpp_source.html#l00904">toQVector()</a>, <a class="el" href="QuEST_8c_source.html#l00255">twoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00347">unitary()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00422">validateDensityMatrQureg()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00438">validateMatchingQuregTypes()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00442">validateSecondQuregStateVec()</a>, and <a class="el" href="QuEST__validation_8c_source.html#l00418">validateStateVecQureg()</a>.</p>

</div>
</div>
<a id="ab0ea0358482b62f43fdd781469607d97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0ea0358482b62f43fdd781469607d97">&#9670;&nbsp;</a></span>numAmpsPerChunk</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long long int Qureg::numAmpsPerChunk</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of probability amplitudes held in stateVec by this process In the non-MPI version, this is the total number of amplitudes. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00170">170</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="utilities_8cpp_source.html#l00681">areEqual()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00545">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00611">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00407">copyStateFromGPU()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00397">copyStateToGPU()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00371">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00989">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02268">densmatr_calcHilbertSchmidtDistance()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00922">densmatr_calcHilbertSchmidtDistanceSquaredLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00957">densmatr_calcInnerProductLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02339">densmatr_calcPurity()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00860">densmatr_calcPurityLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00053">densmatr_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00784">densmatr_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03111">densmatr_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01114">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01153">densmatr_initPlusState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00205">densmatr_initPureState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01183">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00727">densmatr_mixDamping()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00299">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00174">densmatr_mixDampingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00889">densmatr_mixDensityMatrix()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00700">densmatr_mixDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00224">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00125">densmatr_mixDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00084">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00754">densmatr_mixTwoQubitDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00540">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00385">densmatr_mixTwoQubitDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00487">densmatr_mixTwoQubitDepolarisingLocalPart1()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00631">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00048">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00511">exchangePairStateVectorHalves()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00481">exchangeStateVectors()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00194">getChunkIdFromIndex()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01338">getGlobalIndOfOddParityInChunk()</a>, <a class="el" href="QuEST__common_8c_source.html#l00215">reportState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02068">statevec_calcInnerProduct()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01070">statevec_calcInnerProductLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01263">statevec_calcProbOfOutcome()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00088">statevec_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01474">statevec_cloneQureg()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01301">statevec_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03422">statevec_collapseToKnownProbOutcomeDistributedRenorm()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02388">statevec_collapseToKnownProbOutcomeKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03340">statevec_collapseToKnownProbOutcomeLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03461">statevec_collapseToOutcomeDistributedSetZero()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00846">statevec_compactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01969">statevec_compactUnitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00667">statevec_compactUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01656">statevec_compactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01643">statevec_compareStates()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00922">statevec_controlledCompactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02285">statevec_controlledCompactUnitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00730">statevec_controlledCompactUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02069">statevec_controlledCompactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01063">statevec_controlledNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02612">statevec_controlledNotDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01678">statevec_controlledNotKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02550">statevec_controlledNotLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01142">statevec_controlledPauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01175">statevec_controlledPauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02793">statevec_controlledPauliYDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01287">statevec_controlledPauliYKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02740">statevec_controlledPauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03260">statevec_controlledPhaseFlip()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01531">statevec_controlledPhaseFlipKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02980">statevec_controlledPhaseShift()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01380">statevec_controlledPhaseShiftKernel()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00960">statevec_controlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02347">statevec_controlledUnitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01057">statevec_controlledUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02207">statevec_controlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01278">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01316">statevec_destroyQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01912">statevec_findProbabilityOfZero()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03222">statevec_findProbabilityOfZeroDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01798">statevec_findProbabilityOfZeroKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03166">statevec_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00208">statevec_getImagAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00198">statevec_getRealAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01208">statevec_hadamard()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02894">statevec_hadamardDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01621">statevec_hadamardKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02834">statevec_hadamardLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01366">statevec_initBlankState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01438">statevec_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01559">statevec_initDebugState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01406">statevec_initPlusState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01593">statevec_initStateFromSingleFile()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01513">statevec_initStateOfSingleQubit()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00498">statevec_initZeroState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01441">statevec_multiControlledMultiQubitUnitary()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00858">statevec_multiControlledMultiQubitUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01814">statevec_multiControlledMultiQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03291">statevec_multiControlledPhaseFlip()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01560">statevec_multiControlledPhaseFlipKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03019">statevec_multiControlledPhaseShift()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01416">statevec_multiControlledPhaseShiftKernel()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01385">statevec_multiControlledTwoQubitUnitary()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00974">statevec_multiControlledTwoQubitUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01715">statevec_multiControlledTwoQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00999">statevec_multiControlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02413">statevec_multiControlledUnitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01123">statevec_multiControlledUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02140">statevec_multiControlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03069">statevec_multiRotateZ()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01449">statevec_multiRotateZKernel()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01036">statevec_pauliX()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02522">statevec_pauliXDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01194">statevec_pauliXKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02464">statevec_pauliXLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01092">statevec_pauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01117">statevec_pauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02704">statevec_pauliYDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01246">statevec_pauliYKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02647">statevec_pauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02940">statevec_phaseShiftByTerm()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01341">statevec_phaseShiftByTermKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01334">statevec_reportStateToScreen()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01236">statevec_setAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03579">statevec_setWeightedQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02818">statevec_setWeightedQuregKernel()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01358">statevec_swapQubitAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03539">statevec_swapQubitAmpsDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01587">statevec_swapQubitAmpsKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03496">statevec_swapQubitAmpsLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00883">statevec_unitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02024">statevec_unitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00797">statevec_unitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01900">statevec_unitaryLocal()</a>, <a class="el" href="test__data__structures_8cpp_source.html#l00057">TEST_CASE()</a>, <a class="el" href="utilities_8cpp_source.html#l00862">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l00946">toQureg()</a>, <a class="el" href="utilities_8cpp_source.html#l00904">toQVector()</a>, and <a class="el" href="QuEST__validation_8c_source.html#l00380">validateMultiQubitMatrixFitsInNode()</a>.</p>

</div>
</div>
<a id="adef4935cac95763c29164cf99b144ed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adef4935cac95763c29164cf99b144ed4">&#9670;&nbsp;</a></span>numAmpsTotal</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">long long int Qureg::numAmpsTotal</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Total number of amplitudes, which are possibly distributed among machines. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00172">172</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="utilities_8cpp_source.html#l00681">areEqual()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00989">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01988">densmatr_calcInnerProduct()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01183">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST_8c_source.html#l00670">getNumAmps()</a>, <a class="el" href="QuEST_8c_source.html#l00155">initStateFromAmps()</a>, <a class="el" href="QuEST_8c_source.html#l00788">setDensityAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01278">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01316">statevec_destroyQureg()</a>, <a class="el" href="test__data__structures_8cpp_source.html#l00057">TEST_CASE()</a>, <a class="el" href="utilities_8cpp_source.html#l00862">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l00946">toQureg()</a>, <a class="el" href="utilities_8cpp_source.html#l00904">toQVector()</a>, and <a class="el" href="QuEST__validation_8c_source.html#l00301">validateNumAmps()</a>.</p>

</div>
</div>
<a id="aa3deb7163aab90a61e755a1f200f5413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3deb7163aab90a61e755a1f200f5413">&#9670;&nbsp;</a></span>numChunks</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Qureg::numChunks</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of chunks the state vector is broken up into &ndash; the number of MPI processes used. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00176">176</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00371">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00053">densmatr_calcTotalProb()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00452">densmatr_initPureState()</a>, <a class="el" href="QuEST__common_8c_source.html#l00233">reportQuregParams()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00035">statevec_calcInnerProduct()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00088">statevec_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01278">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01406">statevec_initPlusState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01593">statevec_initStateFromSingleFile()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01513">statevec_initStateOfSingleQubit()</a>, and <a class="el" href="QuEST__cpu_8c_source.html#l01334">statevec_reportStateToScreen()</a>.</p>

</div>
</div>
<a id="a0a86e8a50ea8c998b4a0a6640c5a1218"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a86e8a50ea8c998b4a0a6640c5a1218">&#9670;&nbsp;</a></span>numQubitsInStateVec</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Qureg::numQubitsInStateVec</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Number of qubits in the state-vector - this is double the number represented for mixed states. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00167">167</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="QuEST_8c_source.html#l00062">createCloneQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00048">createDensityQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00034">createQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00393">getEnvironmentString()</a>, <a class="el" href="QuEST__common_8c_source.html#l00233">reportQuregParams()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01278">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01316">statevec_destroyQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01358">statevec_getEnvironmentString()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01334">statevec_reportStateToScreen()</a>, and <a class="el" href="test__data__structures_8cpp_source.html#l00057">TEST_CASE()</a>.</p>

</div>
</div>
<a id="ad08dff5316b8937f4b2a1417591543dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad08dff5316b8937f4b2a1417591543dc">&#9670;&nbsp;</a></span>numQubitsRepresented</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int Qureg::numQubitsRepresented</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>The number of qubits represented in either the state-vector or density matrix. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00165">165</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="QuEST_8c_source.html#l00806">applyPauliSum()</a>, <a class="el" href="QuEST_8c_source.html#l00880">calcExpecPauliSum()</a>, <a class="el" href="QuEST_8c_source.html#l00403">compactUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00545">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00611">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST_8c_source.html#l00416">controlledCompactUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00312">controlledMultiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00523">controlledNot()</a>, <a class="el" href="QuEST_8c_source.html#l00535">controlledPauliY()</a>, <a class="el" href="QuEST_8c_source.html#l00547">controlledPhaseFlip()</a>, <a class="el" href="QuEST_8c_source.html#l00497">controlledPhaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00586">controlledRotateAroundAxis()</a>, <a class="el" href="QuEST_8c_source.html#l00219">controlledRotateX()</a>, <a class="el" href="QuEST_8c_source.html#l00231">controlledRotateY()</a>, <a class="el" href="QuEST_8c_source.html#l00243">controlledRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00268">controlledTwoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00359">controlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00062">createCloneQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00048">createDensityQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00034">createQureg()</a>, <a class="el" href="QuEST__common_8c_source.html#l00575">densmatr_applyKrausSuperoperator()</a>, <a class="el" href="QuEST__common_8c_source.html#l00589">densmatr_applyMultiQubitKrausSuperoperator()</a>, <a class="el" href="QuEST__common_8c_source.html#l00581">densmatr_applyTwoQubitKrausSuperoperator()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02194">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00053">densmatr_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00784">densmatr_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01864">densmatr_findProbabilityOfZero()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01760">densmatr_findProbabilityOfZeroKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03111">densmatr_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01114">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01153">densmatr_initPlusState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00727">densmatr_mixDamping()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00299">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00174">densmatr_mixDampingLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00700">densmatr_mixDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00224">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00125">densmatr_mixDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00084">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00754">densmatr_mixTwoQubitDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00540">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00385">densmatr_mixTwoQubitDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00487">densmatr_mixTwoQubitDepolarisingLocalPart1()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00631">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00048">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST_8c_source.html#l00707">getDensityAmp()</a>, <a class="el" href="QuEST_8c_source.html#l00666">getNumQubits()</a>, <a class="el" href="QuEST_8c_source.html#l00175">hadamard()</a>, <a class="el" href="QuEST_8c_source.html#l00329">multiControlledMultiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00559">multiControlledPhaseFlip()</a>, <a class="el" href="QuEST_8c_source.html#l00509">multiControlledPhaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00281">multiControlledTwoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00372">multiControlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00295">multiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00640">multiRotatePauli()</a>, <a class="el" href="QuEST_8c_source.html#l00624">multiRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00387">multiStateControlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00431">pauliX()</a>, <a class="el" href="QuEST_8c_source.html#l00442">pauliY()</a>, <a class="el" href="QuEST_8c_source.html#l00453">pauliZ()</a>, <a class="el" href="QuEST_8c_source.html#l00486">phaseShift()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00458">qasm_recordInitClassical()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00060">qasm_setup()</a>, <a class="el" href="QuEST_8c_source.html#l00573">rotateAroundAxis()</a>, <a class="el" href="QuEST_8c_source.html#l00186">rotateX()</a>, <a class="el" href="QuEST_8c_source.html#l00197">rotateY()</a>, <a class="el" href="QuEST_8c_source.html#l00208">rotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00464">sGate()</a>, <a class="el" href="QuEST_8c_source.html#l00611">sqrtSwapGate()</a>, <a class="el" href="QuEST__common_8c_source.html#l00493">statevec_applyPauliSum()</a>, <a class="el" href="QuEST__common_8c_source.html#l00479">statevec_calcExpecPauliSum()</a>, <a class="el" href="QuEST_8c_source.html#l00599">swapGate()</a>, <a class="el" href="test__calculations_8cpp_source.html#l00393">TEST_CASE()</a>, <a class="el" href="QuEST_8c_source.html#l00475">tGate()</a>, <a class="el" href="utilities_8cpp_source.html#l00862">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l00959">toQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00255">twoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00347">unitary()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00296">validateAmpIndex()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00311">validateControl()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00434">validateMatchingQuregDims()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00351">validateMultiQubits()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00331">validateNumControls()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00327">validateNumTargets()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00291">validateStateIndex()</a>, and <a class="el" href="QuEST__validation_8c_source.html#l00307">validateTarget()</a>.</p>

</div>
</div>
<a id="aba97773694870ef35e378c036f486bb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba97773694870ef35e378c036f486bb7">&#9670;&nbsp;</a></span>pairStateVec</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ComplexArray Qureg::pairStateVec</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Temporary storage for a chunk of the state vector received from another process in the MPI version. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00181">181</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00545">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00611">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00371">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu__local_8c_source.html#l00074">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00989">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00452">densmatr_initPureState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01183">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00299">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00224">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00540">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00631">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00511">exchangePairStateVectorHalves()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00481">exchangeStateVectors()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00846">statevec_compactUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00922">statevec_controlledCompactUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01063">statevec_controlledNot()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01142">statevec_controlledPauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01175">statevec_controlledPauliYConj()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00960">statevec_controlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01278">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01316">statevec_destroyQureg()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01208">statevec_hadamard()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00999">statevec_multiControlledUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01036">statevec_pauliX()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01092">statevec_pauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01117">statevec_pauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03539">statevec_swapQubitAmpsDistributed()</a>, and <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00883">statevec_unitary()</a>.</p>

</div>
</div>
<a id="a6b7912365d7ad8ff9b986fcad0c6ca3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b7912365d7ad8ff9b986fcad0c6ca3a">&#9670;&nbsp;</a></span>qasmLog</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QASMLogger* Qureg::qasmLog</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Storage for generated QASM output. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00189">189</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="QuEST__qasm_8c_source.html#l00092">addStringToQASM()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00477">qasm_clearRecorded()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00500">qasm_free()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00484">qasm_printRecorded()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00223">qasm_recordAxisRotation()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00120">qasm_recordComment()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00195">qasm_recordCompactUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00300">qasm_recordControlledAxisRotation()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00264">qasm_recordControlledCompactUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00238">qasm_recordControlledGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00247">qasm_recordControlledParamGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00278">qasm_recordControlledUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00178">qasm_recordGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00458">qasm_recordInitClassical()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00430">qasm_recordInitPlus()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00415">qasm_recordInitZero()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00398">qasm_recordMeasurement()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00316">qasm_recordMultiControlledGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00324">qasm_recordMultiControlledParamGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00341">qasm_recordMultiControlledUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00362">qasm_recordMultiStateControlledUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00186">qasm_recordParamGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00207">qasm_recordUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00060">qasm_setup()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00084">qasm_startRecording()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00088">qasm_stopRecording()</a>, and <a class="el" href="QuEST__qasm_8c_source.html#l00489">qasm_writeRecordedToFile()</a>.</p>

</div>
</div>
<a id="a8bb9f7517470a0cc406951935f37b64f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bb9f7517470a0cc406951935f37b64f">&#9670;&nbsp;</a></span>secondLevelReduction</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="group__type.html#ga7740e349b4f8bae6451547680f0ce2d6">qreal</a> * Qureg::secondLevelReduction</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00186">186</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="QuEST__gpu_8cu_source.html#l02194">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02268">densmatr_calcHilbertSchmidtDistance()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01988">densmatr_calcInnerProduct()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02339">densmatr_calcPurity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01864">densmatr_findProbabilityOfZero()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02068">statevec_calcInnerProduct()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00275">statevec_createQureg()</a>, and <a class="el" href="QuEST__gpu_8cu_source.html#l01912">statevec_findProbabilityOfZero()</a>.</p>

</div>
</div>
<a id="a441e4cacef6bd17adb9813c7442d42fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a441e4cacef6bd17adb9813c7442d42fe">&#9670;&nbsp;</a></span>stateVec</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">ComplexArray Qureg::stateVec</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Computational state amplitudes - a subset thereof in the MPI version. </p>

<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00179">179</a> of file <a class="el" href="QuEST_8h_source.html">QuEST.h</a>.</p>

<p class="reference">Referenced by <a class="el" href="utilities_8cpp_source.html#l00681">areEqual()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00545">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00611">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00407">copyStateFromGPU()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00397">copyStateToGPU()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00371">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu__local_8c_source.html#l00074">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00989">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00922">densmatr_calcHilbertSchmidtDistanceSquaredLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00957">densmatr_calcInnerProductLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00860">densmatr_calcPurityLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00053">densmatr_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03111">densmatr_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01114">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01153">densmatr_initPlusState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00452">densmatr_initPureState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01183">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00299">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00174">densmatr_mixDampingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00889">densmatr_mixDensityMatrix()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00224">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00125">densmatr_mixDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00084">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00540">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00385">densmatr_mixTwoQubitDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00487">densmatr_mixTwoQubitDepolarisingLocalPart1()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00631">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00048">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00481">exchangeStateVectors()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00743">normaliseSomeAmps()</a>, <a class="el" href="QuEST__common_8c_source.html#l00215">reportState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01070">statevec_calcInnerProductLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00088">statevec_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01474">statevec_cloneQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03422">statevec_collapseToKnownProbOutcomeDistributedRenorm()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03340">statevec_collapseToKnownProbOutcomeLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03461">statevec_collapseToOutcomeDistributedSetZero()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00846">statevec_compactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01656">statevec_compactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01643">statevec_compareStates()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00922">statevec_controlledCompactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02069">statevec_controlledCompactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01063">statevec_controlledNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02550">statevec_controlledNotLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01142">statevec_controlledPauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01175">statevec_controlledPauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02740">statevec_controlledPauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03260">statevec_controlledPhaseFlip()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02980">statevec_controlledPhaseShift()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00960">statevec_controlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02207">statevec_controlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01278">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01316">statevec_destroyQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03222">statevec_findProbabilityOfZeroDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03166">statevec_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00208">statevec_getImagAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00198">statevec_getRealAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01208">statevec_hadamard()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02834">statevec_hadamardLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01366">statevec_initBlankState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01438">statevec_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01559">statevec_initDebugState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01406">statevec_initPlusState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01593">statevec_initStateFromSingleFile()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01513">statevec_initStateOfSingleQubit()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01396">statevec_initZeroState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01814">statevec_multiControlledMultiQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03291">statevec_multiControlledPhaseFlip()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03019">statevec_multiControlledPhaseShift()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01715">statevec_multiControlledTwoQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00999">statevec_multiControlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02140">statevec_multiControlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03069">statevec_multiRotateZ()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01036">statevec_pauliX()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02464">statevec_pauliXLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01092">statevec_pauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01117">statevec_pauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02647">statevec_pauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02940">statevec_phaseShiftByTerm()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01334">statevec_reportStateToScreen()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01236">statevec_setAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03579">statevec_setWeightedQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03539">statevec_swapQubitAmpsDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03496">statevec_swapQubitAmpsLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00883">statevec_unitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01900">statevec_unitaryLocal()</a>, <a class="el" href="test__state__initialisations_8cpp_source.html#l00438">TEST_CASE()</a>, <a class="el" href="utilities_8cpp_source.html#l00862">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l00946">toQureg()</a>, <a class="el" href="utilities_8cpp_source.html#l00904">toQVector()</a>, and <a class="el" href="QuEST__cpu_8c_source.html#l00733">zeroSomeAmps()</a>.</p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="QuEST_8h_source.html">QuEST.h</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.8-->
<!-- start footer part -->
</div>
</div>
</div>
</div>
</div>
</body>
        <script type="text/javascript" src="boot.js"></script>
</html>