Browse Source

Deploy QCGPU/qcgpu-rust to github.com/QCGPU/qcgpu-rust.git:gh-pages

Deployment Bot (from Travis CI) 6 years ago
parent
commit
dca5ed2b0e
100 changed files with 3088 additions and 3031 deletions
  1. 1 0
      book/.nojekyll
  2. 0 0
      book/FontAwesome/css/font-awesome.css
  3. 0 0
      book/FontAwesome/fonts/FontAwesome.ttf
  4. 0 0
      book/FontAwesome/fonts/fontawesome-webfont.eot
  5. 0 0
      book/FontAwesome/fonts/fontawesome-webfont.svg
  6. 0 0
      book/FontAwesome/fonts/fontawesome-webfont.ttf
  7. 0 0
      book/FontAwesome/fonts/fontawesome-webfont.woff
  8. 0 0
      book/FontAwesome/fonts/fontawesome-webfont.woff2
  9. 24 23
      book/algorithms/algorithms.html
  10. 25 24
      book/algorithms/bernstein-vazirani.html
  11. 25 24
      book/algorithms/deutsch-jozsa.html
  12. 24 23
      book/algorithms/grover.html
  13. 26 25
      book/algorithms/shor.html
  14. 22 21
      book/algorithms/super-dense.html
  15. 24 18
      book/book.css
  16. 26 22
      book/book.js
  17. 9 8
      book/getting-started.html
  18. 10 8
      book/index.html
  19. 43 38
      book/print.html
  20. 10 9
      book/qcgpu.html
  21. 32 14
      book/searcher.js
  22. 1 1
      book/searchindex.js
  23. 1 0
      book/searchindex.json
  24. 24 23
      book/user-guide/decoherence.html
  25. 24 23
      book/user-guide/examples.html
  26. 26 25
      book/user-guide/gates.html
  27. 26 25
      book/user-guide/operations.html
  28. 24 23
      book/user-guide/registers.html
  29. 24 23
      book/user-guide/user-guide.html
  30. 2 2
      doc/cfg_if/index.html
  31. 11 11
      doc/enum_primitive/enum.Option.html
  32. 2 2
      doc/enum_primitive/trait.FromPrimitive.html
  33. 1 1
      doc/failure/struct.Causes.html
  34. 1 1
      doc/futures/future/struct.Shared.html
  35. 8 8
      doc/futures/future/struct.SharedError.html
  36. 5 5
      doc/futures/future/struct.SharedItem.html
  37. 4 2
      doc/futures/sink/struct.SinkFromErr.html
  38. 4 2
      doc/futures/sink/struct.SinkMapErr.html
  39. 4 2
      doc/futures/sink/struct.With.html
  40. 1 1
      doc/implementors/core/clone/trait.Clone.js
  41. 1 1
      doc/implementors/core/marker/trait.Send.js
  42. 1 1
      doc/implementors/core/marker/trait.Sync.js
  43. 2 2
      doc/num/cast/trait.AsPrimitive.html
  44. 2 2
      doc/num/cast/trait.FromPrimitive.html
  45. 2 2
      doc/num/cast/trait.NumCast.html
  46. 4 4
      doc/num/cast/trait.ToPrimitive.html
  47. 342 342
      doc/num/pow/trait.Pow.html
  48. 868 868
      doc/num/struct.BigInt.html
  49. 555 555
      doc/num/struct.BigUint.html
  50. 573 573
      doc/num/struct.Complex.html
  51. 2 2
      doc/num/trait.Bounded.html
  52. 4 4
      doc/num/trait.CheckedAdd.html
  53. 4 4
      doc/num/trait.CheckedDiv.html
  54. 2 2
      doc/num/trait.CheckedMul.html
  55. 4 4
      doc/num/trait.CheckedSub.html
  56. 2 2
      doc/num/trait.Float.html
  57. 2 2
      doc/num/trait.FromPrimitive.html
  58. 89 89
      doc/num/trait.Integer.html
  59. 17 17
      doc/num/trait.Num.html
  60. 2 2
      doc/num/trait.NumCast.html
  61. 2 2
      doc/num/trait.One.html
  62. 2 2
      doc/num/trait.PrimInt.html
  63. 2 2
      doc/num/trait.Saturating.html
  64. 12 12
      doc/num/trait.Signed.html
  65. 4 4
      doc/num/trait.ToPrimitive.html
  66. 2 2
      doc/num/trait.Unsigned.html
  67. 3 3
      doc/num/trait.Zero.html
  68. 2 2
      doc/num_traits/bounds/trait.Bounded.html
  69. 2 2
      doc/num_traits/cast/trait.AsPrimitive.html
  70. 2 2
      doc/num_traits/cast/trait.FromPrimitive.html
  71. 2 2
      doc/num_traits/cast/trait.NumCast.html
  72. 2 2
      doc/num_traits/cast/trait.ToPrimitive.html
  73. 2 2
      doc/num_traits/float/trait.Float.html
  74. 2 2
      doc/num_traits/identities/trait.One.html
  75. 2 2
      doc/num_traits/identities/trait.Zero.html
  76. 2 2
      doc/num_traits/int/trait.PrimInt.html
  77. 2 2
      doc/num_traits/ops/checked/trait.CheckedAdd.html
  78. 2 2
      doc/num_traits/ops/checked/trait.CheckedDiv.html
  79. 2 2
      doc/num_traits/ops/checked/trait.CheckedMul.html
  80. 2 2
      doc/num_traits/ops/checked/trait.CheckedShl.html
  81. 2 2
      doc/num_traits/ops/checked/trait.CheckedShr.html
  82. 2 2
      doc/num_traits/ops/checked/trait.CheckedSub.html
  83. 2 2
      doc/num_traits/ops/saturating/trait.Saturating.html
  84. 2 2
      doc/num_traits/ops/wrapping/trait.WrappingAdd.html
  85. 2 2
      doc/num_traits/ops/wrapping/trait.WrappingMul.html
  86. 2 2
      doc/num_traits/ops/wrapping/trait.WrappingSub.html
  87. 12 12
      doc/num_traits/sign/trait.Signed.html
  88. 2 2
      doc/num_traits/sign/trait.Unsigned.html
  89. 2 2
      doc/num_traits/trait.AsPrimitive.html
  90. 2 2
      doc/num_traits/trait.Bounded.html
  91. 2 2
      doc/num_traits/trait.CheckedAdd.html
  92. 2 2
      doc/num_traits/trait.CheckedDiv.html
  93. 2 2
      doc/num_traits/trait.CheckedMul.html
  94. 2 2
      doc/num_traits/trait.CheckedShl.html
  95. 2 2
      doc/num_traits/trait.CheckedShr.html
  96. 2 2
      doc/num_traits/trait.CheckedSub.html
  97. 2 2
      doc/num_traits/trait.Float.html
  98. 2 2
      doc/num_traits/trait.FromPrimitive.html
  99. 17 17
      doc/num_traits/trait.Num.html
  100. 0 0
      doc/num_traits/trait.NumCast.html

+ 1 - 0
book/.nojekyll

@@ -0,0 +1 @@
+This file makes sure that Github Pages doesn't process mdBook's output.

book/_FontAwesome/css/font-awesome.css → book/FontAwesome/css/font-awesome.css


book/_FontAwesome/fonts/FontAwesome.ttf → book/FontAwesome/fonts/FontAwesome.ttf


book/_FontAwesome/fonts/fontawesome-webfont.eot → book/FontAwesome/fonts/fontawesome-webfont.eot


book/_FontAwesome/fonts/fontawesome-webfont.svg → book/FontAwesome/fonts/fontawesome-webfont.svg


book/_FontAwesome/fonts/fontawesome-webfont.ttf → book/FontAwesome/fonts/fontawesome-webfont.ttf


book/_FontAwesome/fonts/fontawesome-webfont.woff → book/FontAwesome/fonts/fontawesome-webfont.woff


book/_FontAwesome/fonts/fontawesome-webfont.woff2 → book/FontAwesome/fonts/fontawesome-webfont.woff2


File diff suppressed because it is too large
+ 24 - 23
book/algorithms/algorithms.html


File diff suppressed because it is too large
+ 25 - 24
book/algorithms/bernstein-vazirani.html


File diff suppressed because it is too large
+ 25 - 24
book/algorithms/deutsch-jozsa.html


File diff suppressed because it is too large
+ 24 - 23
book/algorithms/grover.html


File diff suppressed because it is too large
+ 26 - 25
book/algorithms/shor.html


File diff suppressed because it is too large
+ 22 - 21
book/algorithms/super-dense.html


+ 24 - 18
book/book.css

@@ -1,6 +1,9 @@
 html {
   font-family: "Open Sans", sans-serif;
   color: #333;
+  -webkit-text-size-adjust: none;
+  -ms-text-size-adjust: none;
+  text-size-adjust: none;
 }
 body {
   margin: 0;
@@ -132,12 +135,6 @@ table thead td {
   padding-left: 20px;
   line-height: 1.9em;
 }
-.section li {
-  -o-text-overflow: ellipsis;
-  text-overflow: ellipsis;
-  overflow: hidden;
-  white-space: nowrap;
-}
 .page-wrapper {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
@@ -220,7 +217,7 @@ table thead td {
 #menu-bar i,
 #menu-bar .icon-button {
   position: relative;
-  margin: 0 10px;
+  margin: 0 8px;
   z-index: 10;
   line-height: 50px;
   cursor: pointer;
@@ -230,6 +227,12 @@ table thead td {
   -ms-transition: color 0.5s;
   transition: color 0.5s;
 }
+@media only screen and (max-width: 420px) {
+  #menu-bar i,
+  #menu-bar .icon-button {
+    margin: 0 5px;
+  }
+}
 #menu-bar #print-button {
   margin: 0 15px;
 }
@@ -240,6 +243,9 @@ html:not(.sidebar-visible) #menu-bar:not(:hover).folded > #menu-bar-sticky-conta
   -ms-transform: translateY(-60px);
   transform: translateY(-60px);
 }
+.left-buttons {
+  margin: 0 5px;
+}
 .no-js .left-buttons {
   display: none;
 }
@@ -1322,12 +1328,14 @@ html:not(.sidebar-visible) #menu-bar:not(:hover).folded > #menu-bar-sticky-conta
   .mobile-nav-chapters {
     display: none;
   }
-  #page-wrapper {
-    left: 0;
-    overflow-y: initial;
-  }
   #page-wrapper.page-wrapper {
-    padding-left: 0px;
+    -webkit-transform: none;
+    -moz-transform: none;
+    -o-transform: none;
+    -ms-transform: none;
+    transform: none;
+    margin-left: 0px;
+    overflow-y: initial;
   }
   #content {
     max-width: none;
@@ -1361,16 +1369,14 @@ html:not(.sidebar-visible) #menu-bar:not(:hover).folded > #menu-bar-sticky-conta
   h6 {
     page-break-inside: avoid;
     page-break-after: avoid;
-/*break-after: avoid*/
   }
   pre,
   code {
     page-break-inside: avoid;
-    white-space: pre-wrap /* CSS 3 */;
-    white-space: -moz-pre-wrap /* Mozilla, since 1999 */;
-    white-space: -pre-wrap /* Opera 4-6 */;
-    white-space: -o-pre-wrap /* Opera 7 */;
-    word-wrap: break-word /* Internet Explorer 5.5+ */;
+    white-space: pre-wrap;
+  }
+  .fa {
+    display: none !important;
   }
 }
 .tooltiptext {

+ 26 - 22
book/book.js

@@ -18,13 +18,23 @@ function playpen_text(playpen) {
 (function codeSnippets() {
     // Hide Rust code lines prepended with a specific character
     var hiding_character = "#";
-    var request = fetch("https://play.rust-lang.org/meta/crates", {
-        headers: {
-            'Content-Type': "application/json",
-        },
-        method: 'POST',
-        mode: 'cors',
-    });
+
+    var playpens = Array.from(document.querySelectorAll(".playpen"));
+    if (playpens.length > 0) {
+        fetch("https://play.rust-lang.org/meta/crates", {
+            headers: {
+                'Content-Type': "application/json",
+            },
+            method: 'POST',
+            mode: 'cors',
+        })
+        .then(response => response.json())
+        .then(response => {
+            // get list of crates available in the rust playground
+            let playground_crates = response.crates.map(item => item["id"]);
+            playpens.forEach(block => handle_crate_list_update(block, playground_crates));
+        });
+    }
 
     function handle_crate_list_update(playpen_block, playground_crates) {
         // update the play buttons after receiving the response
@@ -150,9 +160,11 @@ function playpen_text(playpen) {
         var lines = code_block.innerHTML.split("\n");
         var first_non_hidden_line = false;
         var lines_hidden = false;
+        var trimmed_line = "";
 
         for (var n = 0; n < lines.length; n++) {
-            if (lines[n].trim()[0] == hiding_character) {
+            trimmed_line = lines[n].trim();
+            if (trimmed_line[0] == hiding_character && trimmed_line[1] != hiding_character) {
                 if (first_non_hidden_line) {
                     lines[n] = "<span class=\"hidden\">" + "\n" + lines[n].replace(/(\s*)# ?/, "$1") + "</span>";
                 }
@@ -167,6 +179,9 @@ function playpen_text(playpen) {
             else {
                 first_non_hidden_line = true;
             }
+            if (trimmed_line[0] == hiding_character && trimmed_line[1] == hiding_character) {
+                lines[n] = lines[n].replace("##", "#")
+            }
         }
         code_block.innerHTML = lines.join("");
 
@@ -274,17 +289,6 @@ function playpen_text(playpen) {
             });
         }
     });
-
-    request
-        .then(function (response) { return response.json(); })
-        .then(function (response) {
-            // get list of crates available in the rust playground
-            let playground_crates = response.crates.map(function (item) { return item["id"]; });
-            Array.from(document.querySelectorAll(".playpen")).forEach(function (block) {
-                handle_crate_list_update(block, playground_crates);
-            });
-        });
-
 })();
 
 (function themes() {
@@ -293,9 +297,9 @@ function playpen_text(playpen) {
     var themePopup = document.getElementById('theme-list');
     var themeColorMetaTag = document.querySelector('meta[name="theme-color"]');
     var stylesheets = {
-        ayuHighlight: document.querySelector("[href='ayu-highlight.css']"),
-        tomorrowNight: document.querySelector("[href='tomorrow-night.css']"),
-        highlight: document.querySelector("[href='highlight.css']"),
+        ayuHighlight: document.querySelector("[href$='ayu-highlight.css']"),
+        tomorrowNight: document.querySelector("[href$='tomorrow-night.css']"),
+        highlight: document.querySelector("[href$='highlight.css']"),
     };
 
     function showThemes() {

+ 9 - 8
book/getting-started.html

@@ -9,8 +9,6 @@
         <meta name="viewport" content="width=device-width, initial-scale=1">
         <meta name="theme-color" content="#ffffff" />
 
-        <base href="">
-
         <link rel="stylesheet" href="book.css">
         <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">
         <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500" rel="stylesheet" type="text/css">
@@ -18,7 +16,7 @@
         <link rel="shortcut icon" href="favicon.png">
 
         <!-- Font Awesome -->
-        <link rel="stylesheet" href="_FontAwesome/css/font-awesome.css">
+        <link rel="stylesheet" href="FontAwesome/css/font-awesome.css">
 
         <link rel="stylesheet" href="highlight.css">
         <link rel="stylesheet" href="tomorrow-night.css">
@@ -136,14 +134,14 @@
 
                 <div id="content" class="content">
                     <main>
-                        <a class="header" href="getting-started.html#getting-started" id="getting-started"><h1>Getting Started</h1></a>
-<a class="header" href="getting-started.html#installing-the-requirements" id="installing-the-requirements"><h2>Installing The Requirements</h2></a>
+                        <a class="header" href="#getting-started" id="getting-started"><h1>Getting Started</h1></a>
+<a class="header" href="#installing-the-requirements" id="installing-the-requirements"><h2>Installing The Requirements</h2></a>
 <p>To use QCGPU, you will need Rust and OpenCL installed.</p>
 <p>The setup process for OpenCL will be different for every device. All apple devices (MacOS / OSX) will have OpenCL already installed.
 For some hints on how to install on linux, look at the <a href="https://github.com/QCGPU/qcgpu-rust/blob/master/EC2-install.md">AWS EC2 Install Instructions</a>.
 There is also a good chance that it is installed already. Check that <code>clinfo</code> for some other diagnostic command will run.</p>
 <p>Rust is very easy to install. Check out <a href="https://www.rustup.rs">rustup</a>.</p>
-<a class="header" href="getting-started.html#adding-the-dependency" id="adding-the-dependency"><h2>Adding The Dependency</h2></a>
+<a class="header" href="#adding-the-dependency" id="adding-the-dependency"><h2>Adding The Dependency</h2></a>
 <p>To use the library with rust, you must add the following to your <code>cargo.toml</code> file:</p>
 <pre><code class="language-toml">[dependencies]
 qcgpu = &quot;0.1&quot;
@@ -197,9 +195,10 @@ qcgpu = &quot;0.1&quot;
         
 
         
-
-        
         <script src="searchindex.js" type="text/javascript" charset="utf-8"></script>
+        <script>
+            var path_to_root = "";
+        </script>
         
         
         <script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script>
@@ -214,5 +213,7 @@ qcgpu = &quot;0.1&quot;
         <!-- Custom JS scripts -->
         
 
+        
+
     </body>
 </html>

+ 10 - 8
book/index.html

@@ -9,7 +9,6 @@
         <meta name="viewport" content="width=device-width, initial-scale=1">
         <meta name="theme-color" content="#ffffff" />
 
-
         <link rel="stylesheet" href="book.css">
         <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">
         <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500" rel="stylesheet" type="text/css">
@@ -17,7 +16,7 @@
         <link rel="shortcut icon" href="favicon.png">
 
         <!-- Font Awesome -->
-        <link rel="stylesheet" href="_FontAwesome/css/font-awesome.css">
+        <link rel="stylesheet" href="FontAwesome/css/font-awesome.css">
 
         <link rel="stylesheet" href="highlight.css">
         <link rel="stylesheet" href="tomorrow-night.css">
@@ -135,15 +134,15 @@
 
                 <div id="content" class="content">
                     <main>
-                        <a class="header" href="qcgpu.html#qcgpu" id="qcgpu"><h1>QCGPU</h1></a>
+                        <a class="header" href="#qcgpu" id="qcgpu"><h1>QCGPU</h1></a>
 <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>
 <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>
-<a class="header" href="qcgpu.html#help-wanted" id="help-wanted"><h2>Help Wanted</h2></a>
+<a class="header" href="#help-wanted" id="help-wanted"><h2>Help Wanted</h2></a>
 <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>
 <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>
-<a class="header" href="qcgpu.html#api-docs" id="api-docs"><h2>API Docs</h2></a>
+<a class="header" href="#api-docs" id="api-docs"><h2>API Docs</h2></a>
 <p>Alongside this guide, you may also want the <a href="https://qcgpu.github.com/qcgpu/documentation">documentation</a>.</p>
-<a class="header" href="qcgpu.html#license" id="license"><h2>License</h2></a>
+<a class="header" href="#license" id="license"><h2>License</h2></a>
 <p>QCGPU is licensed under the <a href="https://github.com/qcgpu/qcgpu-rust/blob/master/LICENSE">MIT</a> License.</p>
 
                     </main>
@@ -182,9 +181,10 @@
         
 
         
-
-        
         <script src="searchindex.js" type="text/javascript" charset="utf-8"></script>
+        <script>
+            var path_to_root = "";
+        </script>
         
         
         <script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script>
@@ -199,5 +199,7 @@
         <!-- Custom JS scripts -->
         
 
+        
+
     </body>
 </html>

+ 43 - 38
book/print.html

@@ -9,8 +9,6 @@
         <meta name="viewport" content="width=device-width, initial-scale=1">
         <meta name="theme-color" content="#ffffff" />
 
-        <base href="">
-
         <link rel="stylesheet" href="book.css">
         <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">
         <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500" rel="stylesheet" type="text/css">
@@ -18,7 +16,7 @@
         <link rel="shortcut icon" href="favicon.png">
 
         <!-- Font Awesome -->
-        <link rel="stylesheet" href="_FontAwesome/css/font-awesome.css">
+        <link rel="stylesheet" href="FontAwesome/css/font-awesome.css">
 
         <link rel="stylesheet" href="highlight.css">
         <link rel="stylesheet" href="tomorrow-night.css">
@@ -136,24 +134,24 @@
 
                 <div id="content" class="content">
                     <main>
-                        <a class="header" href="print.html#qcgpu" id="qcgpu"><h1>QCGPU</h1></a>
+                        <a class="header" href="#qcgpu" id="qcgpu"><h1>QCGPU</h1></a>
 <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>
 <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>
-<a class="header" href="print.html#help-wanted" id="help-wanted"><h2>Help Wanted</h2></a>
+<a class="header" href="#help-wanted" id="help-wanted"><h2>Help Wanted</h2></a>
 <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>
 <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>
-<a class="header" href="print.html#api-docs" id="api-docs"><h2>API Docs</h2></a>
+<a class="header" href="#api-docs" id="api-docs"><h2>API Docs</h2></a>
 <p>Alongside this guide, you may also want the <a href="https://qcgpu.github.com/qcgpu/documentation">documentation</a>.</p>
-<a class="header" href="print.html#license" id="license"><h2>License</h2></a>
+<a class="header" href="#license" id="license"><h2>License</h2></a>
 <p>QCGPU is licensed under the <a href="https://github.com/qcgpu/qcgpu-rust/blob/master/LICENSE">MIT</a> License.</p>
-<a class="header" href="print.html#getting-started" id="getting-started"><h1>Getting Started</h1></a>
-<a class="header" href="print.html#installing-the-requirements" id="installing-the-requirements"><h2>Installing The Requirements</h2></a>
+<a class="header" href="#getting-started" id="getting-started"><h1>Getting Started</h1></a>
+<a class="header" href="#installing-the-requirements" id="installing-the-requirements"><h2>Installing The Requirements</h2></a>
 <p>To use QCGPU, you will need Rust and OpenCL installed.</p>
 <p>The setup process for OpenCL will be different for every device. All apple devices (MacOS / OSX) will have OpenCL already installed.
 For some hints on how to install on linux, look at the <a href="https://github.com/QCGPU/qcgpu-rust/blob/master/EC2-install.md">AWS EC2 Install Instructions</a>.
 There is also a good chance that it is installed already. Check that <code>clinfo</code> for some other diagnostic command will run.</p>
 <p>Rust is very easy to install. Check out <a href="https://www.rustup.rs">rustup</a>.</p>
-<a class="header" href="print.html#adding-the-dependency" id="adding-the-dependency"><h2>Adding The Dependency</h2></a>
+<a class="header" href="#adding-the-dependency" id="adding-the-dependency"><h2>Adding The Dependency</h2></a>
 <p>To use the library with rust, you must add the following to your <code>cargo.toml</code> file:</p>
 <pre><code class="language-toml">[dependencies]
 qcgpu = &quot;0.1&quot;
@@ -162,10 +160,10 @@ qcgpu = &quot;0.1&quot;
 <pre><code>extern crate qcgpu;
 </code></pre>
 <p>to <code>lib.rs</code> or <code>main.rs</code>, depending on if you are writing an executable or a library.</p>
-<a class="header" href="print.html#user-guide" id="user-guide"><h1>User Guide</h1></a>
+<a class="header" href="#user-guide" id="user-guide"><h1>User Guide</h1></a>
 <p>This chapter covers the usage of the QCGPU library. It will also contain some information about the mathematics that each of the functions represents.</p>
 <p>All aspects of the library are covered by this chapter, whereas complete examples (in the form of algorithm implementations) are available in the <a href="../algorithms/algorithms.html">Algorithms Chapter</a></p>
-<a class="header" href="print.html#quantum-registers" id="quantum-registers"><h1>Quantum Registers</h1></a>
+<a class="header" href="#quantum-registers" id="quantum-registers"><h1>Quantum Registers</h1></a>
 <p>All of the simulation is done through quantum registers. QCGPU provides a struct as a register, but that contains fields to do with the OpenCL buffers and related items, so the creation of registers should be done through the provided methods.</p>
 <p>The library is optimized for complex superpositions, so the registers are all dense. This means that the number of qubits you can initialize is directly related to the capacity / available memory of the device.</p>
 <p>The register struct is called <code>State</code> and is available through <code>qcgpu::State</code>.</p>
@@ -195,9 +193,9 @@ let mut register = State::from_bit_string(&quot;|0100&gt;&quot;, 0);
 </code></pre></pre>
 <p>The second argument is the same as before. The register that is outputed from this method is equivilent to the state</p>
 <p>\[ \lvert 0100 \rangle\]</p>
-<a class="header" href="print.html#quantum-gates" id="quantum-gates"><h1>Quantum Gates</h1></a>
+<a class="header" href="#quantum-gates" id="quantum-gates"><h1>Quantum Gates</h1></a>
 <p>Gates are used to manipulate quantum registers and to implement quantum algorithms.</p>
-<a class="header" href="print.html#built-in-gates" id="built-in-gates"><h2>Built In Gates</h2></a>
+<a class="header" href="#built-in-gates" id="built-in-gates"><h2>Built In Gates</h2></a>
 <p>There are a number of gates built in to QCGPU. They can all be applied the same way:</p>
 <pre><pre class="playpen"><code class="language-rust">
 # #![allow(unused_variables)]
@@ -240,7 +238,7 @@ use qcgpu::State;
 let mut state = State::new(5, 0);
 state.apply_controlled_gate(x(), 0, 1);
 #}</code></pre></pre>
-<a class="header" href="print.html#user-defined-gates" id="user-defined-gates"><h2>User Defined Gates</h2></a>
+<a class="header" href="#user-defined-gates" id="user-defined-gates"><h2>User Defined Gates</h2></a>
 <p>Gates in QCGPU are represented by the <code>Gate</code> struct, available through <code>qcgpu::Gate</code>.</p>
 <p>It is defined as follows:</p>
 <pre><pre class="playpen"><code class="language-rust">
@@ -279,9 +277,9 @@ let x = Gate {
 let mut state = State::new(1, 0);
 state.apply_gate(x, 0);
 #}</code></pre></pre>
-<a class="header" href="print.html#quantum-operations" id="quantum-operations"><h1>Quantum Operations</h1></a>
+<a class="header" href="#quantum-operations" id="quantum-operations"><h1>Quantum Operations</h1></a>
 <p>There are a number of operations you can preform on quantum registers with QCGPU.</p>
-<a class="header" href="print.html#measurement" id="measurement"><h2>Measurement</h2></a>
+<a class="header" href="#measurement" id="measurement"><h2>Measurement</h2></a>
 <p>You can measure the register in two ways. You can either do a single measurement and return an integer with the measured value or you can measure multiple times and return a <code>HashMap&lt;String, i32&gt;</code>, with the key being the bitstring, and the value being the number of times it was measured.</p>
 <p>The measurements don't collapse the state.</p>
 <p>They are used as follows:</p>
@@ -303,7 +301,7 @@ use qcgpu::State;
 let mut state = State::new(5, 0);
 state.measure_first(3, 1000); // Measures the first 3 qubits 1000 times, returns a HashMap&lt;String, i32&gt;
 #}</code></pre></pre>
-<a class="header" href="print.html#probability" id="probability"><h2>Probability</h2></a>
+<a class="header" href="#probability" id="probability"><h2>Probability</h2></a>
 <p>QCGPU provides another method for getting the probability of each outcome.</p>
 <p>The probability is calculated for a state \(\lvert \psi \rangle = \sum_{j = 0}^{2^n - 1} \alpha_j \lvert j \rangle\),</p>
 <p>\[P(j) = |\alpha_j|^2\]</p>
@@ -317,7 +315,7 @@ let mut state = State::new(1, 0);
 state.h(0);
 state.get_probabilities(); // [0.5, 0.5]
 #}</code></pre></pre>
-<a class="header" href="print.html#examples" id="examples"><h1>Examples</h1></a>
+<a class="header" href="#examples" id="examples"><h1>Examples</h1></a>
 <p>Here is a complete example of using QCGPU to simulate the bell state.</p>
 <pre><pre class="playpen"><code class="language-rust">extern crate qcgpu;
 
@@ -341,7 +339,7 @@ fn main() {
 <pre><code class="language-shell">Measured: {&quot;00&quot;: 516, &quot;11&quot;: 484}
 </code></pre>
 <p>For more, non trivial examples, see the <a href="../algorithms/algorithms.html">Algorithms</a></p>
-<a class="header" href="print.html#decoherence" id="decoherence"><h1>Decoherence</h1></a>
+<a class="header" href="#decoherence" id="decoherence"><h1>Decoherence</h1></a>
 <p>QCGPU provides a way to easily simulate the effects of decoherence on the quantum computer. The effects are simulated by a random gate, corresponding to a random rotation around the \(z\) axis of the bloch sphere.</p>
 <p>The angle of the rotation is a normal distrobuted value, with the varience as the strength factor <code>d</code>.</p>
 <p>To avoid performance costs when not being used, decoherence can be enabled via a feature.</p>
@@ -366,10 +364,10 @@ register.set_decoherence(0.4);
 #fn main() {
 register.decohere();
 #}</code></pre></pre>
-<a class="header" href="print.html#algorithms" id="algorithms"><h1>Algorithms</h1></a>
+<a class="header" href="#algorithms" id="algorithms"><h1>Algorithms</h1></a>
 <p>The following chapter details some implementations of non trivial quantum algorithms. They are based on the source code from <a href="http://www.libquantum.de/">libquantum</a> along with the lecture notes from <a href="https://cs.uwaterloo.ca/%7Ewatrous/LectureNotes.html">the University of Waterloo</a>.</p>
 <p>Note that some implementations may not yet be complete.</p>
-<a class="header" href="print.html#bernstein-vazirani-algorithm" id="bernstein-vazirani-algorithm"><h1>Bernstein-Vazirani Algorithm</h1></a>
+<a class="header" href="#bernstein-vazirani-algorithm" id="bernstein-vazirani-algorithm"><h1>Bernstein-Vazirani Algorithm</h1></a>
 <p>This algorithm finds a hidden integer \(a \in { 0, 1}^n\)from
 an oracle \(f_a\)which returns a bit \(a \cdot x \equiv \sum_i a_i x_i \mod 2\)
 for an input \(x \in {0,1}^n\).</p>
@@ -380,7 +378,7 @@ oracle with the inputs \(x = 1,2,\dots,2^i,2^{n-1}\), where each
 query reveals the \(i\)th bit of \(a\) (\(a_i\)).
 This is the optimal classical solution, and is O(n). Using a quantum oracle and the
 Bernstein-Vazirani algorithm, \(a\) can be found with just one query to the oracle.</p>
-<a class="header" href="print.html#the-algorithm" id="the-algorithm"><h2>The Algorithm</h2></a>
+<a class="header" href="#the-algorithm" id="the-algorithm"><h2>The Algorithm</h2></a>
 <ol>
 <li>Initialize \(n\) qubits in the state \(\lvert 0, \dots, 0\rangle\).</li>
 <li>Apply the Hadamard gate \(H\) to each qubit.</li>
@@ -423,7 +421,7 @@ fn main() {
     // Measurement Results: {&quot;0000000001100101&quot;: 1000}
 }
 </code></pre></pre>
-<a class="header" href="print.html#deutsch-jozsa-algorithm" id="deutsch-jozsa-algorithm"><h1>Deutsch-Jozsa Algorithm</h1></a>
+<a class="header" href="#deutsch-jozsa-algorithm" id="deutsch-jozsa-algorithm"><h1>Deutsch-Jozsa Algorithm</h1></a>
 <p>This algorithm was the first to show that quantum computers could have a speedup over classical computers.</p>
 <p>Consider a function \(f(x)\) which takes an input of an \(n\)-bit string \(x\) and returns 0 or 1.</p>
 <p>Suppose that \(f(x)\) is either a <strong>constant</strong> function that has the same value \(c \in {0, 1},  \forall x\), or a <strong>balanced</strong> function, where the value is 0 for half of the inputs, and 1 for the other half.</p>
@@ -431,7 +429,7 @@ fn main() {
 <p>Using classical computing, in the worst case, this requires \(2^{n-1}+1\) function evaluations.
 Using quantum computing, this can be done with just one function evaluation.</p>
 <p>The function \(f\), to be used in a quantum computer, must be specified by an oracle circuit \(U_{f}\) such that \(U_{f} \lvert x \rangle = (-1)^{f(x)}\lvert x \rangle\).</p>
-<a class="header" href="print.html#the-algorithm-1" id="the-algorithm-1"><h2>The Algorithm</h2></a>
+<a class="header" href="#the-algorithm-1" id="the-algorithm-1"><h2>The Algorithm</h2></a>
 <ol>
 <li>Initialize \(n\) qubits in the state \(\lvert 0, \dots, 0\rangle\).</li>
 <li>Apply the Hadamard gate \(H\) to each qubit.</li>
@@ -490,7 +488,7 @@ fn main() {
     );
 }
 </code></pre></pre>
-<a class="header" href="print.html#grovers-algorithm" id="grovers-algorithm"><h1>Grovers Algorithm</h1></a>
+<a class="header" href="#grovers-algorithm" id="grovers-algorithm"><h1>Grovers Algorithm</h1></a>
 <p>Given an unstructured set \(N = {a_1, a_2,\dots,a_n}\), find
 a given element \(a_i \in N\).</p>
 <p>This implementation looks for a given number \(target\) in the set \({0,1,\dots, \text{regwidth}}\).</p>
@@ -614,10 +612,10 @@ fn get_bit(number: i32, n: i32) -&gt; i32 {
     0
 }
 </code></pre></pre>
-<a class="header" href="print.html#shors-algorithm" id="shors-algorithm"><h1>Shors Algorithm</h1></a>
+<a class="header" href="#shors-algorithm" id="shors-algorithm"><h1>Shors Algorithm</h1></a>
 <p>This algorithm finds the prime factors (\)u\) and \(v\)) of an odd, composite integer \(n\),
 that is not a prime power.</p>
-<a class="header" href="print.html#the-algorithm-2" id="the-algorithm-2"><h2>The Algorithm</h2></a>
+<a class="header" href="#the-algorithm-2" id="the-algorithm-2"><h2>The Algorithm</h2></a>
 <p>(pseudo code)</p>
 <pre><code class="language-pseudo">Repeat
     Randomly choose \\(a \in \{ 2, \dots, n - 1 \}\\)
@@ -678,7 +676,7 @@ fn main() {
     }
 }
 </code></pre></pre>
-<a class="header" href="print.html#order-finding" id="order-finding"><h2>Order Finding</h2></a>
+<a class="header" href="#order-finding" id="order-finding"><h2>Order Finding</h2></a>
 <p>Given a positive integer \(n \geq 2\) and an element \(a \in \mathbb{Z}_n^* \),
 Find the order of \(a\) in \(\mathbb{Z}_n^*\).</p>
 <p>Order finding is the only quantum part in shors algorithm.</p>
@@ -700,7 +698,7 @@ fn find_order(a: i32, n: i32) -&gt; i32 {
     unimplemented!()
 }
 #}</code></pre></pre>
-<a class="header" href="print.html#super-dense-coding" id="super-dense-coding"><h1>Super Dense Coding</h1></a>
+<a class="header" href="#super-dense-coding" id="super-dense-coding"><h1>Super Dense Coding</h1></a>
 <p>if Alice and Bob share a pair of entangled qubits, then Alice can encode two classical bits into her one entangled qubit,
 send it to Bob, and Bob can decode it with the help of his entangled qubit.</p>
 <pre><pre class="playpen"><code class="language-rust">extern crate qcgpu;
@@ -780,17 +778,12 @@ fn main() {
         
 
         
-        <script type="text/javascript">
-            document.addEventListener('DOMContentLoaded', function() {
-                window.print();
-            })
-        </script>
-        
-
-        
 
         
         <script src="searchindex.js" type="text/javascript" charset="utf-8"></script>
+        <script>
+            var path_to_root = "";
+        </script>
         
         
         <script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script>
@@ -805,5 +798,17 @@ fn main() {
         <!-- Custom JS scripts -->
         
 
+        
+        
+        <script type="text/javascript">
+        window.addEventListener('load', function() {
+            MathJax.Hub.Register.StartupHook('End', function() {
+                window.setTimeout(window.print, 100);
+            });
+        });
+        </script>
+        
+        
+
     </body>
 </html>

+ 10 - 9
book/qcgpu.html

@@ -9,8 +9,6 @@
         <meta name="viewport" content="width=device-width, initial-scale=1">
         <meta name="theme-color" content="#ffffff" />
 
-        <base href="">
-
         <link rel="stylesheet" href="book.css">
         <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">
         <link href="https://fonts.googleapis.com/css?family=Source+Code+Pro:500" rel="stylesheet" type="text/css">
@@ -18,7 +16,7 @@
         <link rel="shortcut icon" href="favicon.png">
 
         <!-- Font Awesome -->
-        <link rel="stylesheet" href="_FontAwesome/css/font-awesome.css">
+        <link rel="stylesheet" href="FontAwesome/css/font-awesome.css">
 
         <link rel="stylesheet" href="highlight.css">
         <link rel="stylesheet" href="tomorrow-night.css">
@@ -136,15 +134,15 @@
 
                 <div id="content" class="content">
                     <main>
-                        <a class="header" href="qcgpu.html#qcgpu" id="qcgpu"><h1>QCGPU</h1></a>
+                        <a class="header" href="#qcgpu" id="qcgpu"><h1>QCGPU</h1></a>
 <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>
 <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>
-<a class="header" href="qcgpu.html#help-wanted" id="help-wanted"><h2>Help Wanted</h2></a>
+<a class="header" href="#help-wanted" id="help-wanted"><h2>Help Wanted</h2></a>
 <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>
 <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>
-<a class="header" href="qcgpu.html#api-docs" id="api-docs"><h2>API Docs</h2></a>
+<a class="header" href="#api-docs" id="api-docs"><h2>API Docs</h2></a>
 <p>Alongside this guide, you may also want the <a href="https://qcgpu.github.com/qcgpu/documentation">documentation</a>.</p>
-<a class="header" href="qcgpu.html#license" id="license"><h2>License</h2></a>
+<a class="header" href="#license" id="license"><h2>License</h2></a>
 <p>QCGPU is licensed under the <a href="https://github.com/qcgpu/qcgpu-rust/blob/master/LICENSE">MIT</a> License.</p>
 
                     </main>
@@ -183,9 +181,10 @@
         
 
         
-
-        
         <script src="searchindex.js" type="text/javascript" charset="utf-8"></script>
+        <script>
+            var path_to_root = "";
+        </script>
         
         
         <script src="elasticlunr.min.js" type="text/javascript" charset="utf-8"></script>
@@ -200,5 +199,7 @@
         <!-- Custom JS scripts -->
         
 
+        
+
     </body>
 </html>

+ 32 - 14
book/searcher.js

@@ -9,7 +9,14 @@ window.search = window.search || {};
     if (!Mark || !elasticlunr) {
         return;
     }
-    
+
+    //IE 11 Compatibility from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith
+    if (!String.prototype.startsWith) {
+        String.prototype.startsWith = function(search, pos) {
+            return this.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;
+        };
+    }
+
     var search_wrap = document.getElementById('search-wrapper'),
         searchbar = document.getElementById('searchbar'),
         searchbar_outer = document.getElementById('searchbar-outer'),
@@ -20,11 +27,12 @@ window.search = window.search || {};
         content = document.getElementById('content'),
 
         searchindex = null,
-        resultsoptions = {
+        doc_urls = [],
+        results_options = {
             teaser_word_count: 30,
             limit_results: 30,
         },
-        searchoptions = {
+        search_options = {
             bool: "AND",
             expand: true,
             fields: {
@@ -132,12 +140,12 @@ window.search = window.search || {};
         teaser_count++;
 
         // The ?URL_MARK_PARAM= parameter belongs inbetween the page and the #heading-anchor
-        var url = result.ref.split("#");
+        var url = doc_urls[result.ref].split("#");
         if (url.length == 1) { // no anchor found
             url.push("");
         }
 
-        return '<a href="' + url[0] + '?' + URL_MARK_PARAM + '=' + searchterms + '#' + url[1]
+        return '<a href="' + path_to_root + url[0] + '?' + URL_MARK_PARAM + '=' + searchterms + '#' + url[1]
             + '" aria-details="teaser_' + teaser_count + '">' + result.doc.breadcrumbs + '</a>'
             + '<span class="teaser" id="teaser_' + teaser_count + '" aria-label="Search Result Teaser">' 
             + teaser + '</span>';
@@ -189,7 +197,7 @@ window.search = window.search || {};
         }
 
         var window_weight = [];
-        var window_size = Math.min(weighted.length, resultsoptions.teaser_word_count);
+        var window_size = Math.min(weighted.length, results_options.teaser_word_count);
 
         var cur_sum = 0;
         for (var wordindex = 0; wordindex < window_size; wordindex++) {
@@ -239,11 +247,12 @@ window.search = window.search || {};
         return teaser_split.join('');
     }
 
-    function init() {
-        resultsoptions = window.search.resultsoptions;
-        searchoptions = window.search.searchoptions;
-        searchbar_outer = window.search.searchbar_outer;
-        searchindex = elasticlunr.Index.load(window.search.index);
+    function init(config) {
+        results_options = config.results_options;
+        search_options = config.search_options;
+        searchbar_outer = config.searchbar_outer;
+        doc_urls = config.doc_urls;
+        searchindex = elasticlunr.Index.load(config.index);
 
         // Set up events
         searchicon.addEventListener('click', function(e) { searchIconClickHandler(); }, false);
@@ -434,8 +443,8 @@ window.search = window.search || {};
         if (searchindex == null) { return; }
 
         // Do the actual search
-        var results = searchindex.search(searchterm, searchoptions);
-        var resultcount = Math.min(results.length, resultsoptions.limit_results);
+        var results = searchindex.search(searchterm, search_options);
+        var resultcount = Math.min(results.length, results_options.limit_results);
 
         // Display search metrics
         searchresults_header.innerText = formatSearchMetric(resultcount, searchterm);
@@ -453,7 +462,16 @@ window.search = window.search || {};
         showResults(true);
     }
 
-    init();
+    fetch(path_to_root + 'searchindex.json')
+        .then(response => response.json())
+        .then(json => init(json))        
+        .catch(error => { // Try to load searchindex.js if fetch failed
+            var script = document.createElement('script');
+            script.src = path_to_root + 'searchindex.js';
+            script.onload = () => init(window.search);
+            document.head.appendChild(script);
+        });
+
     // Exported functions
     search.hasFocus = hasFocus;
 })(window.search);

File diff suppressed because it is too large
+ 1 - 1
book/searchindex.js


File diff suppressed because it is too large
+ 1 - 0
book/searchindex.json


File diff suppressed because it is too large
+ 24 - 23
book/user-guide/decoherence.html


File diff suppressed because it is too large
+ 24 - 23
book/user-guide/examples.html


File diff suppressed because it is too large
+ 26 - 25
book/user-guide/gates.html


File diff suppressed because it is too large
+ 26 - 25
book/user-guide/operations.html


File diff suppressed because it is too large
+ 24 - 23
book/user-guide/registers.html


File diff suppressed because it is too large
+ 24 - 23
book/user-guide/user-guide.html


File diff suppressed because it is too large
+ 2 - 2
doc/cfg_if/index.html


File diff suppressed because it is too large
+ 11 - 11
doc/enum_primitive/enum.Option.html


File diff suppressed because it is too large
+ 2 - 2
doc/enum_primitive/trait.FromPrimitive.html


File diff suppressed because it is too large
+ 1 - 1
doc/failure/struct.Causes.html


File diff suppressed because it is too large
+ 1 - 1
doc/futures/future/struct.Shared.html


File diff suppressed because it is too large
+ 8 - 8
doc/futures/future/struct.SharedError.html


File diff suppressed because it is too large
+ 5 - 5
doc/futures/future/struct.SharedItem.html


File diff suppressed because it is too large
+ 4 - 2
doc/futures/sink/struct.SinkFromErr.html


File diff suppressed because it is too large
+ 4 - 2
doc/futures/sink/struct.SinkMapErr.html


File diff suppressed because it is too large
+ 4 - 2
doc/futures/sink/struct.With.html


File diff suppressed because it is too large
+ 1 - 1
doc/implementors/core/clone/trait.Clone.js


File diff suppressed because it is too large
+ 1 - 1
doc/implementors/core/marker/trait.Send.js


File diff suppressed because it is too large
+ 1 - 1
doc/implementors/core/marker/trait.Sync.js


File diff suppressed because it is too large
+ 2 - 2
doc/num/cast/trait.AsPrimitive.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/cast/trait.FromPrimitive.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/cast/trait.NumCast.html


File diff suppressed because it is too large
+ 4 - 4
doc/num/cast/trait.ToPrimitive.html


File diff suppressed because it is too large
+ 342 - 342
doc/num/pow/trait.Pow.html


File diff suppressed because it is too large
+ 868 - 868
doc/num/struct.BigInt.html


File diff suppressed because it is too large
+ 555 - 555
doc/num/struct.BigUint.html


File diff suppressed because it is too large
+ 573 - 573
doc/num/struct.Complex.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.Bounded.html


File diff suppressed because it is too large
+ 4 - 4
doc/num/trait.CheckedAdd.html


File diff suppressed because it is too large
+ 4 - 4
doc/num/trait.CheckedDiv.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.CheckedMul.html


File diff suppressed because it is too large
+ 4 - 4
doc/num/trait.CheckedSub.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.Float.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.FromPrimitive.html


File diff suppressed because it is too large
+ 89 - 89
doc/num/trait.Integer.html


File diff suppressed because it is too large
+ 17 - 17
doc/num/trait.Num.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.NumCast.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.One.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.PrimInt.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.Saturating.html


File diff suppressed because it is too large
+ 12 - 12
doc/num/trait.Signed.html


File diff suppressed because it is too large
+ 4 - 4
doc/num/trait.ToPrimitive.html


File diff suppressed because it is too large
+ 2 - 2
doc/num/trait.Unsigned.html


File diff suppressed because it is too large
+ 3 - 3
doc/num/trait.Zero.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/bounds/trait.Bounded.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/cast/trait.AsPrimitive.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/cast/trait.FromPrimitive.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/cast/trait.NumCast.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/cast/trait.ToPrimitive.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/float/trait.Float.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/identities/trait.One.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/identities/trait.Zero.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/int/trait.PrimInt.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/checked/trait.CheckedAdd.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/checked/trait.CheckedDiv.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/checked/trait.CheckedMul.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/checked/trait.CheckedShl.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/checked/trait.CheckedShr.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/checked/trait.CheckedSub.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/saturating/trait.Saturating.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/wrapping/trait.WrappingAdd.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/wrapping/trait.WrappingMul.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/ops/wrapping/trait.WrappingSub.html


File diff suppressed because it is too large
+ 12 - 12
doc/num_traits/sign/trait.Signed.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/sign/trait.Unsigned.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.AsPrimitive.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.Bounded.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.CheckedAdd.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.CheckedDiv.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.CheckedMul.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.CheckedShl.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.CheckedShr.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.CheckedSub.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.Float.html


File diff suppressed because it is too large
+ 2 - 2
doc/num_traits/trait.FromPrimitive.html


File diff suppressed because it is too large
+ 17 - 17
doc/num_traits/trait.Num.html


+ 0 - 0
doc/num_traits/trait.NumCast.html


Some files were not shown because too many files changed in this diff