intel-qs/docs/html/interface__api__qasm_8cpp.html

537 lines
38 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.11"/>
<title>Intel qHiPSTER: interface/interface_api_qasm.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Intel qHiPSTER
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.11 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="modules.html"><span>Modules</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>Globals</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_b31d54d5631803016a26f28213a41162.html">interface</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">interface_api_qasm.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
<code>#include &lt;unordered_map&gt;</code><br />
<code>#include &lt;functional&gt;</code><br />
<code>#include &lt;stdexcept&gt;</code><br />
<code>#include &quot;<a class="el" href="qureg_8hpp_source.html">qureg/qureg.hpp</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="interface__api__qubitid_8h_source.html">interface_api_qubitid.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="interface__api__version_8h_source.html">interface_api_version.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="interface__api__memory_8h_source.html">interface_api_memory.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for interface_api_qasm.cpp:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp__incl.png" border="0" usemap="#interface_2interface__api__qasm_8cpp" alt=""/></div>
<map name="interface_2interface__api__qasm_8cpp" id="interface_2interface__api__qasm_8cpp">
<area shape="rect" id="node6" href="qureg_8hpp.html" title="qureg/qureg.hpp" alt="" coords="1425,95,1539,121"/>
<area shape="rect" id="node46" href="interface__api__qubitid_8h.html" title="interface_api_qubitid.h" alt="" coords="2373,95,2525,121"/>
<area shape="rect" id="node47" href="interface__api__version_8h.html" title="interface_api_version.h" alt="" coords="2549,95,2705,121"/>
<area shape="rect" id="node48" href="interface__api__memory_8h.html" title="interface_api_memory.h" alt="" coords="2729,95,2891,121"/>
<area shape="rect" id="node7" href="permute_8hpp.html" title="permute.hpp" alt="" coords="919,169,1013,196"/>
<area shape="rect" id="node8" href="utils_8hpp.html" title="util/utils.hpp" alt="" coords="623,244,715,271"/>
<area shape="rect" id="node9" href="mpi_8hpp.html" title="util/mpi.hpp" alt="" coords="869,319,959,345"/>
<area shape="rect" id="node25" href="conversion_8hpp.html" title="util/conversion.hpp" alt="" coords="925,244,1055,271"/>
<area shape="rect" id="node28" href="timer_8hpp.html" title="util/timer.hpp" alt="" coords="695,169,792,196"/>
<area shape="rect" id="node30" href="alignedallocator_8hpp.html" title="util/alignedallocator.hpp" alt="" coords="1461,169,1620,196"/>
<area shape="rect" id="node31" href="bitops_8hpp.html" title="util/bitops.hpp" alt="" coords="1913,244,2016,271"/>
<area shape="rect" id="node37" href="tinymatrix_8hpp.html" title="util/tinymatrix.hpp" alt="" coords="2071,169,2197,196"/>
<area shape="rect" id="node43" href="QbitRegisterMetric_8hpp.html" title="QbitRegisterMetric.hpp" alt="" coords="1037,169,1193,196"/>
<area shape="rect" id="node44" href="NoisyQureg_8hpp.html" title="NoisyQureg.hpp" alt="" coords="1269,169,1385,196"/>
<area shape="rect" id="node10" href="openmp__affinity__noomp_8hpp.html" title="openmp_affinity_noomp.hpp" alt="" coords="972,393,1157,420"/>
<area shape="rect" id="node11" href="openmp__affinity__v1_8hpp.html" title="openmp_affinity_v1.hpp" alt="" coords="985,468,1145,495"/>
</map>
</div>
</div>
<p><a href="interface__api__qasm_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:abb4fff9f45d4222fd611e20f1ffaa29c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#abb4fff9f45d4222fd611e20f1ffaa29c">TDAG_THETA</a>&#160;&#160;&#160;-0.785398163397448</td></tr>
<tr class="separator:abb4fff9f45d4222fd611e20f1ffaa29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a8a7796dc492015686a15b44dfa64e347"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> = <a class="el" href="utils_8hpp.html#a4c74584109a8b5cd204ca575784b51fa">ComplexDP</a></td></tr>
<tr class="separator:a8a7796dc492015686a15b44dfa64e347"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ae0dbadb1fd9cae0e7bf1f0e6aa792c33"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#ae0dbadb1fd9cae0e7bf1f0e6aa792c33">unk</a> (string args)</td></tr>
<tr class="separator:ae0dbadb1fd9cae0e7bf1f0e6aa792c33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a131749ddc9931f3e7eda04d46360638e"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a131749ddc9931f3e7eda04d46360638e">S_handler</a> (string args)</td></tr>
<tr class="separator:a131749ddc9931f3e7eda04d46360638e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a222556a86f965b32ec557df532c470d3"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a222556a86f965b32ec557df532c470d3">X_handler</a> (string args)</td></tr>
<tr class="separator:a222556a86f965b32ec557df532c470d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbc59cdf85b7b5c9b8329c38914f6b5e"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#afbc59cdf85b7b5c9b8329c38914f6b5e">T_handler</a> (string args)</td></tr>
<tr class="separator:afbc59cdf85b7b5c9b8329c38914f6b5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8902b04996f5fc0002782e1214dc7831"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a8902b04996f5fc0002782e1214dc7831">Tdag_handler</a> (string args)</td></tr>
<tr class="separator:a8902b04996f5fc0002782e1214dc7831"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9765f0823dfff5478614b49acb3d766"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#ab9765f0823dfff5478614b49acb3d766">CNOT_handler</a> (string args)</td></tr>
<tr class="separator:ab9765f0823dfff5478614b49acb3d766"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60b1155db533134d4f183065283e5e2b"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a60b1155db533134d4f183065283e5e2b">H_handler</a> (string args)</td></tr>
<tr class="separator:a60b1155db533134d4f183065283e5e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f137d628c742fb97d3d564d332cb867"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a5f137d628c742fb97d3d564d332cb867">MeasZ_handler</a> (string args)</td></tr>
<tr class="separator:a5f137d628c742fb97d3d564d332cb867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a317701ce59f1821e1094b6120c84fecc"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a317701ce59f1821e1094b6120c84fecc">PrepZ_handler</a> (string args)</td></tr>
<tr class="separator:a317701ce59f1821e1094b6120c84fecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5806d75fbb7f3e7892c56deabad7de7e"><td class="memItemLeft" align="right" valign="top">unsigned long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a5806d75fbb7f3e7892c56deabad7de7e">ExecuteHandler</a> (string op, string args)</td></tr>
<tr class="separator:a5806d75fbb7f3e7892c56deabad7de7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a048eb12939042d0213a944d2e30b9da9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classQbitRegister.html">QbitRegister</a>&lt; <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> &gt; *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a048eb12939042d0213a944d2e30b9da9">psi1</a></td></tr>
<tr class="separator:a048eb12939042d0213a944d2e30b9da9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84fff890e275866791ec5dc666e42966"><td class="memItemLeft" align="right" valign="top">unordered_map&lt; string, function&lt; long(string)&gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="interface__api__qasm_8cpp.html#a84fff890e275866791ec5dc666e42966">qufun_table</a></td></tr>
<tr class="separator:a84fff890e275866791ec5dc666e42966"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="abb4fff9f45d4222fd611e20f1ffaa29c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define TDAG_THETA&#160;&#160;&#160;-0.785398163397448</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00035">35</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="a8a7796dc492015686a15b44dfa64e347"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">using <a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a> = <a class="el" href="utils_8hpp.html#a4c74584109a8b5cd204ca575784b51fa">ComplexDP</a></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00030">30</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="ab9765f0823dfff5478614b49acb3d766"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long CNOT_handler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00071">71</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp_ab9765f0823dfff5478614b49acb3d766_cgraph.png" border="0" usemap="#interface__api__qasm_8cpp_ab9765f0823dfff5478614b49acb3d766_cgraph" alt=""/></div>
<map name="interface__api__qasm_8cpp_ab9765f0823dfff5478614b49acb3d766_cgraph" id="interface__api__qasm_8cpp_ab9765f0823dfff5478614b49acb3d766_cgraph">
<area shape="rect" id="node2" href="interface__api__qubitid_8cpp.html#add15b04fb32aa83e6ad11b4eee817bca" title="query_qubit_id" alt="" coords="201,5,307,32"/>
<area shape="rect" id="node3" href="classQbitRegister.html#a57c6850d6153cf151ac1e6c887ee854d" title="QbitRegister::applyCPauliX" alt="" coords="163,56,345,83"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a5806d75fbb7f3e7892c56deabad7de7e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long ExecuteHandler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>op</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00130">130</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
<p><div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp_a5806d75fbb7f3e7892c56deabad7de7e_icgraph.png" border="0" usemap="#interface__api__qasm_8cpp_a5806d75fbb7f3e7892c56deabad7de7e_icgraph" alt=""/></div>
<map name="interface__api__qasm_8cpp_a5806d75fbb7f3e7892c56deabad7de7e_icgraph" id="interface__api__qasm_8cpp_a5806d75fbb7f3e7892c56deabad7de7e_icgraph">
<area shape="rect" id="node2" href="qhipster__interface__main_8cpp.html#a0ddf1224851353fc92bfbff6f499fa97" title="main" alt="" coords="168,29,219,56"/>
<area shape="rect" id="node3" href="classPermutation.html#aa2f2a076a21a0f79081394146f8df1b1" title="Permutation::prange" alt="" coords="267,29,405,56"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a60b1155db533134d4f183065283e5e2b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long H_handler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00085">85</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp_a60b1155db533134d4f183065283e5e2b_cgraph.png" border="0" usemap="#interface__api__qasm_8cpp_a60b1155db533134d4f183065283e5e2b_cgraph" alt=""/></div>
<map name="interface__api__qasm_8cpp_a60b1155db533134d4f183065283e5e2b_cgraph" id="interface__api__qasm_8cpp_a60b1155db533134d4f183065283e5e2b_cgraph">
<area shape="rect" id="node2" href="group__qureg.html#gafd9c5e1fa79803b89f2ce84a7647e206" title="Apply Hadamard gate. " alt="" coords="135,5,329,32"/>
<area shape="rect" id="node3" href="interface__api__qubitid_8cpp.html#add15b04fb32aa83e6ad11b4eee817bca" title="query_qubit_id" alt="" coords="179,56,285,83"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a5f137d628c742fb97d3d564d332cb867"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long MeasZ_handler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00092">92</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp_a5f137d628c742fb97d3d564d332cb867_cgraph.png" border="0" usemap="#interface__api__qasm_8cpp_a5f137d628c742fb97d3d564d332cb867_cgraph" alt=""/></div>
<map name="interface__api__qasm_8cpp_a5f137d628c742fb97d3d564d332cb867_cgraph" id="interface__api__qasm_8cpp_a5f137d628c742fb97d3d564d332cb867_cgraph">
<area shape="rect" id="node2" href="group__qureg.html#gaacef6a6a4d5f3662d9e9fc69f70f0bdb" title="Return the probability of outcome &#39;&#45;1&#39; when Pauli Z is measured on the qubit. " alt="" coords="164,78,347,105"/>
<area shape="rect" id="node7" href="interface__api__qubitid_8cpp.html#add15b04fb32aa83e6ad11b4eee817bca" title="query_qubit_id" alt="" coords="202,129,309,155"/>
<area shape="rect" id="node3" href="classopenqu_1_1mpi_1_1Environment.html#a1c0c48f8af817320768ef3a1c9b98854" title="openqu::mpi::Environment\l::rank" alt="" coords="395,5,569,47"/>
<area shape="rect" id="node4" href="classopenqu_1_1mpi_1_1Environment.html#acfe5d7c4784f10856304f07cb93dac08" title="openqu::mpi::Environment\l::size" alt="" coords="395,71,569,112"/>
<area shape="rect" id="node5" href="namespaceopenqu.html#a9cbfc48ff8a69fa8618c4eeaad4f2765" title="returns the logarithm base 2 of a non&#45;zero integer " alt="" coords="433,137,531,163"/>
<area shape="rect" id="node6" href="highperfkernels_8cpp.html#a3c5c1de356c65cc2bfca5046ecd71e6d" title="assert" alt="" coords="617,137,676,163"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a317701ce59f1821e1094b6120c84fecc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long PrepZ_handler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00103">103</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a131749ddc9931f3e7eda04d46360638e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long S_handler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00043">43</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp_a131749ddc9931f3e7eda04d46360638e_cgraph.png" border="0" usemap="#interface__api__qasm_8cpp_a131749ddc9931f3e7eda04d46360638e_cgraph" alt=""/></div>
<map name="interface__api__qasm_8cpp_a131749ddc9931f3e7eda04d46360638e_cgraph" id="interface__api__qasm_8cpp_a131749ddc9931f3e7eda04d46360638e_cgraph">
<area shape="rect" id="node2" href="group__qureg.html#ga028e06a14006b2890221b520ea350480" title="Apply square root of the Z Pauli operator. " alt="" coords="133,5,296,47"/>
<area shape="rect" id="node3" href="interface__api__qubitid_8cpp.html#add15b04fb32aa83e6ad11b4eee817bca" title="query_qubit_id" alt="" coords="161,71,268,98"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="afbc59cdf85b7b5c9b8329c38914f6b5e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long T_handler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00057">57</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp_afbc59cdf85b7b5c9b8329c38914f6b5e_cgraph.png" border="0" usemap="#interface__api__qasm_8cpp_afbc59cdf85b7b5c9b8329c38914f6b5e_cgraph" alt=""/></div>
<map name="interface__api__qasm_8cpp_afbc59cdf85b7b5c9b8329c38914f6b5e_cgraph" id="interface__api__qasm_8cpp_afbc59cdf85b7b5c9b8329c38914f6b5e_cgraph">
<area shape="rect" id="node2" href="group__qureg.html#ga5978f1dbedb870084691596892961384" title="Apply T gate. " alt="" coords="132,5,275,32"/>
<area shape="rect" id="node3" href="interface__api__qubitid_8cpp.html#add15b04fb32aa83e6ad11b4eee817bca" title="query_qubit_id" alt="" coords="150,56,257,83"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="a8902b04996f5fc0002782e1214dc7831"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long Tdag_handler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00064">64</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp_a8902b04996f5fc0002782e1214dc7831_cgraph.png" border="0" usemap="#interface__api__qasm_8cpp_a8902b04996f5fc0002782e1214dc7831_cgraph" alt=""/></div>
<map name="interface__api__qasm_8cpp_a8902b04996f5fc0002782e1214dc7831_cgraph" id="interface__api__qasm_8cpp_a8902b04996f5fc0002782e1214dc7831_cgraph">
<area shape="rect" id="node2" href="group__qureg.html#gac1a448e75751f2e9ed219685d14ccda3" title="Rotation around the Z axis by an angle theta. " alt="" coords="153,5,344,32"/>
<area shape="rect" id="node3" href="interface__api__qubitid_8cpp.html#add15b04fb32aa83e6ad11b4eee817bca" title="query_qubit_id" alt="" coords="195,56,302,83"/>
</map>
</div>
</p>
</div>
</div>
<a class="anchor" id="ae0dbadb1fd9cae0e7bf1f0e6aa792c33"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long unk </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00038">38</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a222556a86f965b32ec557df532c470d3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unsigned long X_handler </td>
<td>(</td>
<td class="paramtype">string&#160;</td>
<td class="paramname"><em>args</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00050">50</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
<p><div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><img src="interface__api__qasm_8cpp_a222556a86f965b32ec557df532c470d3_cgraph.png" border="0" usemap="#interface__api__qasm_8cpp_a222556a86f965b32ec557df532c470d3_cgraph" alt=""/></div>
<map name="interface__api__qasm_8cpp_a222556a86f965b32ec557df532c470d3_cgraph" id="interface__api__qasm_8cpp_a222556a86f965b32ec557df532c470d3_cgraph">
<area shape="rect" id="node2" href="group__qureg.html#gad09b253c4c38f19e5bc73d3b9a591a4d" title="Apply X Pauli operator. " alt="" coords="133,5,305,32"/>
<area shape="rect" id="node3" href="interface__api__qubitid_8cpp.html#add15b04fb32aa83e6ad11b4eee817bca" title="query_qubit_id" alt="" coords="166,56,273,83"/>
</map>
</div>
</p>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a048eb12939042d0213a944d2e30b9da9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classQbitRegister.html">QbitRegister</a>&lt;<a class="el" href="interface__api__memory_8cpp.html#a8a7796dc492015686a15b44dfa64e347">Type</a>&gt;* psi1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="qhipster__interface__main_8cpp_source.html#l00030">30</a> of file <a class="el" href="qhipster__interface__main_8cpp_source.html">qhipster_interface_main.cpp</a>.</p>
</div>
</div>
<a class="anchor" id="a84fff890e275866791ec5dc666e42966"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">unordered_map&lt;string, function&lt;long(string)&gt; &gt; qufun_table</td>
</tr>
</table>
</div><div class="memdoc">
<b>Initial value:</b><div class="fragment"><div class="line">= {</div><div class="line"> {<span class="stringliteral">&quot;.malloc&quot;</span>, <a class="code" href="interface__api__memory_8cpp.html#a99d11c36ad55c21de34e0a36e750ab4c">qumalloc</a>},</div><div class="line"> {<span class="stringliteral">&quot;.free&quot;</span>, <a class="code" href="interface__api__memory_8cpp.html#a140476ec6d07e21b290c84f18e4794f1">qufree</a>},</div><div class="line"> {<span class="stringliteral">&quot;.iversion&quot;</span>,<a class="code" href="interface__api__version_8cpp.html#a6749b83d441746231d856eca4360e815">quiversion</a>},</div><div class="line"> {<span class="stringliteral">&quot;.version&quot;</span>,<a class="code" href="interface__api__version_8cpp.html#a6bb8e6e4f8ef85716904bca33801e890">quversion</a>},</div><div class="line"> {<span class="stringliteral">&quot;H&quot;</span>, <a class="code" href="interface__api__qasm_8cpp.html#a60b1155db533134d4f183065283e5e2b">H_handler</a>},</div><div class="line"> {<span class="stringliteral">&quot;CNOT&quot;</span>, <a class="code" href="interface__api__qasm_8cpp.html#ab9765f0823dfff5478614b49acb3d766">CNOT_handler</a>},</div><div class="line"> {<span class="stringliteral">&quot;PrepZ&quot;</span>,<a class="code" href="interface__api__qasm_8cpp.html#a317701ce59f1821e1094b6120c84fecc">PrepZ_handler</a>},</div><div class="line"> {<span class="stringliteral">&quot;T&quot;</span>, <a class="code" href="interface__api__qasm_8cpp.html#afbc59cdf85b7b5c9b8329c38914f6b5e">T_handler</a>},</div><div class="line"> {<span class="stringliteral">&quot;X&quot;</span>, <a class="code" href="interface__api__qasm_8cpp.html#a222556a86f965b32ec557df532c470d3">X_handler</a>},</div><div class="line"> {<span class="stringliteral">&quot;Tdag&quot;</span>, <a class="code" href="interface__api__qasm_8cpp.html#a8902b04996f5fc0002782e1214dc7831">Tdag_handler</a>},</div><div class="line"> {<span class="stringliteral">&quot;S&quot;</span>, <a class="code" href="interface__api__qasm_8cpp.html#a131749ddc9931f3e7eda04d46360638e">S_handler</a>},</div><div class="line"> {<span class="stringliteral">&quot;MeasZ&quot;</span>, <a class="code" href="interface__api__qasm_8cpp.html#a5f137d628c742fb97d3d564d332cb867">MeasZ_handler</a>},</div><div class="line"> {<span class="stringliteral">&quot;*&quot;</span>, <a class="code" href="interface__api__qasm_8cpp.html#ae0dbadb1fd9cae0e7bf1f0e6aa792c33">unk</a>},</div><div class="line">}</div><div class="ttc" id="interface__api__qasm_8cpp_html_afbc59cdf85b7b5c9b8329c38914f6b5e"><div class="ttname"><a href="interface__api__qasm_8cpp.html#afbc59cdf85b7b5c9b8329c38914f6b5e">T_handler</a></div><div class="ttdeci">unsigned long T_handler(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00057">interface_api_qasm.cpp:57</a></div></div>
<div class="ttc" id="interface__api__version_8cpp_html_a6bb8e6e4f8ef85716904bca33801e890"><div class="ttname"><a href="interface__api__version_8cpp.html#a6bb8e6e4f8ef85716904bca33801e890">quversion</a></div><div class="ttdeci">unsigned long quversion(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__version_8cpp_source.html#l00033">interface_api_version.cpp:33</a></div></div>
<div class="ttc" id="interface__api__version_8cpp_html_a6749b83d441746231d856eca4360e815"><div class="ttname"><a href="interface__api__version_8cpp.html#a6749b83d441746231d856eca4360e815">quiversion</a></div><div class="ttdeci">unsigned long quiversion(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__version_8cpp_source.html#l00025">interface_api_version.cpp:25</a></div></div>
<div class="ttc" id="interface__api__qasm_8cpp_html_a222556a86f965b32ec557df532c470d3"><div class="ttname"><a href="interface__api__qasm_8cpp.html#a222556a86f965b32ec557df532c470d3">X_handler</a></div><div class="ttdeci">unsigned long X_handler(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00050">interface_api_qasm.cpp:50</a></div></div>
<div class="ttc" id="interface__api__qasm_8cpp_html_a5f137d628c742fb97d3d564d332cb867"><div class="ttname"><a href="interface__api__qasm_8cpp.html#a5f137d628c742fb97d3d564d332cb867">MeasZ_handler</a></div><div class="ttdeci">unsigned long MeasZ_handler(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00092">interface_api_qasm.cpp:92</a></div></div>
<div class="ttc" id="interface__api__qasm_8cpp_html_a8902b04996f5fc0002782e1214dc7831"><div class="ttname"><a href="interface__api__qasm_8cpp.html#a8902b04996f5fc0002782e1214dc7831">Tdag_handler</a></div><div class="ttdeci">unsigned long Tdag_handler(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00064">interface_api_qasm.cpp:64</a></div></div>
<div class="ttc" id="interface__api__memory_8cpp_html_a140476ec6d07e21b290c84f18e4794f1"><div class="ttname"><a href="interface__api__memory_8cpp.html#a140476ec6d07e21b290c84f18e4794f1">qufree</a></div><div class="ttdeci">unsigned long qufree(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__memory_8cpp_source.html#l00072">interface_api_memory.cpp:72</a></div></div>
<div class="ttc" id="interface__api__qasm_8cpp_html_a60b1155db533134d4f183065283e5e2b"><div class="ttname"><a href="interface__api__qasm_8cpp.html#a60b1155db533134d4f183065283e5e2b">H_handler</a></div><div class="ttdeci">unsigned long H_handler(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00085">interface_api_qasm.cpp:85</a></div></div>
<div class="ttc" id="interface__api__memory_8cpp_html_a99d11c36ad55c21de34e0a36e750ab4c"><div class="ttname"><a href="interface__api__memory_8cpp.html#a99d11c36ad55c21de34e0a36e750ab4c">qumalloc</a></div><div class="ttdeci">unsigned long qumalloc(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__memory_8cpp_source.html#l00030">interface_api_memory.cpp:30</a></div></div>
<div class="ttc" id="interface__api__qasm_8cpp_html_a317701ce59f1821e1094b6120c84fecc"><div class="ttname"><a href="interface__api__qasm_8cpp.html#a317701ce59f1821e1094b6120c84fecc">PrepZ_handler</a></div><div class="ttdeci">unsigned long PrepZ_handler(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00103">interface_api_qasm.cpp:103</a></div></div>
<div class="ttc" id="interface__api__qasm_8cpp_html_ae0dbadb1fd9cae0e7bf1f0e6aa792c33"><div class="ttname"><a href="interface__api__qasm_8cpp.html#ae0dbadb1fd9cae0e7bf1f0e6aa792c33">unk</a></div><div class="ttdeci">unsigned long unk(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00038">interface_api_qasm.cpp:38</a></div></div>
<div class="ttc" id="interface__api__qasm_8cpp_html_ab9765f0823dfff5478614b49acb3d766"><div class="ttname"><a href="interface__api__qasm_8cpp.html#ab9765f0823dfff5478614b49acb3d766">CNOT_handler</a></div><div class="ttdeci">unsigned long CNOT_handler(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00071">interface_api_qasm.cpp:71</a></div></div>
<div class="ttc" id="interface__api__qasm_8cpp_html_a131749ddc9931f3e7eda04d46360638e"><div class="ttname"><a href="interface__api__qasm_8cpp.html#a131749ddc9931f3e7eda04d46360638e">S_handler</a></div><div class="ttdeci">unsigned long S_handler(string args)</div><div class="ttdef"><b>Definition:</b> <a href="interface__api__qasm_8cpp_source.html#l00043">interface_api_qasm.cpp:43</a></div></div>
</div><!-- fragment -->
<p>Definition at line <a class="el" href="interface__api__qasm_8cpp_source.html#l00112">112</a> of file <a class="el" href="interface__api__qasm_8cpp_source.html">interface_api_qasm.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Mon Nov 6 2017 10:53:55 for Intel qHiPSTER by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.11
</small></address>
</body>
</html>