Skip to content

Commit 80e8de8

Browse files
mhostettergithub-actions[bot]
authored andcommitted
Deploy e350f98
1 parent 5c399d1 commit 80e8de8

File tree

78 files changed

+411
-361
lines changed

Some content is hidden

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

78 files changed

+411
-361
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.
-16 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.
-16 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.
-38 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.
Binary file not shown.
Binary file not shown.
0 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

5.49 KB
Binary file not shown.
0 Bytes
Binary file not shown.
3.27 KB
Binary file not shown.

v0.4.x/_sources/release-notes/v0.4.md.txt

+16
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,19 @@ tocdepth: 2
7676
### Contributors
7777

7878
- Matt Hostetter ([@mhostetter](https://github.com/mhostetter))
79+
80+
## v0.4.5
81+
82+
*Released April 13, 2025*
83+
84+
### Changes
85+
86+
- Improved performance of linear algebra over finite fields with prime order. This is achieved by using floating-point
87+
BLAS implementations, where possible. A 10-100x performance improvement is seen. ([#596](https://github.com/mhostetter/galois/pull/596))
88+
- Upgrade documentation styling.
89+
90+
### Contributors
91+
92+
- Bogdan Reznychenko ([@theodotk](https://github.com/theodotk))
93+
- [@rafaelha](https://github.com/rafaelha)
94+
- Matt Hostetter ([@mhostetter](https://github.com/mhostetter))

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

+35-35
Large diffs are not rendered by default.

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

+21-21
Original file line numberDiff line numberDiff line change
@@ -12311,10 +12311,10 @@
1231112311
<span class="gp">In [2]: </span><span class="n">GF</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">field</span>
1231212312

1231312313
<span class="gp">In [3]: </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="p">);</span> <span class="n">m</span>
12314-
<span class="gh">Out[3]: </span><span class="go">GF([0, 1, 0, 1, 0, 0, 1], order=2)</span>
12314+
<span class="gh">Out[3]: </span><span class="go">GF([1, 0, 0, 1, 1, 0, 1], order=2)</span>
1231512315

1231612316
<span class="gp">In [4]: </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>
12317-
<span class="gh">Out[4]: </span><span class="go">GF([0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0], order=2)</span>
12317+
<span class="gh">Out[4]: </span><span class="go">GF([1, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0], order=2)</span>
1231812318
</code></pre></div>
1231912319
</div>
1232012320
<p>Detect no errors in the valid codeword.</p>
@@ -12327,7 +12327,7 @@
1232712327
<span class="gh">Out[6]: </span><span class="go">5</span>
1232812328

1232912329
<span class="gp">In [7]: </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">d</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">^=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">c</span>
12330-
<span class="gh">Out[7]: </span><span class="go">GF([1, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0], order=2)</span>
12330+
<span class="gh">Out[7]: </span><span class="go">GF([0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0], order=2)</span>
1233112331

1233212332
<span class="gp">In [8]: </span><span class="n">bch</span><span class="o">.</span><span class="n">detect</span><span class="p">(</span><span class="n">c</span><span class="p">)</span>
1233312333
<span class="gh">Out[8]: </span><span class="go">True</span>
@@ -12341,10 +12341,10 @@
1234112341
<span class="gp">In [10]: </span><span class="n">GF</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">field</span>
1234212342

1234312343
<span class="gp">In [11]: </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>
12344-
<span class="gh">Out[11]: </span><span class="go">GF([1, 1, 1, 0], order=2)</span>
12344+
<span class="gh">Out[11]: </span><span class="go">GF([1, 0, 1, 1], order=2)</span>
1234512345

1234612346
<span class="gp">In [12]: </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>
12347-
<span class="gh">Out[12]: </span><span class="go">GF([1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0], order=2)</span>
12347+
<span class="gh">Out[12]: </span><span class="go">GF([1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1], order=2)</span>
1234812348
</code></pre></div>
1234912349
</div>
1235012350
<p>Detect no errors in the valid codeword.</p>
@@ -12357,7 +12357,7 @@
1235712357
<span class="gh">Out[14]: </span><span class="go">5</span>
1235812358

1235912359
<span class="gp">In [15]: </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">d</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">^=</span> <span class="mi">1</span><span class="p">;</span> <span class="n">c</span>
12360-
<span class="gh">Out[15]: </span><span class="go">GF([0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0], order=2)</span>
12360+
<span class="gh">Out[15]: </span><span class="go">GF([0, 1, 0, 0, 1, 0, 1, 1, 1, 1, 1, 1], order=2)</span>
1236112361

1236212362
<span class="gp">In [16]: </span><span class="n">bch</span><span class="o">.</span><span class="n">detect</span><span class="p">(</span><span class="n">c</span><span class="p">)</span>
1236312363
<span class="gh">Out[16]: </span><span class="go">True</span>
@@ -12372,15 +12372,15 @@
1237212372

1237312373
<span class="gp">In [19]: </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>
1237412374
<span class="gh">Out[19]: </span>
12375-
<span class="go">GF([[1, 1, 1, 0, 1, 0, 1],</span>
12376-
<span class="go"> [1, 0, 0, 0, 0, 1, 0],</span>
12377-
<span class="go"> [1, 1, 0, 0, 0, 0, 0]], order=2)</span>
12375+
<span class="go">GF([[0, 0, 0, 1, 0, 1, 1],</span>
12376+
<span class="go"> [0, 1, 0, 1, 1, 0, 0],</span>
12377+
<span class="go"> [1, 1, 0, 1, 0, 1, 1]], order=2)</span>
1237812378

1237912379
<span class="gp">In [20]: </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>
1238012380
<span class="gh">Out[20]: </span>
12381-
<span class="go">GF([[1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1],</span>
12382-
<span class="go"> [1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1],</span>
12383-
<span class="go"> [1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0]], order=2)</span>
12381+
<span class="go">GF([[0, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1],</span>
12382+
<span class="go"> [0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1],</span>
12383+
<span class="go"> [1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1]], order=2)</span>
1238412384
</code></pre></div>
1238512385
</div>
1238612386
<p>Detect no errors in the valid codewords.</p>
@@ -12400,9 +12400,9 @@
1240012400

1240112401
<span class="gp">In [26]: </span><span class="n">c</span>
1240212402
<span class="gh">Out[26]: </span>
12403-
<span class="go">GF([[0, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1],</span>
12404-
<span class="go"> [0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 1, 1],</span>
12405-
<span class="go"> [0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0]], order=2)</span>
12403+
<span class="go">GF([[1, 0, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 1],</span>
12404+
<span class="go"> [1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1],</span>
12405+
<span class="go"> [0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1]], order=2)</span>
1240612406

1240712407
<span class="gp">In [27]: </span><span class="n">bch</span><span class="o">.</span><span class="n">detect</span><span class="p">(</span><span class="n">c</span><span class="p">)</span>
1240812408
<span class="gh">Out[27]: </span><span class="go">array([ True, True, True])</span>
@@ -12417,15 +12417,15 @@
1241712417

1241812418
<span class="gp">In [30]: </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>
1241912419
<span class="gh">Out[30]: </span>
12420-
<span class="go">GF([[1, 1, 1, 1],</span>
12420+
<span class="go">GF([[1, 0, 1, 0],</span>
1242112421
<span class="go"> [0, 0, 1, 1],</span>
12422-
<span class="go"> [0, 1, 1, 0]], order=2)</span>
12422+
<span class="go"> [1, 1, 0, 0]], order=2)</span>
1242312423

1242412424
<span class="gp">In [31]: </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>
1242512425
<span class="gh">Out[31]: </span>
12426-
<span class="go">GF([[1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1],</span>
12426+
<span class="go">GF([[1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0],</span>
1242712427
<span class="go"> [0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0],</span>
12428-
<span class="go"> [0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1]], order=2)</span>
12428+
<span class="go"> [1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1]], order=2)</span>
1242912429
</code></pre></div>
1243012430
</div>
1243112431
<p>Detect no errors in the valid codewords.</p>
@@ -12445,9 +12445,9 @@
1244512445

1244612446
<span class="gp">In [37]: </span><span class="n">c</span>
1244712447
<span class="gh">Out[37]: </span>
12448-
<span class="go">GF([[0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1],</span>
12448+
<span class="go">GF([[0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0],</span>
1244912449
<span class="go"> [1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0],</span>
12450-
<span class="go"> [1, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1]], order=2)</span>
12450+
<span class="go"> [0, 0, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1]], order=2)</span>
1245112451

1245212452
<span class="gp">In [38]: </span><span class="n">bch</span><span class="o">.</span><span class="n">detect</span><span class="p">(</span><span class="n">c</span><span class="p">)</span>
1245312453
<span class="gh">Out[38]: </span><span class="go">array([ True, True, True])</span>

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

+24-24
Original file line numberDiff line numberDiff line change
@@ -12384,15 +12384,15 @@
1238412384
<span class="gp">In [2]: </span><span class="n">GF</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">field</span>
1238512385

1238612386
<span class="gp">In [3]: </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="p">);</span> <span class="n">m</span>
12387-
<span class="gh">Out[3]: </span><span class="go">GF([0, 0, 0, 0, 1, 1, 0], order=2)</span>
12387+
<span class="gh">Out[3]: </span><span class="go">GF([1, 1, 0, 1, 0, 0, 1], order=2)</span>
1238812388

1238912389
<span class="gp">In [4]: </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>
12390-
<span class="gh">Out[4]: </span><span class="go">GF([0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1], order=2)</span>
12390+
<span class="gh">Out[4]: </span><span class="go">GF([1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0], order=2)</span>
1239112391
</code></pre></div>
1239212392
</div>
1239312393
<p>Compute the parity symbols only.</p>
1239412394
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [5]: </span><span class="n">p</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">output</span><span class="o">=</span><span class="s2">&quot;parity&quot;</span><span class="p">);</span> <span class="n">p</span>
12395-
<span class="gh">Out[5]: </span><span class="go">GF([1, 0, 0, 1, 0, 1, 0, 1], order=2)</span>
12395+
<span class="gh">Out[5]: </span><span class="go">GF([0, 1, 0, 1, 0, 0, 0, 0], order=2)</span>
1239612396
</code></pre></div>
1239712397
</div>
1239812398
</div>
@@ -12403,15 +12403,15 @@
1240312403
<span class="gp">In [7]: </span><span class="n">GF</span> <span class="o">=</span> <span class="n">bch</span><span class="o">.</span><span class="n">field</span>
1240412404

1240512405
<span class="gp">In [8]: </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>
12406-
<span class="gh">Out[8]: </span><span class="go">GF([1, 0, 0, 0], order=2)</span>
12406+
<span class="gh">Out[8]: </span><span class="go">GF([1, 1, 0, 0], order=2)</span>
1240712407

1240812408
<span class="gp">In [9]: </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>
12409-
<span class="gh">Out[9]: </span><span class="go">GF([1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1], order=2)</span>
12409+
<span class="gh">Out[9]: </span><span class="go">GF([1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1], order=2)</span>
1241012410
</code></pre></div>
1241112411
</div>
1241212412
<p>Compute the parity symbols only.</p>
1241312413
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [10]: </span><span class="n">p</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">output</span><span class="o">=</span><span class="s2">&quot;parity&quot;</span><span class="p">);</span> <span class="n">p</span>
12414-
<span class="gh">Out[10]: </span><span class="go">GF([0, 0, 0, 1, 1, 1, 0, 1], order=2)</span>
12414+
<span class="gh">Out[10]: </span><span class="go">GF([1, 1, 1, 1, 1, 0, 1, 1], order=2)</span>
1241512415
</code></pre></div>
1241612416
</div>
1241712417
</div>
@@ -12423,23 +12423,23 @@
1242312423

1242412424
<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="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>
1242512425
<span class="gh">Out[13]: </span>
12426-
<span class="go">GF([[0, 0, 1, 1, 1, 1, 1],</span>
12427-
<span class="go"> [0, 0, 1, 0, 1, 0, 1],</span>
12428-
<span class="go"> [0, 1, 1, 1, 0, 0, 0]], order=2)</span>
12426+
<span class="go">GF([[0, 1, 1, 1, 1, 0, 1],</span>
12427+
<span class="go"> [0, 0, 1, 1, 0, 0, 1],</span>
12428+
<span class="go"> [1, 1, 1, 0, 1, 1, 0]], order=2)</span>
1242912429

1243012430
<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>
1243112431
<span class="gh">Out[14]: </span>
12432-
<span class="go">GF([[0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1],</span>
12433-
<span class="go"> [0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1],</span>
12434-
<span class="go"> [0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1]], order=2)</span>
12432+
<span class="go">GF([[0, 1, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0],</span>
12433+
<span class="go"> [0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 0, 1, 1, 0],</span>
12434+
<span class="go"> [1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1]], order=2)</span>
1243512435
</code></pre></div>
1243612436
</div>
1243712437
<p>Compute the parity symbols only.</p>
1243812438
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [15]: </span><span class="n">p</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">output</span><span class="o">=</span><span class="s2">&quot;parity&quot;</span><span class="p">);</span> <span class="n">p</span>
1243912439
<span class="gh">Out[15]: </span>
12440-
<span class="go">GF([[0, 1, 1, 0, 0, 0, 1, 1],</span>
12441-
<span class="go"> [0, 0, 0, 0, 1, 1, 0, 1],</span>
12442-
<span class="go"> [0, 1, 0, 1, 0, 0, 1, 1]], order=2)</span>
12440+
<span class="go">GF([[0, 1, 1, 0, 0, 1, 0, 0],</span>
12441+
<span class="go"> [1, 1, 1, 1, 0, 1, 1, 0],</span>
12442+
<span class="go"> [0, 0, 1, 1, 0, 0, 1, 1]], order=2)</span>
1244312443
</code></pre></div>
1244412444
</div>
1244512445
</div>
@@ -12451,23 +12451,23 @@
1245112451

1245212452
<span class="gp">In [18]: </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>
1245312453
<span class="gh">Out[18]: </span>
12454-
<span class="go">GF([[0, 0, 0, 0],</span>
12455-
<span class="go"> [0, 1, 0, 0],</span>
12456-
<span class="go"> [0, 0, 1, 1]], order=2)</span>
12454+
<span class="go">GF([[0, 0, 1, 0],</span>
12455+
<span class="go"> [1, 1, 0, 1],</span>
12456+
<span class="go"> [1, 0, 1, 0]], order=2)</span>
1245712457

1245812458
<span class="gp">In [19]: </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>
1245912459
<span class="gh">Out[19]: </span>
12460-
<span class="go">GF([[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],</span>
12461-
<span class="go"> [0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0],</span>
12462-
<span class="go"> [0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0]], order=2)</span>
12460+
<span class="go">GF([[0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 1],</span>
12461+
<span class="go"> [1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0],</span>
12462+
<span class="go"> [1, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 0]], order=2)</span>
1246312463
</code></pre></div>
1246412464
</div>
1246512465
<p>Compute the parity symbols only.</p>
1246612466
<div class="highlight-ipython notranslate"><div class="highlight"><pre><span></span><code><span class="gp">In [20]: </span><span class="n">p</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">output</span><span class="o">=</span><span class="s2">&quot;parity&quot;</span><span class="p">);</span> <span class="n">p</span>
1246712467
<span class="gh">Out[20]: </span>
12468-
<span class="go">GF([[0, 0, 0, 0, 0, 0, 0, 0],</span>
12469-
<span class="go"> [1, 1, 1, 0, 0, 1, 1, 0],</span>
12470-
<span class="go"> [1, 0, 1, 0, 0, 0, 1, 0]], order=2)</span>
12468+
<span class="go">GF([[0, 1, 1, 1, 0, 0, 1, 1],</span>
12469+
<span class="go"> [0, 0, 1, 0, 1, 0, 1, 0],</span>
12470+
<span class="go"> [0, 1, 1, 0, 1, 1, 1, 0]], order=2)</span>
1247112471
</code></pre></div>
1247212472
</div>
1247312473
</div>

0 commit comments

Comments
 (0)