qcgpu.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <!DOCTYPE HTML>
  2. <html lang="en" class="sidebar-visible no-js">
  3. <head>
  4. <!-- Book generated using mdBook -->
  5. <meta charset="UTF-8">
  6. <title>QCGPU - QCGPU User Guide</title>
  7. <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  8. <meta name="description" content="The user guide / prose documentation for QCGPU">
  9. <meta name="viewport" content="width=device-width, initial-scale=1">
  10. <meta name="theme-color" content="#ffffff" />
  11. <base href="">
  12. <link rel="stylesheet" href="book.css">
  13. <link href="https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css">
  14. <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500" rel="stylesheet" type="text/css">
  15. <link rel="shortcut icon" href="favicon.png">
  16. <!-- Font Awesome -->
  17. <link rel="stylesheet" href="_FontAwesome/css/font-awesome.css">
  18. <link rel="stylesheet" href="highlight.css">
  19. <link rel="stylesheet" href="tomorrow-night.css">
  20. <link rel="stylesheet" href="ayu-highlight.css">
  21. <!-- Custom theme stylesheets -->
  22. <!-- MathJax -->
  23. <script async type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
  24. </head>
  25. <body class="light">
  26. <!-- Work around some values being stored in localStorage wrapped in quotes -->
  27. <script type="text/javascript">
  28. try {
  29. var theme = localStorage.getItem('mdbook-theme');
  30. var sidebar = localStorage.getItem('mdbook-sidebar');
  31. if (theme.startsWith('"') && theme.endsWith('"')) {
  32. localStorage.setItem('mdbook-theme', theme.slice(1, theme.length - 1));
  33. }
  34. if (sidebar.startsWith('"') && sidebar.endsWith('"')) {
  35. localStorage.setItem('mdbook-sidebar', sidebar.slice(1, sidebar.length - 1));
  36. }
  37. } catch (e) { }
  38. </script>
  39. <!-- Set the theme before any content is loaded, prevents flash -->
  40. <script type="text/javascript">
  41. var theme;
  42. try { theme = localStorage.getItem('mdbook-theme'); } catch(e) { }
  43. if (theme === null || theme === undefined) { theme = 'light'; }
  44. document.body.className = theme;
  45. document.querySelector('html').className = theme + ' js';
  46. </script>
  47. <!-- Hide / unhide sidebar before it is displayed -->
  48. <script type="text/javascript">
  49. var html = document.querySelector('html');
  50. var sidebar = 'hidden';
  51. if (document.body.clientWidth >= 1080) {
  52. try { sidebar = localStorage.getItem('mdbook-sidebar'); } catch(e) { }
  53. sidebar = sidebar || 'visible';
  54. }
  55. html.classList.remove('sidebar-visible');
  56. html.classList.add("sidebar-" + sidebar);
  57. </script>
  58. <nav id="sidebar" class="sidebar" aria-label="Table of contents">
  59. <ol class="chapter"><li><a href="qcgpu.html" class="active"><strong aria-hidden="true">1.</strong> QCGPU</a></li><li><ol class="section"><li><a href="getting-started.html"><strong aria-hidden="true">1.1.</strong> Getting Started</a></li></ol></li><li><a href="user-guide/user-guide.html"><strong aria-hidden="true">2.</strong> User Guide</a></li><li><ol class="section"><li><a href="user-guide/registers.html"><strong aria-hidden="true">2.1.</strong> Quantum Registers</a></li><li><a href="user-guide/gates.html"><strong aria-hidden="true">2.2.</strong> Quantum Gates</a></li><li><a href="user-guide/operations.html"><strong aria-hidden="true">2.3.</strong> Quantum Operations</a></li><li><a href="user-guide/examples.html"><strong aria-hidden="true">2.4.</strong> Examples</a></li><li><a href="user-guide/decoherence.html"><strong aria-hidden="true">2.5.</strong> Decoherence</a></li></ol></li><li><a href="algorithms/algorithms.html"><strong aria-hidden="true">3.</strong> Algorithms</a></li><li><ol class="section"><li><a href="algorithms/bernstein-vazirani.html"><strong aria-hidden="true">3.1.</strong> Bernstein-Vazirani</a></li><li><a href="algorithms/deutsch-jozsa.html"><strong aria-hidden="true">3.2.</strong> Deutsch-Jozsa</a></li><li><a href="algorithms/grover.html"><strong aria-hidden="true">3.3.</strong> Grovers</a></li><li><a href="algorithms/shor.html"><strong aria-hidden="true">3.4.</strong> Shors</a></li><li><a href="algorithms/super-dense.html"><strong aria-hidden="true">3.5.</strong> Super Dense Coding</a></li></ol></li></ol>
  60. </nav>
  61. <div id="page-wrapper" class="page-wrapper">
  62. <div class="page">
  63. <div id="menu-bar" class="menu-bar">
  64. <div id="menu-bar-sticky-container">
  65. <div class="left-buttons">
  66. <button id="sidebar-toggle" class="icon-button" type="button" title="Toggle Table of Contents" aria-label="Toggle Table of Contents" aria-controls="sidebar">
  67. <i class="fa fa-bars"></i>
  68. </button>
  69. <button id="theme-toggle" class="icon-button" type="button" title="Change theme" aria-label="Change theme" aria-haspopup="true" aria-expanded="false" aria-controls="theme-list">
  70. <i class="fa fa-paint-brush"></i>
  71. </button>
  72. <ul id="theme-list" class="theme-popup" aria-label="Themes" role="menu">
  73. <li role="none"><button role="menuitem" class="theme" id="light">Light <span class="default">(default)</span></button></li>
  74. <li role="none"><button role="menuitem" class="theme" id="rust">Rust</button></li>
  75. <li role="none"><button role="menuitem" class="theme" id="coal">Coal</button></li>
  76. <li role="none"><button role="menuitem" class="theme" id="navy">Navy</button></li>
  77. <li role="none"><button role="menuitem" class="theme" id="ayu">Ayu</button></li>
  78. </ul>
  79. <button id="search-toggle" class="icon-button" type="button" title="Search. (Shortkey: s)" aria-label="Toggle Searchbar" aria-expanded="false" aria-keyshortcuts="S" aria-controls="searchbar">
  80. <i class="fa fa-search"></i>
  81. </button>
  82. </div>
  83. <h1 class="menu-title">QCGPU User Guide</h1>
  84. <div class="right-buttons">
  85. <a href="print.html" title="Print this book" aria-label="Print this book">
  86. <i id="print-button" class="fa fa-print"></i>
  87. </a>
  88. </div>
  89. </div>
  90. </div>
  91. <div id="search-wrapper" class="hidden">
  92. <form id="searchbar-outer" class="searchbar-outer">
  93. <input type="search" name="search" id="searchbar" name="searchbar" placeholder="Search this book ..." aria-controls="searchresults-outer" aria-describedby="searchresults-header">
  94. </form>
  95. <div id="searchresults-outer" class="searchresults-outer hidden">
  96. <div id="searchresults-header" class="searchresults-header"></div>
  97. <ul id="searchresults">
  98. </ul>
  99. </div>
  100. </div>
  101. <!-- Apply ARIA attributes after the sidebar and the sidebar toggle button are added to the DOM -->
  102. <script type="text/javascript">
  103. document.getElementById('sidebar-toggle').setAttribute('aria-expanded', sidebar === 'visible');
  104. document.getElementById('sidebar').setAttribute('aria-hidden', sidebar !== 'visible');
  105. Array.from(document.querySelectorAll('#sidebar a')).forEach(function(link) {
  106. link.setAttribute('tabIndex', sidebar === 'visible' ? 0 : -1);
  107. });
  108. </script>
  109. <div id="content" class="content">
  110. <main>
  111. <a class="header" href="qcgpu.html#qcgpu" id="qcgpu"><h1>QCGPU</h1></a>
  112. <p><strong>QCGPU</strong> is a high performance, hardware accelerated quantum computer simulator written with <a href="https://rust-lang.org/">Rust</a> and <a href="https://www.khronos.org/opencl/">OpenCL</a>.</p>
  113. <p>QCGPU is free and open source. The source code is available on <a href="https://github.com/qcgpu/qcgpu-rust">GitHub</a>. Please report any places where the documentation is unclear, or where examples could be added or improved by creating an <a href="https://github.com/qcgpu/qcgpu-rust/issues">issue</a>.</p>
  114. <a class="header" href="qcgpu.html#help-wanted" id="help-wanted"><h2>Help Wanted</h2></a>
  115. <p>Please request any functionality you would like, need or appreciate by creating an <a href="https://github.com/qcgpu/qcgpu-rust/issues">issue</a>. If you would like to add functionality or fix issues, please create a <a href="https://github.com/qcgpu/qcgpu-rust/pulls">pull request</a> and I will get back to you (usually within the day).</p>
  116. <p>Any other feedback, suggestions or even tiny bits of criticism are welcome. When in doubt, file an <a href="https://github.com/qcgpu/qcgpu-rust/issues">issue</a>!</p>
  117. <a class="header" href="qcgpu.html#api-docs" id="api-docs"><h2>API Docs</h2></a>
  118. <p>Alongside this guide, you may also want the <a href="https://qcgpu.github.com/qcgpu/documentation">documentation</a>.</p>
  119. <a class="header" href="qcgpu.html#license" id="license"><h2>License</h2></a>
  120. <p>QCGPU is licensed under the <a href="https://github.com/qcgpu/qcgpu-rust/blob/master/LICENSE">MIT</a> License.</p>
  121. </main>
  122. <nav class="nav-wrapper" aria-label="Page navigation">
  123. <!-- Mobile navigation buttons -->
  124. <a rel="next" href="getting-started.html" class="mobile-nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
  125. <i class="fa fa-angle-right"></i>
  126. </a>
  127. <div style="clear: both"></div>
  128. </nav>
  129. </div>
  130. </div>
  131. <nav class="nav-wide-wrapper" aria-label="Page navigation">
  132. <a href="getting-started.html" class="nav-chapters next" title="Next chapter" aria-label="Next chapter" aria-keyshortcuts="Right">
  133. <i class="fa fa-angle-right"></i>
  134. </a>
  135. </nav>
  136. </div>
  137. <script src="searchindex.js" type="text/javascript" charset="utf-8"></script>
  138. <script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script>
  139. <script src="mark.min.js" type="text/javascript" charset="utf-8"></script>
  140. <script src="searcher.js" type="text/javascript" charset="utf-8"></script>
  141. <script src="clipboard.min.js" type="text/javascript" charset="utf-8"></script>
  142. <script src="highlight.js" type="text/javascript" charset="utf-8"></script>
  143. <script src="book.js" type="text/javascript" charset="utf-8"></script>
  144. <!-- Custom JS scripts -->
  145. </body>
  146. </html>