Skip to main content

Python tools for low density parity check (LDPC) codes

Project description

LDPC

This module provides a suite of tools for building and benmarking low density parity check (LDPC) codes. Features include functions for mod2 (binary) arithmatic and a fast implementation of the belief propagation decoder.

Installation from PyPi (recommended method)

Installtion from PyPi requires Python>=3.6. To install via pip, run:

pip install ldpc

Installation (from source)

Installation from source requires Python>=3.6 and a local C compiler (eg. 'gcc' in Linux or 'clang' in Windows). The LDPC package can then be installed by running:

git clone https://github.com/quantumgizmos/ldpc.git
cd ldpc
pip install -e ldpc

Dependencies

This package makes use of the mod2sparse data structure from Radford Neal's Software for Low Density Parity Check Codes C package.

Quick start

Parity check matrices

In this package error correction codes are represented in terms of their parity check matrix stored in numpy.ndarray format. As an example, the parity check matrix for the repetition code can be loaded from the ldpc.codes submodule as follows:

import numpy as np
from ldpc.codes import rep_code
n=5 #specifies the lenght of the repetition code
H=rep_code(n) #returns the repetition code parity check matrix
print(H)
[[1 1 0 0 0]
 [0 1 1 0 0]
 [0 0 1 1 0]
 [0 0 0 1 1]]

To compute the [n,k,d] code parameters we can use functions from the ldpc.mod2 and ldpc.code_util submodules. Below is an example showing how to calculate the code parameters of the Hamming code:

from ldpc.codes import hamming_code #function for generating Hamming codes
from ldpc.mod2 import rank #function for calcuting the mod2 rank
from ldpc.code_util import compute_code_distance #function for calculting the code distance

H=hamming_code(3)
print(H)
n=H.shape[1] #block length of the code
k=n-rank(H) #the dimension of the code computed using the rank-nullity theorem.
d=compute_code_distance(H) #computes the code distance
print(f"Hamming code parameters: [n={n},k={k},d={d}]")
[[0 0 0 1 1 1 1]
 [0 1 1 0 0 1 1]
 [1 0 1 0 1 0 1]]
Hamming code parameters: [n=7,k=4,d=3]

Note that computing the code distance quickly becomes intractable for larger parity check matrices. The ldpc.code_util.compute_code_distance should therefore only be used for small codes.

Belief propagation decoding

To decode using belief propagation, first load an istance of the ldpc.bp_decoder class.

from ldpc import bp_decoder
H=rep_code(3)
n=H.shape[1]

bpd=bp_decoder(
    H, #the parity check matrix
    error_rate=0.1, # the error rate on each bit
    max_iter=n, #the maximum iteration depth for BP
    bp_method="product_sum", #BP method. The other option is `minimum_sum'
    channel_probs=[None] #channel probability probabilities. Will overide error rate.
)

To decode an error, calculate a syndrome and call the bp_decoder.decode function:

error=np.array([0,1,0])
syndrome=H@error%2
decoding=bpd.decode(syndrome)
print(f"Error: {error}")
print(f"Syndrome: {syndrome}")
print(f"Decoding: {decoding}")
Error: [0 1 0]
Syndrome: [1 1]
Decoding: [0 1 0]

If the code bits are subject to different error rates, a channel probability vector can be provided instead of the error rate.

bpd=bp_decoder(
    H, 
    max_iter=n,
    bp_method="product_sum", 
    channel_probs=[0.1,0,0.1] #channel probability probabilities. Will overide error rate.
)

error=np.array([1,0,1])
syndrome=H@error%2
decoding=bpd.decode(syndrome)
print(f"Error: {error}")
print(f"Syndrome: {syndrome}")
print(f"Decoding: {decoding}")
Error: [1 0 1]
Syndrome: [1 1]
Decoding: [1 0 1]

Example: error correction over the binary symmetric channel

import numpy as np
from ldpc.codes import rep_code
from ldpc import bp_decoder

n=13
error_rate=0.3
runs=5
H=rep_code(n)

#BP decoder class. Make sure this is defined outside the loop
bpd=bp_decoder(H,error_rate=error_rate,max_iter=n,bp_method="product_sum")
error=np.zeros(n).astype(int) #error vector

for _ in range(runs):
    for i in range(n):
        if np.random.random()<error_rate:
            error[i]=1
        else: error[i]=0
    syndrome=H@error %2 #calculates the error syndrome
    print(f"Error: {error}")
    print(f"Syndrome: {syndrome}")
    decoding=bpd.decode(syndrome)
    print(f"Decoding: {error}\n")
Error: [1 0 1 0 1 0 1 1 0 0 1 0 0]
Syndrome: [1 1 1 1 1 1 0 1 0 1 1 0]
Decoding: [1 0 1 0 1 0 1 1 0 0 1 0 0]

Error: [1 0 0 0 0 0 1 1 0 0 0 0 0]
Syndrome: [1 0 0 0 0 1 0 1 0 0 0 0]
Decoding: [1 0 0 0 0 0 1 1 0 0 0 0 0]

Error: [0 0 0 0 1 0 0 0 0 0 1 0 0]
Syndrome: [0 0 0 1 1 0 0 0 0 1 1 0]
Decoding: [0 0 0 0 1 0 0 0 0 0 1 0 0]

Error: [0 1 1 1 1 0 0 1 1 1 0 1 1]
Syndrome: [1 0 0 0 1 0 1 0 0 1 1 0]
Decoding: [0 1 1 1 1 0 0 1 1 1 0 1 1]

Error: [1 0 0 0 0 0 1 0 0 0 0 0 0]
Syndrome: [1 0 0 0 0 1 1 0 0 0 0 0]
Decoding: [1 0 0 0 0 0 1 0 0 0 0 0 0]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ldpc-0.0.20-cp310-cp310-win_amd64.whl (382.8 kB view details)

Uploaded CPython 3.10Windows x86-64

ldpc-0.0.20-cp310-cp310-win32.whl (371.5 kB view details)

Uploaded CPython 3.10Windows x86

ldpc-0.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

ldpc-0.0.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

ldpc-0.0.20-cp310-cp310-macosx_10_9_x86_64.whl (425.6 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

ldpc-0.0.20-cp39-cp39-win_amd64.whl (382.9 kB view details)

Uploaded CPython 3.9Windows x86-64

ldpc-0.0.20-cp39-cp39-win32.whl (371.4 kB view details)

Uploaded CPython 3.9Windows x86

ldpc-0.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ldpc-0.0.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

ldpc-0.0.20-cp39-cp39-macosx_10_9_x86_64.whl (425.5 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

ldpc-0.0.20-cp38-cp38-win_amd64.whl (382.6 kB view details)

Uploaded CPython 3.8Windows x86-64

ldpc-0.0.20-cp38-cp38-win32.whl (371.6 kB view details)

Uploaded CPython 3.8Windows x86

ldpc-0.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ldpc-0.0.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (1.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

ldpc-0.0.20-cp38-cp38-macosx_10_9_x86_64.whl (423.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

ldpc-0.0.20-cp37-cp37m-win_amd64.whl (381.4 kB view details)

Uploaded CPython 3.7mWindows x86-64

ldpc-0.0.20-cp37-cp37m-win32.whl (370.2 kB view details)

Uploaded CPython 3.7mWindows x86

ldpc-0.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (996.2 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ldpc-0.0.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (966.8 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

ldpc-0.0.20-cp37-cp37m-macosx_10_9_x86_64.whl (422.5 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

ldpc-0.0.20-cp36-cp36m-win_amd64.whl (398.8 kB view details)

Uploaded CPython 3.6mWindows x86-64

ldpc-0.0.20-cp36-cp36m-win32.whl (379.1 kB view details)

Uploaded CPython 3.6mWindows x86

ldpc-0.0.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (988.0 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

ldpc-0.0.20-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (959.9 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

ldpc-0.0.20-cp36-cp36m-macosx_10_9_x86_64.whl (420.2 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

Details for the file ldpc-0.0.20-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 382.8 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 9af2c08fc53f68efa24e9ae2ec1b7e4036e4b988656853a3aac619eb3cee5ba4
MD5 25bbd760d8cb4cbcec05397678129dc8
BLAKE2b-256 5229d617fd38d556fd5bdba2891f3be31e8ab9c81e3b34b767f8519bc7e9c666

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp310-cp310-win32.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp310-cp310-win32.whl
  • Upload date:
  • Size: 371.5 kB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 b2c7d783b2bd74970240a4d0e539dd95778a278235738efa0e4ead74ac6fdb0d
MD5 c3140a64dc976f6d5dc1f72ae77f5dd1
BLAKE2b-256 87d82b1f256cc9ed3150e4f305c82d895bff285cf29e423896836a79520dd7ea

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ldpc-0.0.20-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2cf306ef258bbc4d5e473fd4d42c17e745e7490e75b652d717040108dd8bf38b
MD5 b973224391221bb762827e7072a66a79
BLAKE2b-256 737d3256ee6b055fc32eaf532ca939b7682d4c2123f4c29cf978bd098061fd02

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ldpc-0.0.20-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 a26512eae11fd2cd1b6d10c0811e70e7fc17061dc76a7e0759d2d26556ae487a
MD5 650e695faa4b96a4b1c5c2136d526f83
BLAKE2b-256 7715345f2f1cd77e7b5d936de936395b837efb53b5bccdf2f5f277dfce3792d0

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp310-cp310-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 425.6 kB
  • Tags: CPython 3.10, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 1aed82c62782428c30f0990f6a4931cc5208b6775035b587bdd951c2a9fc0abe
MD5 bcce5cc440d2fe57836f3f98fef5763a
BLAKE2b-256 63e7ad931eea9372511aa4a494410acdfd716de1a56d95722e854e69f2567801

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 382.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0b8af8a96ec0f6849febf455738fdbb6c44d048e387dba3b1135d962a0efbaec
MD5 081ffa7543b8381b1cf988442848945c
BLAKE2b-256 a0a8bd6f2411e23c78b9adeb4d6940fa3546bede4cb19c18efd9941f23eaa178

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp39-cp39-win32.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp39-cp39-win32.whl
  • Upload date:
  • Size: 371.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 3bc274e145cb0f09f08fe38ad5daaa78be723186caaaea5b902948f3bfc59f83
MD5 bf791c5762d6c94d647d26327b83d6e5
BLAKE2b-256 65588cf4c07c28467ff7e523f98824bb4e8da6b271c364a7e767c38bed76cac4

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 68e636b15587ed31775415b5116c9000bdc46b98db722bf469f9035681e199d8
MD5 0f6ac8610c8d656be116bbbf1c759e6a
BLAKE2b-256 f4c06dcded27f33702bdcb6471a8f4dc9d4ae1c34e99bb74761a8ac47a072b38

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ldpc-0.0.20-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 713a95ef7ebdc297682a059306713a023a62c764a7a3afd9f9d7ea0f981475c4
MD5 828f92400c29adcea36b3c9a72b886ee
BLAKE2b-256 3038f51c743720c5b21299f8c7d35673c356d4d2b14f753b29949b1cd939ba33

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp39-cp39-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 425.5 kB
  • Tags: CPython 3.9, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c3202d94a41253ec9059603a89dbb70318720663fba102209623b592ffb67c6b
MD5 65969c55696449320370bb50b1b6d290
BLAKE2b-256 5edab9cb71c80804d1dbc585e32d55cfa377ddb02e8c6b0ef8703f6d81a1efb4

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 382.6 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 43fd736e4f25984e94c6492469a22d528f72bb1e937f9a6aedb00e2a91eb2ca3
MD5 16d19c913f6f86e2d796f936b35fc182
BLAKE2b-256 7543b51bb4a2a4d67348b1e924dd429acd3fb0dd883b6420ab987342f234973a

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp38-cp38-win32.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp38-cp38-win32.whl
  • Upload date:
  • Size: 371.6 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 d204775003ccf33512bf6210291b5ec8d932822bdfa089353e05374f373199e8
MD5 badd4c1fe0b2d0f9c804c4ad3b623816
BLAKE2b-256 8f18b58374932bec5a4d2ce5ba32fb7d72d247f4d43c7bf5673be6c05a8a9687

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9c820487af2046912b6bbaa69f82506ce42c7fcca9cc70f71f209c8fb2186c66
MD5 7278b84145aaaad1bbcc747d6b32b52e
BLAKE2b-256 75f258f924a642b68382b3728734a5cc2295e191e7a3663f0b7f3688c0910c1d

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ldpc-0.0.20-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8b8ac8d91b4b5fc30a927aee808de78eea943a713d085a96baf3c6398bb513a6
MD5 e6d768a6209f15ee611c2a1047e44c5f
BLAKE2b-256 3cd096f4897ee66c446a337c0351a9d83cd9f54d44df97ea4446dcb8f908ac61

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp38-cp38-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 423.9 kB
  • Tags: CPython 3.8, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 2cf25d0e092a26b4fb1c193ffb88ed8776f005c4273142864c09195948d77117
MD5 7e1add82f4ab88add288e0fcb184f718
BLAKE2b-256 d42ef0c5b772459dc24e011e6e2ec17a8ba0d8bd87db88ef2a043763a07f3419

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 381.4 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a96e62e60d7a87126573e9bdcd736c86846be4e0c50c6159eb229857a7a068e3
MD5 9a6a390791e5cb735f83715e5f14b4a7
BLAKE2b-256 dce75b1bbe4033afa50bc0ab1065ae2efec2fb66206427e356ebe97b3d9029a3

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp37-cp37m-win32.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 370.2 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 c5b16b370b75003f900ca5b2173c75d982203cf8dd522bc587cfa557fe1983b6
MD5 f749abd631d6d3e13957ebeacdb0770f
BLAKE2b-256 c91c2aac8508c8df3ebf8c0ab4c444dff38dc87eb37d97e1b53be0fd7bef1fa3

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 996.2 kB
  • Tags: CPython 3.7m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c824f226f2f902bc70579cad4bd205640e9dd3f42256bc3e2da9e294350f9c4b
MD5 eddf77cbd4ce7b6b24bb8832b6dfabac
BLAKE2b-256 0d5aa72de13a414aa027b9ee20f2fa57950fa67c3f786d8ff5ac6390c201ecb5

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ldpc-0.0.20-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 0e2094d60785660845bd1bf0012388318bc1b67331bd49dfd0a0b4814208d80a
MD5 73eebaf5a418a54d4cee7d9aeff6468d
BLAKE2b-256 cc2e5584be11d6bf01f88d5d9740155c56bf59bbdac4196a641340be86e59851

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp37-cp37m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 422.5 kB
  • Tags: CPython 3.7m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 f4eb84e147549980557c34384650c31c0625a3d179bbf0bf89e8b9c306c052bf
MD5 fafd678bfc5e065f8c17a44d3f552feb
BLAKE2b-256 91913e2646b47f7932eb81a03387e466f61189a6842f59be7e825e4ef0a16c06

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 398.8 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b5dd35ec1b0e1ade29b16884213974257671796e03c31247d5c02fa3f878ba6a
MD5 2df219748761931711bec9103e775103
BLAKE2b-256 16385d3f30bda9c122dc7bffd44a2eda01ce91aca9a36b7edb1b0eca65dcd9df

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp36-cp36m-win32.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 379.1 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.9.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.20-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 6cc0ac8db4b7594aaaeeccdd9d5971161d380ae7cc003b08c4af3cb87f7d27ca
MD5 3dd07245d6a9a4611612ed00135ac0fa
BLAKE2b-256 908fe4ebc2e69c5e8421b986e6348362033d9a80992f92614fc4c52e1ca2c280

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 988.0 kB
  • Tags: CPython 3.6m, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bec121ec009af244a52e683452112ae3ec80c34646e3249c98bbe6c9dd3414fe
MD5 5ef89ecde52ed4c381002fc448275d25
BLAKE2b-256 4b3631cbe70e90de6eaac1c168285c14f0413b1666ec5366cca4dfc18d1f797d

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ldpc-0.0.20-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8d0d13ceafdb2fcb7675e21da4498c2ec55060d630c9bee342c6159eedb3159d
MD5 66988a065745ab3db41c575fff37dd78
BLAKE2b-256 2a7ee7be4582e5c755642f48c690ae8fe3436584f9e51f7252de60dd3b23af82

See more details on using hashes here.

File details

Details for the file ldpc-0.0.20-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

  • Download URL: ldpc-0.0.20-cp36-cp36m-macosx_10_9_x86_64.whl
  • Upload date:
  • Size: 420.2 kB
  • Tags: CPython 3.6m, macOS 10.9+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.20-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 64662c2c7ca471f00687e01aefe592bec5fe0566ca7dbcbfa7cd05005fe88cd0
MD5 8c659f79ad1d7a4ac94f40513241b832
BLAKE2b-256 372e188bb4558491187a3450caabad92389a67d98dd541af02c60474152c9c2d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page