Skip to main content

Python tools for low density parity check (LDPC) codes

Project description

Build

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.18-cp39-cp39-win_amd64.whl (294.5 kB view details)

Uploaded CPython 3.9Windows x86-64

ldpc-0.0.18-cp39-cp39-win32.whl (281.4 kB view details)

Uploaded CPython 3.9Windows x86

ldpc-0.0.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (715.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

ldpc-0.0.18-cp39-cp39-macosx_10_9_x86_64.whl (301.9 kB view details)

Uploaded CPython 3.9macOS 10.9+ x86-64

ldpc-0.0.18-cp38-cp38-win_amd64.whl (294.2 kB view details)

Uploaded CPython 3.8Windows x86-64

ldpc-0.0.18-cp38-cp38-win32.whl (281.5 kB view details)

Uploaded CPython 3.8Windows x86

ldpc-0.0.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (719.2 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

ldpc-0.0.18-cp38-cp38-macosx_10_9_x86_64.whl (300.9 kB view details)

Uploaded CPython 3.8macOS 10.9+ x86-64

ldpc-0.0.18-cp37-cp37m-win_amd64.whl (292.6 kB view details)

Uploaded CPython 3.7mWindows x86-64

ldpc-0.0.18-cp37-cp37m-win32.whl (279.7 kB view details)

Uploaded CPython 3.7mWindows x86

ldpc-0.0.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (683.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

ldpc-0.0.18-cp37-cp37m-macosx_10_9_x86_64.whl (300.1 kB view details)

Uploaded CPython 3.7mmacOS 10.9+ x86-64

ldpc-0.0.18-cp36-cp36m-win_amd64.whl (289.3 kB view details)

Uploaded CPython 3.6mWindows x86-64

ldpc-0.0.18-cp36-cp36m-win32.whl (276.4 kB view details)

Uploaded CPython 3.6mWindows x86

ldpc-0.0.18-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (675.8 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.17+ x86-64

ldpc-0.0.18-cp36-cp36m-macosx_10_9_x86_64.whl (297.4 kB view details)

Uploaded CPython 3.6mmacOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: ldpc-0.0.18-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 294.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.18-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 edb411ff78aaf6b3ea8858b0f270f5b4f367c53e9bc12e0056ca23de2e904ad5
MD5 5a21eb0e54bfcc00976eb5d332a59c14
BLAKE2b-256 dd61e092463fb4ceebe5a469aff27744d00887f07e75b111511a4a75f99e55e6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ldpc-0.0.18-cp39-cp39-win32.whl
  • Upload date:
  • Size: 281.4 kB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.18-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 5cbf9078eb88f912b17dd656782e9b2b23ff0929392ef6bf88b6b1098c212f89
MD5 dcac0b7c67f078e60f18a2266c94b3d8
BLAKE2b-256 50d31497a8612285173f373ddaafbe2518c3045788d2f663462e22c7ad6343b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ldpc-0.0.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 715.7 kB
  • Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 38a851ff5807288ad69c3efd2b35eda8db0a385ec544c28dea91b883c0c65749
MD5 2e1012b2555c160111fd1b2e8ba042d9
BLAKE2b-256 ab3be806b710af8ab81cc5f703be893e5c156f7c37f1f9dd27fec28693eee3ab

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 21e90a55a5814af6d0ee634fbca9e178a4aeb91261f0b34fbdba6093302237a1
MD5 04857cce54647e294e4619adc25d5c53
BLAKE2b-256 f1540f655e3789c965f598567dd247f7e7104f254bf60fde1d26146d0c663f6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ldpc-0.0.18-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 294.2 kB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.18-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c261349c017a9cb6e7bec8d933136dcbae6bf0cc38b32c897feb2a532b69b19f
MD5 61b19d5128e85f2d3b07cb45006ba6ca
BLAKE2b-256 842321112db4115d100c65a295e13f66feb42a3affe77fa4caa0763139dd8c78

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ldpc-0.0.18-cp38-cp38-win32.whl
  • Upload date:
  • Size: 281.5 kB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.9

File hashes

Hashes for ldpc-0.0.18-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 a7d265f7f3bb10c698bfe9be4c9866405dd7145936a9f12e9dbe8122101ac7cf
MD5 b01c8081757bce985240d9d2ba7315b2
BLAKE2b-256 ecfe120cc587d1196111f8ce6b5626303f4f809e3e59da00b600d4bbb6e0fd13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: ldpc-0.0.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 719.2 kB
  • Tags: CPython 3.8, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.7.12

File hashes

Hashes for ldpc-0.0.18-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fdb26d33eca11ac6def0bf060ec904c7e94bf322954468e80343411fa848c791
MD5 78960c65b1095a98bd2182b61f7cc774
BLAKE2b-256 0b1a03586727b7fd05a6457a409913e6ec4103dea9e5756de1c6a31d50791ead

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cb347c8904f2d4ed0580a30b9adb68137c8da9ceaebf5c0a02bcc17dde6f77e1
MD5 c0128f1c169bf65b469526067a586d66
BLAKE2b-256 c1a79b00a7e37563605781b9fb545e59b8cca711d9c22be7e1aef58402cbfe4a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 3e7e24bfb7adf8beeaa549f3dbe33cdf5ec6030b8758f63a922de937f1543463
MD5 dc8f9e4ad82e0cd127966bf59de1e5af
BLAKE2b-256 df1895b02751f92841437e00b14bfbe1d19811b33cb49d034d1163111c274d7a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 a4bc22d7ba92c69d35ad073518f563a1161ea9be1d16f0790c5ea68fc9fbcfed
MD5 66eba800539d623dc80f56f79e4899b7
BLAKE2b-256 d93057cbeb80ebc30a0f2b66828e6610bbce02cdb944baa9cba1ec9c518194cb

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e73e94cda107985f038051204f08b8db690e1c71a3b1ea5b18dc65a3e6bd89a9
MD5 3debac4602c591a446d5687ee0c22292
BLAKE2b-256 4a4d6e2178e3228f6e54db0a031e5f01a1da5e6011893eb03cc287b1e7d4c2a2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bab5fb4a1d86f9dd81cd008de53c6f51c80ddcffd8a86c7698babc4a1f21ac9c
MD5 14a137fba96435b97ea0ba121d5b5a55
BLAKE2b-256 39a17c1e5cf16e33df1f49a654a5dbd728e4b8fbe646fae109a28e45a9de0045

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 7be8f20f0ef49b3df14530ddb3759211e26bf417fe7bc911a7aa6d6e14ccba19
MD5 c9fa4c87a099731462ea5f72c3cec5a5
BLAKE2b-256 3d15e3fc7984802a4a3d1f9e98896fdc53ce96b37ed22c16944f2a972672641f

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 abc99571e8aae2f70d3608542314152ba9a994b1733c5d906a21718206298e80
MD5 4b6b2529f5a142ceae9b70cdd0c92b8f
BLAKE2b-256 144ea93716b5e034d259dd7435ad0e501477edf1e78d944d508293d90a4f1de5

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc7e89b3a931c0c86608be2bc69e8185e4bde45928d7e1e968358185c86a8dda
MD5 0d8a1a3f6cb2fbf4f6a2cb314a7ca2d2
BLAKE2b-256 6fb59594e772f5709866d2d2bc5159ec76bc244c58a204a8ec8cfa4d000c5618

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for ldpc-0.0.18-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a6a831d07425d9b4f045724d100974eca7cc2d47618f4714f92307934dfcfc6b
MD5 00712a623bef1eb430949509085fb7f6
BLAKE2b-256 240a2fc4bd1b871a98b8d10663ac879675d18ecb699a2b42f1bb29e84bc01bd0

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