<!-- 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.4.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&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 <<a class="el" href="QuEST_8h_source.html">QuEST.h</a>></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 </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#ac2929e681d3d95591c18cf168dbbe4f0">chunkId</a></td></tr>
<tr class="memdesc:ac2929e681d3d95591c18cf168dbbe4f0"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:ac181d7b3b94fff179dc74d7935ecd9e1"><td class="memItemLeft" align="right" valign="top">ComplexArray </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#ac181d7b3b94fff179dc74d7935ecd9e1">deviceStateVec</a></td></tr>
<tr class="memdesc:ac181d7b3b94fff179dc74d7935ecd9e1"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a2d0007a026a4231b338a5037c4e861b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__type.html#ga7740e349b4f8bae6451547680f0ce2d6">qreal</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a2d0007a026a4231b338a5037c4e861b2">firstLevelReduction</a></td></tr>
<tr class="memdesc:a2d0007a026a4231b338a5037c4e861b2"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:acf78445e9435d09f44f0cc832c6aee79"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#acf78445e9435d09f44f0cc832c6aee79">isDensityMatrix</a></td></tr>
<tr class="memdesc:acf78445e9435d09f44f0cc832c6aee79"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:ab0ea0358482b62f43fdd781469607d97"><td class="memItemLeft" align="right" valign="top">long long int </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#ab0ea0358482b62f43fdd781469607d97">numAmpsPerChunk</a></td></tr>
<tr class="memdesc:ab0ea0358482b62f43fdd781469607d97"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:adef4935cac95763c29164cf99b144ed4"><td class="memItemLeft" align="right" valign="top">long long int </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#adef4935cac95763c29164cf99b144ed4">numAmpsTotal</a></td></tr>
<tr class="memdesc:adef4935cac95763c29164cf99b144ed4"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:aa3deb7163aab90a61e755a1f200f5413"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#aa3deb7163aab90a61e755a1f200f5413">numChunks</a></td></tr>
<tr class="memdesc:aa3deb7163aab90a61e755a1f200f5413"><td class="mdescLeft"> </td><td class="mdescRight">Number of chunks the state vector is broken up into – 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"> </td></tr>
<tr class="memitem:a0a86e8a50ea8c998b4a0a6640c5a1218"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a0a86e8a50ea8c998b4a0a6640c5a1218">numQubitsInStateVec</a></td></tr>
<tr class="memdesc:a0a86e8a50ea8c998b4a0a6640c5a1218"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:ad08dff5316b8937f4b2a1417591543dc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#ad08dff5316b8937f4b2a1417591543dc">numQubitsRepresented</a></td></tr>
<tr class="memdesc:ad08dff5316b8937f4b2a1417591543dc"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:aba97773694870ef35e378c036f486bb7"><td class="memItemLeft" align="right" valign="top">ComplexArray </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#aba97773694870ef35e378c036f486bb7">pairStateVec</a></td></tr>
<tr class="memdesc:aba97773694870ef35e378c036f486bb7"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a6b7912365d7ad8ff9b986fcad0c6ca3a"><td class="memItemLeft" align="right" valign="top">QASMLogger * </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a6b7912365d7ad8ff9b986fcad0c6ca3a">qasmLog</a></td></tr>
<tr class="memdesc:a6b7912365d7ad8ff9b986fcad0c6ca3a"><td class="mdescLeft"> </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"> </td></tr>
<tr class="memitem:a8bb9f7517470a0cc406951935f37b64f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__type.html#ga7740e349b4f8bae6451547680f0ce2d6">qreal</a> * </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"> </td></tr>
<tr class="memitem:a441e4cacef6bd17adb9813c7442d42fe"><td class="memItemLeft" align="right" valign="top">ComplexArray </td><td class="memItemRight" valign="bottom"><a class="el" href="structQureg.html#a441e4cacef6bd17adb9813c7442d42fe">stateVec</a></td></tr>
<tr class="memdesc:a441e4cacef6bd17adb9813c7442d42fe"><td class="mdescLeft"> </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"> </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#l00322">322</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">◆ </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#l00336">336</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#l00883">areEqual()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00557">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00624">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01559">copyDiagOpIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00385">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04167">densmatr_calcExpecDiagonalOpLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01001">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03616">densmatr_calcProbOfAllOutcomesLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00053">densmatr_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00791">densmatr_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03402">densmatr_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01126">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01195">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00739">densmatr_mixDamping()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00306">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00180">densmatr_mixDampingLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00712">densmatr_mixDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00230">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00131">densmatr_mixDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00090">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00766">densmatr_mixTwoQubitDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00547">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00393">densmatr_mixTwoQubitDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00494">densmatr_mixTwoQubitDepolarisingLocalPart1()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00638">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00054">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01412">getGlobalIndOfOddParityInChunk()</a>, <a class="el" href="QuEST__common_8c_source.html#l00237">reportQuregParams()</a>, <a class="el" href="QuEST__common_8c_source.html#l00219">reportState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04345">statevec_applyMultiVarPhaseFuncOverrides()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04446">statevec_applyParamNamedPhaseFuncOverrides()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04268">statevec_applyPhaseFuncOverrides()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03549">statevec_calcProbOfAllOutcomesLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01312">statevec_calcProbOfOutcome()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01368">statevec_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00858">statevec_compactUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00934">statevec_controlledCompactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02414">statevec_controlledCompactUnitaryDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02196">statevec_controlledCompactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01075">statevec_controlledNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02742">statevec_controlledNotDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02679">statevec_controlledNotLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01192">statevec_controlledPauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01225">statevec_controlledPauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03036">statevec_controlledPauliYDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02982">statevec_controlledPauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03687">statevec_controlledPhaseFlip()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03226">statevec_controlledPhaseShift()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00972">statevec_controlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02476">statevec_controlledUnitaryDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02336">statevec_controlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01290">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00222">statevec_getImagAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00212">statevec_getRealAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01258">statevec_hadamard()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01536">statevec_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01657">statevec_initDebugState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01691">statevec_initStateFromSingleFile()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01611">statevec_initStateOfSingleQubit()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01494">statevec_initZeroState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01097">statevec_multiControlledMultiQubitNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02834">statevec_multiControlledMultiQubitNotDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02778">statevec_multiControlledMultiQubitNotLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01912">statevec_multiControlledMultiQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03358">statevec_multiControlledMultiRotateZ()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03718">statevec_multiControlledPhaseFlip()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03266">statevec_multiControlledPhaseShift()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01813">statevec_multiControlledTwoQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01011">statevec_multiControlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02542">statevec_multiControlledUnitaryDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02268">statevec_multiControlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03316">statevec_multiRotateZ()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01048">statevec_pauliX()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01142">statevec_pauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01167">statevec_pauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03185">statevec_phaseShiftByTerm()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01439">statevec_reportStateToScreen()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01248">statevec_setAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03965">statevec_swapQubitAmpsDistributed()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00895">statevec_unitary()</a>, and <a class="el" href="utilities_8cpp_source.html#l01201">toQureg()</a>.</p>
</div>
</div>
<a id="ac181d7b3b94fff179dc74d7935ecd9e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac181d7b3b94fff179dc74d7935ecd9e1">◆ </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#l00346">346</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#l00529">copyStateFromGPU()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00519">copyStateToGPU()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03217">densmatr_applyDiagonalOpKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03412">densmatr_calcExpecDiagonalOp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02481">densmatr_calcFidelityKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02593">densmatr_calcHilbertSchmidtDistance()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02292">densmatr_calcInnerProductKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02238">densmatr_calcProbOfAllOutcomesKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02664">densmatr_calcPurity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02805">densmatr_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01960">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#l03048">densmatr_mixDamping()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02834">densmatr_mixDensityMatrixKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03022">densmatr_mixDepolarising()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02938">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03108">densmatr_mixTwoQubitDepolarising()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02879">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03187">statevec_applyDiagonalOpKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03611">statevec_applyMultiVarPhaseFuncOverridesKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03760">statevec_applyParamNamedPhaseFuncOverridesKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03522">statevec_applyPhaseFuncOverridesKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03276">statevec_calcExpecDiagonalOp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02393">statevec_calcInnerProduct()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02186">statevec_calcProbOfAllOutcomesKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00170">statevec_cloneQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02713">statevec_collapseToKnownProbOutcomeKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00789">statevec_compactUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00852">statevec_controlledCompactUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01834">statevec_controlledNotKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01409">statevec_controlledPauliYKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01687">statevec_controlledPhaseFlipKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01502">statevec_controlledPhaseShiftKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01179">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#l01998">statevec_findProbabilityOfZeroKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00576">statevec_getImagAmp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00569">statevec_getRealAmp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01777">statevec_hadamardKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00593">statevec_initBlankState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00668">statevec_initClassicalState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00689">statevec_initDebugState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00642">statevec_initPlusState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00718">statevec_initStateOfSingleQubit()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00620">statevec_initZeroState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01881">statevec_multiControlledMultiQubitNotKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00980">statevec_multiControlledMultiQubitUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01599">statevec_multiControlledMultiRotateZKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01716">statevec_multiControlledPhaseFlipKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01538">statevec_multiControlledPhaseShiftKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01096">statevec_multiControlledTwoQubitUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01245">statevec_multiControlledUnitaryKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01571">statevec_multiRotateZKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01316">statevec_pauliXKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01368">statevec_pauliYKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01463">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#l03143">statevec_setWeightedQuregKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01743">statevec_swapQubitAmpsKernel()</a>, and <a class="el" href="QuEST__gpu_8cu_source.html#l00919">statevec_unitaryKernel()</a>.</p>
</div>
</div>
<a id="a2d0007a026a4231b338a5037c4e861b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d0007a026a4231b338a5037c4e861b2">◆ </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#l00348">348</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#l03412">densmatr_calcExpecDiagonalOp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02519">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02593">densmatr_calcHilbertSchmidtDistance()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02313">densmatr_calcInnerProduct()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02664">densmatr_calcPurity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02064">densmatr_findProbabilityOfZero()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03276">statevec_calcExpecDiagonalOp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02393">statevec_calcInnerProduct()</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>, and <a class="el" href="QuEST__gpu_8cu_source.html#l02112">statevec_findProbabilityOfZero()</a>.</p>
</div>
</div>
<a id="acf78445e9435d09f44f0cc832c6aee79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf78445e9435d09f44f0cc832c6aee79">◆ </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#l00325">325</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__common_8c_source.html#l00849">agnostic_applyQFT()</a>, <a class="el" href="QuEST_8c_source.html#l01127">applyDiagonalOp()</a>, <a class="el" href="QuEST__common_8c_source.html#l00765">applyExponentiatedPauliHamil()</a>, <a class="el" href="QuEST_8c_source.html#l00761">applyMultiVarPhaseFunc()</a>, <a class="el" href="QuEST_8c_source.html#l00778">applyMultiVarPhaseFuncOverrides()</a>, <a class="el" href="QuEST_8c_source.html#l00796">applyNamedPhaseFunc()</a>, <a class="el" href="QuEST_8c_source.html#l00813">applyNamedPhaseFuncOverrides()</a>, <a class="el" href="QuEST_8c_source.html#l00831">applyParamNamedPhaseFunc()</a>, <a class="el" href="QuEST_8c_source.html#l00848">applyParamNamedPhaseFuncOverrides()</a>, <a class="el" href="QuEST_8c_source.html#l00726">applyPhaseFunc()</a>, <a class="el" href="QuEST_8c_source.html#l00743">applyPhaseFuncOverrides()</a>, <a class="el" href="QuEST_8c_source.html#l00888">applyProjector()</a>, <a class="el" href="utilities_8cpp_source.html#l00856">areEqual()</a>, <a class="el" href="QuEST_8c_source.html#l01228">calcExpecDiagonalOp()</a>, <a class="el" href="QuEST_8c_source.html#l01191">calcFidelity()</a>, <a class="el" href="QuEST_8c_source.html#l01176">calcProbOfAllOutcomes()</a>, <a class="el" href="QuEST_8c_source.html#l01166">calcProbOfOutcome()</a>, <a class="el" href="QuEST_8c_source.html#l01143">calcTotalProb()</a>, <a class="el" href="QuEST_8c_source.html#l00966">collapseToOutcome()</a>, <a class="el" href="QuEST_8c_source.html#l00404">compactUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00417">controlledCompactUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00313">controlledMultiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00524">controlledNot()</a>, <a class="el" href="QuEST_8c_source.html#l00563">controlledPauliY()</a>, <a class="el" href="QuEST_8c_source.html#l00575">controlledPhaseFlip()</a>, <a class="el" href="QuEST_8c_source.html#l00498">controlledPhaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00614">controlledRotateAroundAxis()</a>, <a class="el" href="QuEST_8c_source.html#l00220">controlledRotateX()</a>, <a class="el" href="QuEST_8c_source.html#l00232">controlledRotateY()</a>, <a class="el" href="QuEST_8c_source.html#l00244">controlledRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00269">controlledTwoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00360">controlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00064">createCloneQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00050">createDensityQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00036">createQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00176">hadamard()</a>, <a class="el" href="QuEST_8c_source.html#l00134">initClassicalState()</a>, <a class="el" href="QuEST_8c_source.html#l00125">initPlusState()</a>, <a class="el" href="QuEST_8c_source.html#l00145">initPureState()</a>, <a class="el" href="QuEST_8c_source.html#l00998">measure()</a>, <a class="el" href="QuEST_8c_source.html#l00985">measureWithStats()</a>, <a class="el" href="QuEST_8c_source.html#l00549">multiControlledMultiQubitNot()</a>, <a class="el" href="QuEST_8c_source.html#l00330">multiControlledMultiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00705">multiControlledMultiRotatePauli()</a>, <a class="el" href="QuEST_8c_source.html#l00668">multiControlledMultiRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00587">multiControlledPhaseFlip()</a>, <a class="el" href="QuEST_8c_source.html#l00510">multiControlledPhaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00282">multiControlledTwoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00373">multiControlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00536">multiQubitNot()</a>, <a class="el" href="QuEST_8c_source.html#l00296">multiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00685">multiRotatePauli()</a>, <a class="el" href="QuEST_8c_source.html#l00652">multiRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00388">multiStateControlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00432">pauliX()</a>, <a class="el" href="QuEST_8c_source.html#l00443">pauliY()</a>, <a class="el" href="QuEST_8c_source.html#l00454">pauliZ()</a>, <a class="el" href="QuEST_8c_source.html#l00487">phaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00601">rotateAroundAxis()</a>, <a class="el" href="QuEST_8c_source.html#l00187">rotateX()</a>, <a class="el" href="QuEST_8c_source.html#l00198">rotateY()</a>, <a class="el" href="QuEST_8c_source.html#l00209">rotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00465">sGate()</a>, <a class="el" href="QuEST_8c_source.html#l00639">sqrtSwapGate()</a>, <a class="el" href="QuEST__common_8c_source.html#l00509">statevec_calcExpecPauliProd()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01290">statevec_createQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00627">swapGate()</a>, <a class="el" href="test__data__structures_8cpp_source.html#l00057">TEST_CASE()</a>, <a class="el" href="QuEST_8c_source.html#l00476">tGate()</a>, <a class="el" href="utilities_8cpp_source.html#l01071">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l01201">toQureg()</a>, <a class="el" href="utilities_8cpp_source.html#l01113">toQVector()</a>, <a class="el" href="QuEST_8c_source.html#l00256">twoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00348">unitary()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00519">validateDensityMatrQureg()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00535">validateMatchingQuregTypes()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00539">validateSecondQuregStateVec()</a>, and <a class="el" href="QuEST__validation_8c_source.html#l00515">validateStateVecQureg()</a>.</p>
</div>
</div>
<a id="ab0ea0358482b62f43fdd781469607d97"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0ea0358482b62f43fdd781469607d97">◆ </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#l00332">332</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#l00856">areEqual()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00557">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00624">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00529">copyStateFromGPU()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00519">copyStateToGPU()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00385">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03240">densmatr_applyDiagonalOp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03217">densmatr_applyDiagonalOpKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04082">densmatr_applyDiagonalOpLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03412">densmatr_calcExpecDiagonalOp()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04167">densmatr_calcExpecDiagonalOpLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01001">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02593">densmatr_calcHilbertSchmidtDistance()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00934">densmatr_calcHilbertSchmidtDistanceSquaredLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00969">densmatr_calcInnerProductLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03616">densmatr_calcProbOfAllOutcomesLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02664">densmatr_calcPurity()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00872">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#l00791">densmatr_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03402">densmatr_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01126">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01165">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#l01195">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00739">densmatr_mixDamping()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00306">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00180">densmatr_mixDampingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00901">densmatr_mixDensityMatrix()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00712">densmatr_mixDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00230">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00131">densmatr_mixDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00090">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00766">densmatr_mixTwoQubitDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00547">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00393">densmatr_mixTwoQubitDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00494">densmatr_mixTwoQubitDepolarisingLocalPart1()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00638">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00054">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00523">exchangePairStateVectorHalves()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00493">exchangeStateVectors()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00208">getChunkIdFromIndex()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01412">getGlobalIndOfOddParityInChunk()</a>, <a class="el" href="QuEST__common_8c_source.html#l00219">reportState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04047">statevec_applyDiagonalOp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03187">statevec_applyDiagonalOpKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04345">statevec_applyMultiVarPhaseFuncOverrides()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03611">statevec_applyMultiVarPhaseFuncOverridesKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04446">statevec_applyParamNamedPhaseFuncOverrides()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03760">statevec_applyParamNamedPhaseFuncOverridesKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04268">statevec_applyPhaseFuncOverrides()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03522">statevec_applyPhaseFuncOverridesKernel()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03276">statevec_calcExpecDiagonalOp()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04124">statevec_calcExpecDiagonalOpLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02393">statevec_calcInnerProduct()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01082">statevec_calcInnerProductLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02207">statevec_calcProbOfAllOutcomes()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03549">statevec_calcProbOfAllOutcomesLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01312">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#l01572">statevec_cloneQureg()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01368">statevec_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03849">statevec_collapseToKnownProbOutcomeDistributedRenorm()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02713">statevec_collapseToKnownProbOutcomeKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03767">statevec_collapseToKnownProbOutcomeLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03887">statevec_collapseToOutcomeDistributedSetZero()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00858">statevec_compactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02095">statevec_compactUnitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00789">statevec_compactUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01754">statevec_compactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01741">statevec_compareStates()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00934">statevec_controlledCompactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02414">statevec_controlledCompactUnitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00852">statevec_controlledCompactUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02196">statevec_controlledCompactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01075">statevec_controlledNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02742">statevec_controlledNotDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01834">statevec_controlledNotKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02679">statevec_controlledNotLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01192">statevec_controlledPauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01225">statevec_controlledPauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03036">statevec_controlledPauliYDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01409">statevec_controlledPauliYKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02982">statevec_controlledPauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03687">statevec_controlledPhaseFlip()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01687">statevec_controlledPhaseFlipKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03226">statevec_controlledPhaseShift()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01502">statevec_controlledPhaseShiftKernel()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00972">statevec_controlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02476">statevec_controlledUnitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01179">statevec_controlledUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02336">statevec_controlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01290">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01328">statevec_destroyQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02112">statevec_findProbabilityOfZero()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03513">statevec_findProbabilityOfZeroDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01998">statevec_findProbabilityOfZeroKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03457">statevec_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00222">statevec_getImagAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00212">statevec_getRealAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01258">statevec_hadamard()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03139">statevec_hadamardDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01777">statevec_hadamardKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03078">statevec_hadamardLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01464">statevec_initBlankState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01536">statevec_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01657">statevec_initDebugState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01504">statevec_initPlusState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01691">statevec_initStateFromSingleFile()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01611">statevec_initStateOfSingleQubit()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00620">statevec_initZeroState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01097">statevec_multiControlledMultiQubitNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02834">statevec_multiControlledMultiQubitNotDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01881">statevec_multiControlledMultiQubitNotKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02778">statevec_multiControlledMultiQubitNotLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01514">statevec_multiControlledMultiQubitUnitary()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00980">statevec_multiControlledMultiQubitUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01912">statevec_multiControlledMultiQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03358">statevec_multiControlledMultiRotateZ()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01599">statevec_multiControlledMultiRotateZKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03718">statevec_multiControlledPhaseFlip()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01716">statevec_multiControlledPhaseFlipKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03266">statevec_multiControlledPhaseShift()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01538">statevec_multiControlledPhaseShiftKernel()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01458">statevec_multiControlledTwoQubitUnitary()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01096">statevec_multiControlledTwoQubitUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01813">statevec_multiControlledTwoQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01011">statevec_multiControlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02542">statevec_multiControlledUnitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01245">statevec_multiControlledUnitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02268">statevec_multiControlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03316">statevec_multiRotateZ()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01571">statevec_multiRotateZKernel()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01048">statevec_pauliX()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02651">statevec_pauliXDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01316">statevec_pauliXKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02593">statevec_pauliXLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01142">statevec_pauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01167">statevec_pauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02945">statevec_pauliYDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01368">statevec_pauliYKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02887">statevec_pauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03185">statevec_phaseShiftByTerm()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01463">statevec_phaseShiftByTermKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01439">statevec_reportStateToScreen()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01248">statevec_setAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04005">statevec_setWeightedQureg()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03143">statevec_setWeightedQuregKernel()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01431">statevec_swapQubitAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03965">statevec_swapQubitAmpsDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01743">statevec_swapQubitAmpsKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03922">statevec_swapQubitAmpsLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00895">statevec_unitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02151">statevec_unitaryDistributed()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00919">statevec_unitaryKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02026">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#l01071">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l01201">toQureg()</a>, <a class="el" href="utilities_8cpp_source.html#l01113">toQVector()</a>, and <a class="el" href="QuEST__validation_8c_source.html#l00473">validateMultiQubitMatrixFitsInNode()</a>.</p>
</div>
</div>
<a id="adef4935cac95763c29164cf99b144ed4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adef4935cac95763c29164cf99b144ed4">◆ </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#l00334">334</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#l00856">areEqual()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01001">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02313">densmatr_calcInnerProduct()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01195">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST_8c_source.html#l00912">getNumAmps()</a>, <a class="el" href="QuEST_8c_source.html#l00157">initStateFromAmps()</a>, <a class="el" href="QuEST_8c_source.html#l01030">setDensityAmps()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02186">statevec_calcProbOfAllOutcomesKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01290">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01328">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#l01071">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l01201">toQureg()</a>, <a class="el" href="utilities_8cpp_source.html#l01113">toQVector()</a>, and <a class="el" href="QuEST__validation_8c_source.html#l00387">validateNumAmps()</a>.</p>
</div>
</div>
<a id="aa3deb7163aab90a61e755a1f200f5413"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3deb7163aab90a61e755a1f200f5413">◆ </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 – the number of MPI processes used. </p>
<p class="definition">Definition at line <a class="el" href="QuEST_8h_source.html#l00338">338</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#l01559">copyDiagOpIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00385">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01618">densmatr_calcExpecDiagonalOp()</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#l00466">densmatr_initPureState()</a>, <a class="el" href="QuEST__common_8c_source.html#l00237">reportQuregParams()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01600">statevec_calcExpecDiagonalOp()</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#l01290">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01504">statevec_initPlusState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01691">statevec_initStateFromSingleFile()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01611">statevec_initStateOfSingleQubit()</a>, and <a class="el" href="QuEST__cpu_8c_source.html#l01439">statevec_reportStateToScreen()</a>.</p>
</div>
</div>
<a id="a0a86e8a50ea8c998b4a0a6640c5a1218"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0a86e8a50ea8c998b4a0a6640c5a1218">◆ </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#l00329">329</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#l00064">createCloneQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00050">createDensityQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00036">createQureg()</a>, <a class="el" href="QuEST__common_8c_source.html#l00237">reportQuregParams()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01290">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01328">statevec_destroyQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01439">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">◆ </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#l00327">327</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__common_8c_source.html#l00849">agnostic_applyQFT()</a>, <a class="el" href="QuEST_8c_source.html#l00876">applyFullQFT()</a>, <a class="el" href="QuEST_8c_source.html#l00761">applyMultiVarPhaseFunc()</a>, <a class="el" href="QuEST_8c_source.html#l00778">applyMultiVarPhaseFuncOverrides()</a>, <a class="el" href="QuEST_8c_source.html#l00796">applyNamedPhaseFunc()</a>, <a class="el" href="QuEST_8c_source.html#l00813">applyNamedPhaseFuncOverrides()</a>, <a class="el" href="QuEST_8c_source.html#l00831">applyParamNamedPhaseFunc()</a>, <a class="el" href="QuEST_8c_source.html#l00848">applyParamNamedPhaseFuncOverrides()</a>, <a class="el" href="QuEST_8c_source.html#l01048">applyPauliSum()</a>, <a class="el" href="QuEST_8c_source.html#l00726">applyPhaseFunc()</a>, <a class="el" href="QuEST_8c_source.html#l00743">applyPhaseFuncOverrides()</a>, <a class="el" href="QuEST_8c_source.html#l01210">calcExpecPauliSum()</a>, <a class="el" href="QuEST_8c_source.html#l00404">compactUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00557">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00624">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST_8c_source.html#l00417">controlledCompactUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00313">controlledMultiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00524">controlledNot()</a>, <a class="el" href="QuEST_8c_source.html#l00563">controlledPauliY()</a>, <a class="el" href="QuEST_8c_source.html#l00575">controlledPhaseFlip()</a>, <a class="el" href="QuEST_8c_source.html#l00498">controlledPhaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00614">controlledRotateAroundAxis()</a>, <a class="el" href="QuEST_8c_source.html#l00220">controlledRotateX()</a>, <a class="el" href="QuEST_8c_source.html#l00232">controlledRotateY()</a>, <a class="el" href="QuEST_8c_source.html#l00244">controlledRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00269">controlledTwoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00360">controlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00064">createCloneQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00050">createDensityQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00036">createQureg()</a>, <a class="el" href="QuEST__common_8c_source.html#l00620">densmatr_applyKrausSuperoperator()</a>, <a class="el" href="QuEST__common_8c_source.html#l00634">densmatr_applyMultiQubitKrausSuperoperator()</a>, <a class="el" href="QuEST__common_8c_source.html#l00626">densmatr_applyTwoQubitKrausSuperoperator()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04167">densmatr_calcExpecDiagonalOpLocal()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02519">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02259">densmatr_calcProbOfAllOutcomes()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02238">densmatr_calcProbOfAllOutcomesKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03616">densmatr_calcProbOfAllOutcomesLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00053">densmatr_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00791">densmatr_collapseToKnownProbOutcome()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02064">densmatr_findProbabilityOfZero()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l01960">densmatr_findProbabilityOfZeroKernel()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03402">densmatr_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01126">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01165">densmatr_initPlusState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00739">densmatr_mixDamping()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00306">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00180">densmatr_mixDampingLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00712">densmatr_mixDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00230">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00131">densmatr_mixDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00090">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00766">densmatr_mixTwoQubitDepolarising()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00547">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00393">densmatr_mixTwoQubitDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00494">densmatr_mixTwoQubitDepolarisingLocalPart1()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00638">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00054">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST_8c_source.html#l00949">getDensityAmp()</a>, <a class="el" href="QuEST_8c_source.html#l00908">getNumQubits()</a>, <a class="el" href="QuEST_8c_source.html#l00176">hadamard()</a>, <a class="el" href="QuEST_8c_source.html#l00549">multiControlledMultiQubitNot()</a>, <a class="el" href="QuEST_8c_source.html#l00330">multiControlledMultiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00705">multiControlledMultiRotatePauli()</a>, <a class="el" href="QuEST_8c_source.html#l00668">multiControlledMultiRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00587">multiControlledPhaseFlip()</a>, <a class="el" href="QuEST_8c_source.html#l00510">multiControlledPhaseShift()</a>, <a class="el" href="QuEST_8c_source.html#l00282">multiControlledTwoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00373">multiControlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00536">multiQubitNot()</a>, <a class="el" href="QuEST_8c_source.html#l00296">multiQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00685">multiRotatePauli()</a>, <a class="el" href="QuEST_8c_source.html#l00652">multiRotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00388">multiStateControlledUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00432">pauliX()</a>, <a class="el" href="QuEST_8c_source.html#l00443">pauliY()</a>, <a class="el" href="QuEST_8c_source.html#l00454">pauliZ()</a>, <a class="el" href="QuEST_8c_source.html#l00487">phaseShift()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00471">qasm_recordInitClassical()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00061">qasm_setup()</a>, <a class="el" href="QuEST_8c_source.html#l00601">rotateAroundAxis()</a>, <a class="el" href="QuEST_8c_source.html#l00187">rotateX()</a>, <a class="el" href="QuEST_8c_source.html#l00198">rotateY()</a>, <a class="el" href="QuEST_8c_source.html#l00209">rotateZ()</a>, <a class="el" href="QuEST_8c_source.html#l00465">sGate()</a>, <a class="el" href="QuEST_8c_source.html#l00639">sqrtSwapGate()</a>, <a class="el" href="QuEST__common_8c_source.html#l00538">statevec_applyPauliSum()</a>, <a class="el" href="QuEST__common_8c_source.html#l00524">statevec_calcExpecPauliSum()</a>, <a class="el" href="QuEST_8c_source.html#l00627">swapGate()</a>, <a class="el" href="test__calculations_8cpp_source.html#l00560">TEST_CASE()</a>, <a class="el" href="QuEST_8c_source.html#l00476">tGate()</a>, <a class="el" href="utilities_8cpp_source.html#l01071">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l01214">toQureg()</a>, <a class="el" href="QuEST_8c_source.html#l00256">twoQubitUnitary()</a>, <a class="el" href="QuEST_8c_source.html#l00348">unitary()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00382">validateAmpIndex()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00404">validateControl()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00713">validateDiagonalOp()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00531">validateMatchingQuregDims()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00660">validateMatchingQuregPauliHamilDims()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00444">validateMultiQubits()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00424">validateNumControls()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00420">validateNumTargets()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00757">validateQubitSubregs()</a>, <a class="el" href="QuEST__validation_8c_source.html#l00377">validateStateIndex()</a>, and <a class="el" href="QuEST__validation_8c_source.html#l00400">validateTarget()</a>.</p>
</div>
</div>
<a id="aba97773694870ef35e378c036f486bb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba97773694870ef35e378c036f486bb7">◆ </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#l00343">343</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#l00557">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00624">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01559">copyDiagOpIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00385">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu__local_8c_source.html#l00358">densmatr_applyDiagonalOp()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04082">densmatr_applyDiagonalOpLocal()</a>, <a class="el" href="QuEST__cpu__local_8c_source.html#l00075">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01001">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00466">densmatr_initPureState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01195">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00306">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00230">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00547">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00638">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00523">exchangePairStateVectorHalves()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00493">exchangeStateVectors()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00858">statevec_compactUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00934">statevec_controlledCompactUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01075">statevec_controlledNot()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01192">statevec_controlledPauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01225">statevec_controlledPauliYConj()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00972">statevec_controlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01290">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01328">statevec_destroyQureg()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01258">statevec_hadamard()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01097">statevec_multiControlledMultiQubitNot()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01011">statevec_multiControlledUnitary()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01048">statevec_pauliX()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01142">statevec_pauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01167">statevec_pauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03965">statevec_swapQubitAmpsDistributed()</a>, and <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00895">statevec_unitary()</a>.</p>
</div>
</div>
<a id="a6b7912365d7ad8ff9b986fcad0c6ca3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b7912365d7ad8ff9b986fcad0c6ca3a">◆ </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#l00351">351</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#l00093">addStringToQASM()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00864">qasm_clearRecorded()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00887">qasm_free()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00871">qasm_printRecorded()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00224">qasm_recordAxisRotation()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00121">qasm_recordComment()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00196">qasm_recordCompactUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00301">qasm_recordControlledAxisRotation()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00265">qasm_recordControlledCompactUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00239">qasm_recordControlledGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00248">qasm_recordControlledParamGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00279">qasm_recordControlledUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00179">qasm_recordGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00471">qasm_recordInitClassical()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00443">qasm_recordInitPlus()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00428">qasm_recordInitZero()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00411">qasm_recordMeasurement()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00317">qasm_recordMultiControlledGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00382">qasm_recordMultiControlledMultiQubitNot()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00325">qasm_recordMultiControlledParamGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00342">qasm_recordMultiControlledUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00363">qasm_recordMultiStateControlledUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00666">qasm_recordMultiVarPhaseFunc()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00726">qasm_recordNamedPhaseFunc()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00187">qasm_recordParamGate()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00490">qasm_recordPhaseFunc()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00208">qasm_recordUnitary()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00061">qasm_setup()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00085">qasm_startRecording()</a>, <a class="el" href="QuEST__qasm_8c_source.html#l00089">qasm_stopRecording()</a>, and <a class="el" href="QuEST__qasm_8c_source.html#l00876">qasm_writeRecordedToFile()</a>.</p>
</div>
</div>
<a id="a8bb9f7517470a0cc406951935f37b64f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bb9f7517470a0cc406951935f37b64f">◆ </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#l00348">348</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#l03412">densmatr_calcExpecDiagonalOp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02519">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02593">densmatr_calcHilbertSchmidtDistance()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02313">densmatr_calcInnerProduct()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02664">densmatr_calcPurity()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02064">densmatr_findProbabilityOfZero()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l03276">statevec_calcExpecDiagonalOp()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l02393">statevec_calcInnerProduct()</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>, and <a class="el" href="QuEST__gpu_8cu_source.html#l02112">statevec_findProbabilityOfZero()</a>.</p>
</div>
</div>
<a id="a441e4cacef6bd17adb9813c7442d42fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a441e4cacef6bd17adb9813c7442d42fe">◆ </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#l00341">341</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#l00856">areEqual()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00557">compressPairVectorForSingleQubitDepolarise()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00624">compressPairVectorForTwoQubitDepolarise()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00529">copyStateFromGPU()</a>, <a class="el" href="QuEST__gpu_8cu_source.html#l00519">copyStateToGPU()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00385">copyVecIntoMatrixPairState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04082">densmatr_applyDiagonalOpLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04167">densmatr_calcExpecDiagonalOpLocal()</a>, <a class="el" href="QuEST__cpu__local_8c_source.html#l00075">densmatr_calcFidelity()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01001">densmatr_calcFidelityLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00934">densmatr_calcHilbertSchmidtDistanceSquaredLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00969">densmatr_calcInnerProductLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03616">densmatr_calcProbOfAllOutcomesLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00872">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#l03402">densmatr_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01126">densmatr_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01165">densmatr_initPlusState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00466">densmatr_initPureState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01195">densmatr_initPureStateLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00306">densmatr_mixDampingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00180">densmatr_mixDampingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00901">densmatr_mixDensityMatrix()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00230">densmatr_mixDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00131">densmatr_mixDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00090">densmatr_mixTwoQubitDephasing()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00547">densmatr_mixTwoQubitDepolarisingDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00393">densmatr_mixTwoQubitDepolarisingLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00494">densmatr_mixTwoQubitDepolarisingLocalPart1()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00638">densmatr_mixTwoQubitDepolarisingQ1LocalQ2DistributedPart3()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00054">densmatr_oneQubitDegradeOffDiagonal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00493">exchangeStateVectors()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l00750">normaliseSomeAmps()</a>, <a class="el" href="QuEST__common_8c_source.html#l00219">reportState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04047">statevec_applyDiagonalOp()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04345">statevec_applyMultiVarPhaseFuncOverrides()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04446">statevec_applyParamNamedPhaseFuncOverrides()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04268">statevec_applyPhaseFuncOverrides()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04124">statevec_calcExpecDiagonalOpLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01082">statevec_calcInnerProductLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03549">statevec_calcProbOfAllOutcomesLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00088">statevec_calcTotalProb()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01572">statevec_cloneQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03849">statevec_collapseToKnownProbOutcomeDistributedRenorm()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03767">statevec_collapseToKnownProbOutcomeLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03887">statevec_collapseToOutcomeDistributedSetZero()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00858">statevec_compactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01754">statevec_compactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01741">statevec_compareStates()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00934">statevec_controlledCompactUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02196">statevec_controlledCompactUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01075">statevec_controlledNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02679">statevec_controlledNotLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01192">statevec_controlledPauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01225">statevec_controlledPauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02982">statevec_controlledPauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03687">statevec_controlledPhaseFlip()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03226">statevec_controlledPhaseShift()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00972">statevec_controlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02336">statevec_controlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01290">statevec_createQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01328">statevec_destroyQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03513">statevec_findProbabilityOfZeroDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03457">statevec_findProbabilityOfZeroLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00222">statevec_getImagAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00212">statevec_getRealAmp()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01258">statevec_hadamard()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03078">statevec_hadamardLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01464">statevec_initBlankState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01536">statevec_initClassicalState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01657">statevec_initDebugState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01504">statevec_initPlusState()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01691">statevec_initStateFromSingleFile()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01611">statevec_initStateOfSingleQubit()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01494">statevec_initZeroState()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01097">statevec_multiControlledMultiQubitNot()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02778">statevec_multiControlledMultiQubitNotLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01912">statevec_multiControlledMultiQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03358">statevec_multiControlledMultiRotateZ()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03718">statevec_multiControlledPhaseFlip()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03266">statevec_multiControlledPhaseShift()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01813">statevec_multiControlledTwoQubitUnitaryLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01011">statevec_multiControlledUnitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02268">statevec_multiControlledUnitaryLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03316">statevec_multiRotateZ()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01048">statevec_pauliX()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02593">statevec_pauliXLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01142">statevec_pauliY()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l01167">statevec_pauliYConj()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02887">statevec_pauliYLocal()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03185">statevec_phaseShiftByTerm()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01439">statevec_reportStateToScreen()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l01248">statevec_setAmps()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l04005">statevec_setWeightedQureg()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03965">statevec_swapQubitAmpsDistributed()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l03922">statevec_swapQubitAmpsLocal()</a>, <a class="el" href="QuEST__cpu__distributed_8c_source.html#l00895">statevec_unitary()</a>, <a class="el" href="QuEST__cpu_8c_source.html#l02026">statevec_unitaryLocal()</a>, <a class="el" href="test__data__structures_8cpp_source.html#l00768">TEST_CASE()</a>, <a class="el" href="utilities_8cpp_source.html#l01071">toQMatrix()</a>, <a class="el" href="utilities_8cpp_source.html#l01201">toQureg()</a>, <a class="el" href="utilities_8cpp_source.html#l01113">toQVector()</a>, and <a class="el" href="QuEST__cpu_8c_source.html#l00740">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>