Skip to main content

High-performance implementations of BiEntropy metrics proposed by Grenville J. Croll

Project description

BiEntropy Randomness Metrics for Python

This Python package provides high-performance implementations of the functions and examples presented in "BiEntropy - The Approximate Entropy of a Finite Binary String" by Grenville J. Croll, presented at ANPA 34 in 2013. https://arxiv.org/abs/1305.0954

According to the paper, BiEntropy is "a simple algorithm which computes the approximate entropy of a finite binary string of arbitrary length" using "a weighted average of the Shannon Entropies of the string and all but the last binary derivative of the string." In other words, these metrics can be used to help assess the disorder or randomness of binary or byte strings, particularly those that are too short for other randomness tests.

This module includes both a Python C extension and a pure Python module implementing the BiEn and TBiEn metrics from the paper, as well as a suite of tests that verify their correctness. These implementations are available under the submodules 'cbientropy' and 'pybientropy'.

Aliases of C versions of BiEn and TBiEn are included at the top level of this module for convenience.

Basic Usage

The bien and tbien functions support inputs of both binary (i.e., not unicode) strings and object types, such as those provided by the bitstring package, that have both a tobytes() method that returns a binary string and a len() method that returns the length in bits.

In [1]: from bientropy import bien, tbien

In [2]: from bitstring import Bits

In [3]: bien(Bits('0b1011')), tbien(Bits('0b1011'))
Out[3]: (0.9496956846525874, 0.9305948708049089)

In [4]: bien(Bits('0xfa1afe1')), tbien(Bits('0xfa1afe1'))
Out[4]: (0.05957853232204588, 0.7189075024152897)

In [5]: bien(b'\xde\xad\xbe\xef'), tbien(b'\xde\xad\xbe\xef')
Out[5]: (0.060189286721883305, 0.7898265151674035)

See demo.py for more examples.

Performance

According to the paper, the "BiEntropy algorithm evaluates the order and disorder of a binary string of length n in O(n^2) time using O(n) memory." In other words, the run time has quadratic growth and the memory requirement has linear growth with respect to the string length.

The metrics are implemented in Python using the 'bitstring' package for handling arbitrary length binary strings and in native C using the GNU Multiple Precision (GMP) arithmetic library.

The following is a table of speed-ups from the Python to the C implementation for various string byte lengths:

Bytes BiEn TBiEn
16 229 155
32 217 149
48 212 150
64 221 161
128 267 196
256 340 257
512 502 370
1024 802 537

Following is a log-log plot of the average time to compute the various implementations of BiEntropy on a 2.40GHz Intel(R) Xeon(R) E5645 CPU versus the length of the input in bytes.

Run Times

Requirements

This package is tested with Python versions 2.7, 3.4, 3.5 and 3.6.

Installation:

Compiling:

For running tests:

To check which version you may already have installed, run the command:

python -c "import pkg_resources; print('BiEntropy version: '+pkg_resources.get_distribution('bientropy').version)"

Install from pip

This package includes a C extension which has to be compiled for each platform. Python wheels include compiled binary code and allow the extension to be installed without requiring a compiler.

pip >= 1.4 with setuptools >= 0.8 will use a wheel if there is one available for the target platform:

pip install --user BiEntropy

Once installed, the tests should be run with the command:

python -m bientropy.tests

A list of available wheel files is available at: https://pypi.org/project/BiEntropy/#files

Install from Source

The source code for the bientropy package can be cloned or downloaded from:

The GMP library and headers need to be installed before compiling.

On Debian/Ubuntu:

apt-get install libgmp-dev

On RedHat:

yum install gmp-devel

Then, use setup.py to compile and install the package:

python setup.py install --user

Once installed, the tests should be run with the command:

python -m bientropy.tests

Compiling on Windows

Compiling GMP on Microsoft Windows is only supported under Cygwin, MinGW or DJGPP. However, this package can be compiled with MPIR, a fork of GMP, on Windows. The source for MPIR is available at http://mpir.org/ The setup.py script expects the header files, library files and DLL to be available under mpir/dll/x64/Release.

A compiled distribution of the MPIR library was also available at: http://www.holoborodko.com/pavel/mpfr/#download To use it, download the MPFR-MPIR-x86-x64-MSVC2010.zip file and extract mpir from the ZIP file to this directory.

Once MPIR is ready, proceed as usual.

python setup.py install --user

After installing, the tests should be run with the command:

python -m bientropy.tests

See https://github.com/cython/cython/wiki/CythonExtensionsOnWindows for more information.

Included Scripts

After installing, a demonstration can be run with this command:

python -m bientropy.demo

This runs demo.py, which also serves as an example for using the package.

The same benchmark script used to generate the data shown in the table and plot above is also included. It can be run with:

python -m bientropy.benchmark

Development

To compile with debug symbols and with extra output, use:

python setup.py build_ext --force --debug --define DEBUG

To also disable compiler optimizations, use:

CFLAGS=-O0 python setup.py build_ext --force --debug --define DEBUG

To debug the extension with GDB:

$ gdb python
(gdb) run setup.py test

To run the Valgrind memcheck tool to check for memory corruption and leaks:

valgrind --xml=yes --xml-file=valgrind.xml ${python} setup.py test

Authors

This package, consisting of the C implementations, Python implementations and Python bindings were written by Ryan Helinski rhelins@sandia.gov.

License

Copyright 2018 National Technology & Engineering Solutions of Sandia, LLC (NTESS). Under the terms of Contract DE-NA0003525 with NTESS, the U.S. Government retains certain rights in this software.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

Project details


Download files

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

Source Distribution

BiEntropy-1.1.4.tar.gz (265.4 kB view details)

Uploaded Source

Built Distributions

BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl (269.3 kB view details)

Uploaded CPython 3.7m Windows x86-64

BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl (155.5 kB view details)

Uploaded CPython 3.7m

BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl (147.6 kB view details)

Uploaded CPython 3.7m

BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl (225.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl (155.5 kB view details)

Uploaded CPython 3.6m

BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl (147.6 kB view details)

Uploaded CPython 3.6m

BiEntropy-1.1.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (265.5 kB view details)

Uploaded CPython 3.6m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl (223.0 kB view details)

Uploaded CPython 3.5m Windows x86-64

BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl (155.5 kB view details)

Uploaded CPython 3.5m

BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl (147.6 kB view details)

Uploaded CPython 3.5m

BiEntropy-1.1.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (265.5 kB view details)

Uploaded CPython 3.5m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl (155.5 kB view details)

Uploaded CPython 3.4m

BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl (147.5 kB view details)

Uploaded CPython 3.4m

BiEntropy-1.1.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (265.4 kB view details)

Uploaded CPython 3.4m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl (155.4 kB view details)

Uploaded CPython 2.7mu

BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl (147.5 kB view details)

Uploaded CPython 2.7mu

BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl (223.4 kB view details)

Uploaded CPython 2.7m Windows x86-64

BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl (147.5 kB view details)

Uploaded CPython 2.7m

BiEntropy-1.1.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (265.4 kB view details)

Uploaded CPython 2.7m macOS 10.10+ intel macOS 10.10+ x86-64 macOS 10.6+ intel macOS 10.9+ intel macOS 10.9+ x86-64

File details

Details for the file BiEntropy-1.1.4.tar.gz.

File metadata

  • Download URL: BiEntropy-1.1.4.tar.gz
  • Upload date:
  • Size: 265.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for BiEntropy-1.1.4.tar.gz
Algorithm Hash digest
SHA256 4fab74767b2efb3a24740180190f32a7391253f23130add64cece4616fb5744f
MD5 702a50ad6575f1d20b962f23322435b4
BLAKE2b-256 480bf88a955c47ad334af91c3fe2b18ad8b27f428d92cde856febe2aa1de7c9a

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 269.3 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/39.1.0 requests-toolbelt/0.8.0 tqdm/4.19.8 CPython/3.6.5

File hashes

Hashes for BiEntropy-1.1.4-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8d284a473bc16fbcade36b5a687ca1df16f52d368cab983aeba9c006ca2db6f4
MD5 efca64d0fc9143d69b0468a591eee301
BLAKE2b-256 52906d2a1854924efc6a537ec9a47bc25a26e15f022f6c1e315c9f02ebcca319

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 155.5 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4c3adacf1c4290a84190f4f9600b966d5a98f137d7d129097951c1bb78a6f041
MD5 11c5d78cca1d26dc88c6bd9a0ee41f6f
BLAKE2b-256 f36efe3aa825f472b473d8b70268bad4dc9cf1a5243503e28ae5759dfe23690d

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 147.6 kB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b22b23bb0db12ab3963542666ecfd9bdc22ff074d50a09f3b8b8f77fa6183fac
MD5 9f69183b2fd0e91d7a02fbcec251454a
BLAKE2b-256 6d4b04a3fea339bcb7ebbbd204892bc852c7fe919ada409a8a682202ff0f3e2a

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 225.3 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 fb8046afff4583c4d504bbd739648f669d25709c7a1aa3c3d3c4cf462cb38471
MD5 d756cff7a63539b7355278b15ddea800
BLAKE2b-256 9eac3731217c6d56df38ba9d66bea4ecc038706c935b0eafdf2058867b880801

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 155.5 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 3f2ab2dde6331e3174153bc502b9e5f10620ac827c5b7f06a7d81aa145b1a0f6
MD5 be133c467f6417359dbb614158004362
BLAKE2b-256 996bfe64b33326037e0a03831d6290f9043e713562a97337ef290ad6770e5f00

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 147.6 kB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d21f5b148db26ccb3abba36d694f6f5e6b5813384b2dd9b803c12c732cb8ea70
MD5 677d3f8350819fe41f10f5a881f98f3f
BLAKE2b-256 b05c1432ade57cc0bd76caa0e291b41899da5aa13b3091fa2cf1f6ac322f54e6

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for BiEntropy-1.1.4-cp36-cp36m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 ebf6b7f153f5a4622fcbf4f46444078f805a07aa9f486c6820c7b82beec6376d
MD5 d3162298f0f17582990ae82cad3fdbaf
BLAKE2b-256 1fe15104ee3f7095cedb7bb47f805b535491bcf746925b3ca80e6fd2f939d54b

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 223.0 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 50b90c4b9fc9216ea9fe02e58c7eedeb199b3316af5569bcc3bc07f198cb741c
MD5 ac2bf50ebd5b41cd60f3355164ca63f8
BLAKE2b-256 5afd190c2017ddf2c3a36368c67d894e7f38db476394a0b0796f542338bc84b8

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 155.5 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 59777ba14578599d92458955219b2b22a19b23b3d828568e3d088f35d0f7fef8
MD5 cc1ea28ca57f6f83e5f4a2e4a1599d41
BLAKE2b-256 1a657369d605a503d53fc111dc857a93c308077fd4723c434ce88f767ab3d236

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 147.6 kB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 2425bb1ca689c795bfe52bd40469750a13b7be883464b6160cc1fdde44b2adc8
MD5 d86258ffb77e71ce50ba27ee51654fd1
BLAKE2b-256 f98c85ae145e7733b8fa1e0dc4df2ee540450760278300459e2282f4bfbf615a

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for BiEntropy-1.1.4-cp35-cp35m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 511d99408128087fabba5e2bc79b53aeedba0e3111f12137652c90cf880a76bb
MD5 0d2574b625c537c324286303e1a25fdf
BLAKE2b-256 327b9722662ebc3d432d988bc7dc27e4aa28f6de16a4c6582952536689569d7f

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 155.5 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bef0a1b84abaf460a6756f86352d58ce73ab2a6fd563a884080c21b059bd5fc9
MD5 a6a4bcdbc630e99fb74dd0f28cb482f9
BLAKE2b-256 56ca901b0b97f09c3b216a5510394942d0e0883125deeeb6bba530c25ede2fcb

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl
  • Upload date:
  • Size: 147.5 kB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f976ab3ead03574cd4fea1dcc9d43dd688f441741884733ed087c6356ac8b386
MD5 2a6d29919b8e12131783a17cf638c2e3
BLAKE2b-256 1c59f23d83a282177dbaaaf23ab8d0828dbd62cb610a415272d4d47cfa8ad818

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for BiEntropy-1.1.4-cp34-cp34m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 61b9104b441d2d45f855cee92ee51722d24b13b713888d6588745b3834f22007
MD5 1078e858503b16eb495f385924e06602
BLAKE2b-256 be12edf2d971c0026f8ad636132082e04fe14ec261c83e6c330756ee6e08f573

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 155.4 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c6a39b20e80e5a7b8bef5363b7d40087377eb443cc0f34e3519b43a63cfa9120
MD5 c8a1239c8f84f6e6f11e931d34cb7607
BLAKE2b-256 e2c31f96e2833064d1a5fc7b003d31f181597c14d1ed96d20dedca1ec019139b

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 147.5 kB
  • Tags: CPython 2.7mu
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 cf93e61a0473c1b1c5b9968498c59a5764e149c4884d68d87b20ee0526d6a6ba
MD5 76a6aa3af89d621d741fb57366c249cc
BLAKE2b-256 f8f511bfbab906fdebb1089c72757c369382222f5372b5a501753de4b7927ab2

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 223.4 kB
  • Tags: CPython 2.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 4dae9fd889ba1a7c80254d53f38a127d5a308a8958241b19c60b23974fd59349
MD5 668195567bbf65ecf20b34d47137702a
BLAKE2b-256 f3bd94cddfe33830052679d95a934ded4b41489aecead5d0726d185f411c9cb9

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 147.5 kB
  • Tags: CPython 2.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/40.2.0 requests-toolbelt/0.8.0 tqdm/4.25.0 CPython/3.5.2

File hashes

Hashes for BiEntropy-1.1.4-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 e3f63482929659fc6aca5d58aa69fa3f2286035d471bdbd6b6b6d304074c3afd
MD5 450aa273bedac8ac37299784ea95df54
BLAKE2b-256 1d0a952dc771389634900896a06083fdad83f7b86c0329ccb03c6511d816543d

See more details on using hashes here.

File details

Details for the file BiEntropy-1.1.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl.

File metadata

File hashes

Hashes for BiEntropy-1.1.4-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl
Algorithm Hash digest
SHA256 028a233bcd41d15720ebabb5fa9c11eaec23a94e2e16d299b0045b4a312d28fc
MD5 64ef2324962ef14099c2a9e2f8f08a25
BLAKE2b-256 57431cd0b2c382a7559539bdd9506a7aefb6b9e235f600fa50d2ea311a8da048

See more details on using hashes here.

Supported by

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