@@ -12311,10 +12311,10 @@
12311
12311
< 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 >
12312
12312
12313
12313
< 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 >
12315
12315
12316
12316
< 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 >
12318
12318
</ code > </ pre > </ div >
12319
12319
</ div >
12320
12320
< p > Detect no errors in the valid codeword.</ p >
12327
12327
< span class ="gh "> Out[6]: </ span > < span class ="go "> 5</ span >
12328
12328
12329
12329
< 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 >
12331
12331
12332
12332
< 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 >
12333
12333
< span class ="gh "> Out[8]: </ span > < span class ="go "> True</ span >
@@ -12341,10 +12341,10 @@
12341
12341
< 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 >
12342
12342
12343
12343
< 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 >
12345
12345
12346
12346
< 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 >
12348
12348
</ code > </ pre > </ div >
12349
12349
</ div >
12350
12350
< p > Detect no errors in the valid codeword.</ p >
12357
12357
< span class ="gh "> Out[14]: </ span > < span class ="go "> 5</ span >
12358
12358
12359
12359
< 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 >
12361
12361
12362
12362
< 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 >
12363
12363
< span class ="gh "> Out[16]: </ span > < span class ="go "> True</ span >
@@ -12372,15 +12372,15 @@
12372
12372
12373
12373
< 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 >
12374
12374
< 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 >
12378
12378
12379
12379
< 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 >
12380
12380
< 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 >
12384
12384
</ code > </ pre > </ div >
12385
12385
</ div >
12386
12386
< p > Detect no errors in the valid codewords.</ p >
12400
12400
12401
12401
< span class ="gp "> In [26]: </ span > < span class ="n "> c</ span >
12402
12402
< 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 >
12406
12406
12407
12407
< 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 >
12408
12408
< span class ="gh "> Out[27]: </ span > < span class ="go "> array([ True, True, True])</ span >
@@ -12417,15 +12417,15 @@
12417
12417
12418
12418
< 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 >
12419
12419
< 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 >
12421
12421
< 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 >
12423
12423
12424
12424
< 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 >
12425
12425
< 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 >
12427
12427
< 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 >
12429
12429
</ code > </ pre > </ div >
12430
12430
</ div >
12431
12431
< p > Detect no errors in the valid codewords.</ p >
12445
12445
12446
12446
< span class ="gp "> In [37]: </ span > < span class ="n "> c</ span >
12447
12447
< 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 >
12449
12449
< 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 >
12451
12451
12452
12452
< 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 >
12453
12453
< span class ="gh "> Out[38]: </ span > < span class ="go "> array([ True, True, True])</ span >
0 commit comments