Skip to content

Commit 9938a18

Browse files
mhostettergithub-actions[bot]
authored andcommitted
Deploy fc721c5
1 parent 29f6280 commit 9938a18

File tree

75 files changed

+355
-358
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

75 files changed

+355
-358
lines changed
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-42 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-8 Bytes
Binary file not shown.
-94 Bytes
Binary file not shown.
22 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
0 Bytes
Binary file not shown.
Binary file not shown.
-22 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-16 Bytes
Binary file not shown.
Binary file not shown.
-22 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
12 Bytes
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
-2 Bytes
Binary file not shown.

v0.4.x/.doctrees/environment.pickle

0 Bytes
Binary file not shown.
0 Bytes
Binary file not shown.

v0.4.x/api/galois.BCH.decode/index.html

+30-30
Original file line numberDiff line numberDiff line change
@@ -7975,31 +7975,31 @@
79757975
<span class="gp">In [12]: </span><span class="n">GF</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">field</span>
79767976

79777977
<span class="gp">In [13]: </span><span class="n">m</span> <span class="o">=</span> <span class="n">GF</span><span class="o">.</span><span class="n">Random</span><span class="p">(</span><span class="n">bch</span><span class="o">.</span><span class="n">k</span> <span class="o">-</span> <span class="mi">3</span><span class="p">);</span> <span class="n">m</span>
7978-
<span class="gh">Out[13]: </span><span class="go">GF([0, 0, 1, 1], order=2)</span>
7978+
<span class="gh">Out[13]: </span><span class="go">GF([1, 0, 1, 1], order=2)</span>
79797979

79807980
<span class="gp">In [14]: </span><span class="n">c</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="n">m</span><span class="p">);</span> <span class="n">c</span>
7981-
<span class="gh">Out[14]: </span><span class="go">GF([0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0], order=2)</span>
7981+
<span class="gh">Out[14]: </span><span class="go">GF([1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1], order=2)</span>
79827982
</code></pre></div>
79837983
</div>
79847984
<p>Corrupt <span class="math notranslate nohighlight">\(t\)</span> symbols of the codeword.</p>
79857985
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [15]: </span><span class="n">bch</span><span class="o">.</span><span class="n">t</span>
79867986
<span class="gh">Out[15]: </span><span class="go">2</span>
79877987

79887988
<span class="gp">In [16]: </span><span class="n">c</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="n">bch</span><span class="o">.</span><span class="n">t</span><span class="p">]</span> <span class="o">^=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">c</span>
7989-
<span class="gh">Out[16]: </span><span class="go">GF([1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0], order=2)</span>
7989+
<span class="gh">Out[16]: </span><span class="go">GF([0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1], order=2)</span>
79907990
</code></pre></div>
79917991
</div>
79927992
<p>Decode the codeword and recover the message.</p>
79937993
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [17]: </span><span class="n">d</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="n">c</span><span class="p">);</span> <span class="n">d</span>
7994-
<span class="gh">Out[17]: </span><span class="go">GF([0, 0, 1, 1], order=2)</span>
7994+
<span class="gh">Out[17]: </span><span class="go">GF([1, 0, 1, 1], order=2)</span>
79957995

79967996
<span class="gp">In [18]: </span><span class="n">np</span><span class="o">.</span><span class="n">array_equal</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span>
79977997
<span class="gh">Out[18]: </span><span class="go">True</span>
79987998
</code></pre></div>
79997999
</div>
80008000
<p>Decode the codeword, specifying the number of corrected errors, and recover the message.</p>
80018001
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [19]: </span><span class="n">d</span><span class="p">,</span> <span class="n">e</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">errors</span><span class="o">=</span><span class="kc">True</span><span class="p">);</span> <span class="n">d</span><span class="p">,</span> <span class="n">e</span>
8002-
<span class="gh">Out[19]: </span><span class="go">(GF([0, 0, 1, 1], order=2), 2)</span>
8002+
<span class="gh">Out[19]: </span><span class="go">(GF([1, 0, 1, 1], order=2), 2)</span>
80038003

80048004
<span class="gp">In [20]: </span><span class="n">np</span><span class="o">.</span><span class="n">array_equal</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span>
80058005
<span class="gh">Out[20]: </span><span class="go">True</span>
@@ -8014,15 +8014,15 @@
80148014

80158015
<span class="gp">In [23]: </span><span class="n">m</span> <span class="o">=</span> <span class="n">GF</span><span class="o">.</span><span class="n">Random</span><span class="p">((</span><span class="mi">3</span><span class="p">,</span> <span class="n">bch</span><span class="o">.</span><span class="n">k</span><span class="p">));</span> <span class="n">m</span>
80168016
<span class="gh">Out[23]: </span>
8017-
<span class="go">GF([[0, 1, 0, 1, 1, 0, 1],</span>
8018-
<span class="go"> [1, 1, 0, 0, 0, 1, 0],</span>
8019-
<span class="go"> [0, 1, 1, 0, 0, 0, 1]], order=2)</span>
8017+
<span class="go">GF([[1, 1, 1, 0, 0, 1, 1],</span>
8018+
<span class="go"> [0, 1, 0, 0, 1, 1, 1],</span>
8019+
<span class="go"> [0, 0, 0, 1, 1, 0, 0]], order=2)</span>
80208020

80218021
<span class="gp">In [24]: </span><span class="n">c</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="n">m</span><span class="p">);</span> <span class="n">c</span>
80228022
<span class="gh">Out[24]: </span>
8023-
<span class="go">GF([[0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0],</span>
8024-
<span class="go"> [1, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1],</span>
8025-
<span class="go"> [0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1]], order=2)</span>
8023+
<span class="go">GF([[1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0],</span>
8024+
<span class="go"> [0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0],</span>
8025+
<span class="go"> [0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1]], order=2)</span>
80268026
</code></pre></div>
80278027
</div>
80288028
<p>Corrupt the codeword. Add zero errors to the first codeword, one to the second, and two to the
@@ -8033,17 +8033,17 @@
80338033

80348034
<span class="gp">In [27]: </span><span class="n">c</span>
80358035
<span class="gh">Out[27]: </span>
8036-
<span class="go">GF([[0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0],</span>
8037-
<span class="go"> [0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1],</span>
8038-
<span class="go"> [1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1]], order=2)</span>
8036+
<span class="go">GF([[1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0],</span>
8037+
<span class="go"> [1, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0],</span>
8038+
<span class="go"> [1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1]], order=2)</span>
80398039
</code></pre></div>
80408040
</div>
80418041
<p>Decode the codeword and recover the message.</p>
80428042
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [28]: </span><span class="n">d</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="n">c</span><span class="p">);</span> <span class="n">d</span>
80438043
<span class="gh">Out[28]: </span>
8044-
<span class="go">GF([[0, 1, 0, 1, 1, 0, 1],</span>
8045-
<span class="go"> [1, 1, 0, 0, 0, 1, 0],</span>
8046-
<span class="go"> [0, 1, 1, 0, 0, 0, 1]], order=2)</span>
8044+
<span class="go">GF([[1, 1, 1, 0, 0, 1, 1],</span>
8045+
<span class="go"> [0, 1, 0, 0, 1, 1, 1],</span>
8046+
<span class="go"> [0, 0, 0, 1, 1, 0, 0]], order=2)</span>
80478047

80488048
<span class="gp">In [29]: </span><span class="n">np</span><span class="o">.</span><span class="n">array_equal</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span>
80498049
<span class="gh">Out[29]: </span><span class="go">True</span>
@@ -8052,9 +8052,9 @@
80528052
<p>Decode the codeword, specifying the number of corrected errors, and recover the message.</p>
80538053
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [30]: </span><span class="n">d</span><span class="p">,</span> <span class="n">e</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">errors</span><span class="o">=</span><span class="kc">True</span><span class="p">);</span> <span class="n">d</span><span class="p">,</span> <span class="n">e</span>
80548054
<span class="gh">Out[30]: </span>
8055-
<span class="go">(GF([[0, 1, 0, 1, 1, 0, 1],</span>
8056-
<span class="go"> [1, 1, 0, 0, 0, 1, 0],</span>
8057-
<span class="go"> [0, 1, 1, 0, 0, 0, 1]], order=2),</span>
8055+
<span class="go">(GF([[1, 1, 1, 0, 0, 1, 1],</span>
8056+
<span class="go"> [0, 1, 0, 0, 1, 1, 1],</span>
8057+
<span class="go"> [0, 0, 0, 1, 1, 0, 0]], order=2),</span>
80588058
<span class="go"> array([0, 1, 2]))</span>
80598059

80608060
<span class="gp">In [31]: </span><span class="n">np</span><span class="o">.</span><span class="n">array_equal</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span>
@@ -8071,14 +8071,14 @@
80718071
<span class="gp">In [34]: </span><span class="n">m</span> <span class="o">=</span> <span class="n">GF</span><span class="o">.</span><span class="n">Random</span><span class="p">((</span><span class="mi">3</span><span class="p">,</span> <span class="n">bch</span><span class="o">.</span><span class="n">k</span> <span class="o">-</span> <span class="mi">3</span><span class="p">));</span> <span class="n">m</span>
80728072
<span class="gh">Out[34]: </span>
80738073
<span class="go">GF([[0, 0, 0, 1],</span>
8074-
<span class="go"> [0, 0, 0, 1],</span>
8075-
<span class="go"> [0, 1, 1, 1]], order=2)</span>
8074+
<span class="go"> [1, 0, 0, 0],</span>
8075+
<span class="go"> [1, 1, 0, 0]], order=2)</span>
80768076

80778077
<span class="gp">In [35]: </span><span class="n">c</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">encode</span><span class="p">(</span><span class="n">m</span><span class="p">);</span> <span class="n">c</span>
80788078
<span class="gh">Out[35]: </span>
80798079
<span class="go">GF([[0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1],</span>
8080-
<span class="go"> [0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1],</span>
8081-
<span class="go"> [0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0]], order=2)</span>
8080+
<span class="go"> [1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1],</span>
8081+
<span class="go"> [1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1]], order=2)</span>
80828082
</code></pre></div>
80838083
</div>
80848084
<p>Corrupt the codeword. Add zero errors to the first codeword, one to the second, and two to the
@@ -8090,16 +8090,16 @@
80908090
<span class="gp">In [38]: </span><span class="n">c</span>
80918091
<span class="gh">Out[38]: </span>
80928092
<span class="go">GF([[0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1],</span>
8093-
<span class="go"> [1, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1],</span>
8094-
<span class="go"> [1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0]], order=2)</span>
8093+
<span class="go"> [0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1],</span>
8094+
<span class="go"> [0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1]], order=2)</span>
80958095
</code></pre></div>
80968096
</div>
80978097
<p>Decode the codeword and recover the message.</p>
80988098
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [39]: </span><span class="n">d</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="n">c</span><span class="p">);</span> <span class="n">d</span>
80998099
<span class="gh">Out[39]: </span>
81008100
<span class="go">GF([[0, 0, 0, 1],</span>
8101-
<span class="go"> [0, 0, 0, 1],</span>
8102-
<span class="go"> [0, 1, 1, 1]], order=2)</span>
8101+
<span class="go"> [1, 0, 0, 0],</span>
8102+
<span class="go"> [1, 1, 0, 0]], order=2)</span>
81038103

81048104
<span class="gp">In [40]: </span><span class="n">np</span><span class="o">.</span><span class="n">array_equal</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span>
81058105
<span class="gh">Out[40]: </span><span class="go">True</span>
@@ -8109,8 +8109,8 @@
81098109
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [41]: </span><span class="n">d</span><span class="p">,</span> <span class="n">e</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">decode</span><span class="p">(</span><span class="n">c</span><span class="p">,</span> <span class="n">errors</span><span class="o">=</span><span class="kc">True</span><span class="p">);</span> <span class="n">d</span><span class="p">,</span> <span class="n">e</span>
81108110
<span class="gh">Out[41]: </span>
81118111
<span class="go">(GF([[0, 0, 0, 1],</span>
8112-
<span class="go"> [0, 0, 0, 1],</span>
8113-
<span class="go"> [0, 1, 1, 1]], order=2),</span>
8112+
<span class="go"> [1, 0, 0, 0],</span>
8113+
<span class="go"> [1, 1, 0, 0]], order=2),</span>
81148114
<span class="go"> array([0, 1, 2]))</span>
81158115

81168116
<span class="gp">In [42]: </span><span class="n">np</span><span class="o">.</span><span class="n">array_equal</span><span class="p">(</span><span class="n">d</span><span class="p">,</span> <span class="n">m</span><span class="p">)</span>

0 commit comments

Comments
 (0)