Skip to main content

A library for synthesizing and manipulating quantum circuits

Project description

/!\ (Warning) If you have used tweedledum before: the master branch history is broken.
/!\ The new master branch is a completely rewrite of the library. The old version can be found
/!\ on **alpha** branch. (Sorry for the inconvenience!!---but it is for a great cause)

tweedledum is a library for synthesis, compilation, and optimization of quantum circuits. The library is written to be scalable up to problem sizes in which quantum circuits outperform classical ones. Also, it is meant to be used both independently and alongside established tools.

Its design is guided by three mantras:

  • Gotta run fast: execution-time performance is a priority.

  • Your compiler, your rules. You know better. At least, Tweedledum hopes so! The library provides a standard set of operators that can be easily extended (thanks to some type-erasure black magic). However, the library will leave your operators completely alone if you don't write passes that specifically manipulate them. Furthermore, Tweedledum will rarely take any decision in your behalf, i.e., it does not provide generic methods to optimize or synthesize circuits, you need to specifically call the algorithms you want.

  • Opinionated, but not stubborn. Many passes and synthesis algorithms have many configuration parameters. Tweedledum comes with reasonable defaults and curated opinions of what value such parameters should take. But in the end, it all up to you.

Corollary: Because of it's flexibility, Tweedledum is capable of accepting gates/operators that are defined as python classes. Indeed, any pythonic framework can use the library as a circuit manager. Meaning that the library can be used to slowly transition the core and performance sensitive parts of a pythonic framework to C++, while maintaining the capability of users to develop passes in python.

Installation

Known issues with macOS High Sierra (10.13) and macOS Mojave (10.14).

tweedledum has two python packages that can be installed using pip. For both, you will at least Python 3.6. The tweedledum package contains the latest stable release. You can install it from PyPI using:

  • Latest stable release (Linux/Mac/Windows)
pip install tweedledum

For the developers, users or researchers who are comfortable living on the absolute bleeding edge, tweedledum-dev contains that latest developments merged into the master branch.

  • Latest (Linux/Mac/Windows)
pip install tweedledum-dev

Warning: The two packages cannot be installed together.

Installation from source (Development)

Installing tweedledum from the source, instead of using the Python Package Index (PyPI) repository version, allows you to extend the latest version of the code. In the following, I will explain two workflows I personally use for development. Choose one that best suits your needs.

Alright, both workflows start the same way. You clone the repository:

git clone https://github.com/boschmitt/tweedledum.git

C++

The first workflow is pure C++. We start by creating a directory to hold the build output:

mkdir build      
cd build

Note that the library has a directory named examples/. If we set the TWEEDLEDUM_EXAMPLES CMake variable to TRUE. Any .cpp file in this directory will be compiled to its own executable.

So, lets assume you have a file named hello_world.cpp in the examples/. First we configure our project and enable the examples:

cmake -DTWEEDLEDUM_EXAMPLES=TRUE ..

If you are on a *nix system, you should now see a Makefile in the current directory. Now you can build the library by running make. At this point you can build the hello_world executable by calling

make hello_world

Once the examples have been built you can run it:

./examples/hello_world

C++ and Python

The second workflow is a bit of a hack. In Python we can install libraries in editable mode, meaning that code changes to the Python code in the project don't require a reinstall to be applied.

If you want to install it in editable mode, you can do this with:

pip install -e .

The only problem now, is that if we change the C++ code, we will need to reinstall the library. Fortunately, there is a way to circumvent this annoyance.

After installing in editable mode, you will see that in python/tweedledum/ there is a cpython shared library _tweedledum.cpython-... Remove this file:

rm python/tweedledum/_tweedledum.cpython-...

Now, we create a build directory as we did with the C++ workflow:

mkdir build      
cd build

We can manually build the cpython shared library using:

make _tweedledum

This will create the library in the build/ directory. Now, all we need to create a symbolic link in python/tweedledum/ that points the library in build/:

ln -s _tweedledum.cpython-39-darwin.so ../python/tweedledum/

Now, whenever we change the C++ code and rebuild the python library, the changes won't require a reinstall of the library to be available.

Used third-party tools

The library it is built, tested, bind to python, and whatnot using many third-party tools and services. Thanks a lot!

  • abc - ABC: System for Sequential Logic Synthesis and Formal Verification
  • bill - C++ header-only reasoning library
  • Catch2 test framework for unit-tests, TDD and BDD
  • CMake for build automation
  • Eigen template library for linear algebra
  • {fmt} - A modern formatting library
  • kitty - truth table library
  • lorina - C++ parsing library for simple formats used in logic synthesis and formal verification
  • mockturtle - C++ logic network library
  • nlohmann/json - JSON for Modern C++
  • parallel_hashmap - A family of header-only, very fast and memory-friendly hashmap and btree containers.
  • percy - C++ header-only exact synthesis library
  • pybind11 - Seamless operability between C++11 and Python
  • rang - A Minimal, Header only Modern c++ library for terminal goodies

Known issues

These are issues that hopefully will be fixed, but currently are unsolved. If you know how to help with one of these issues, contributions are welcome!

macOS: High Sierra (10.13) and Mojave (10.14)

tweedledum offers limited support for both systems. While wheels might be available for some releases, it is strongly advised to install tweedledum or tweedledum-dev by building them directly from source. For example:

CC=gcc-10 CXX=g++-10 CXXFLAGS="-static-libgcc -static-libstdc++" pip install tweedledum --no-binary :all:

Note that such command requires a working gcc10 installation. (It also works with gcc11, but no further tests were made.) I recommend the use of Homebrew to install gcc. (Or maybe Tigerbrew)

License

This software is licensed under the MIT licence (see LICENSE).

EPFL logic synthesis libraries

tweedledum is part of the EPFL logic synthesis libraries. The other libraries and several examples on how to use and integrate the libraries can be found in the logic synthesis tool showcase.

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

tweedledum-dev-1.2.0.dev202111120116.tar.gz (4.8 MB view details)

Uploaded Source

Built Distributions

tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.10 Windows x86-64

tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-win32.whl (1.0 MB view details)

Uploaded CPython 3.10 Windows x86

tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (949.0 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (976.7 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-macosx_10_15_x86_64.whl (980.3 kB view details)

Uploaded CPython 3.10 macOS 10.15+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.9 Windows x86-64

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-win32.whl (1.0 MB view details)

Uploaded CPython 3.9 Windows x86

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (949.6 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (976.8 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-macosx_10_15_x86_64.whl (980.3 kB view details)

Uploaded CPython 3.9 macOS 10.15+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.9 macOS 10.9+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-win32.whl (1.0 MB view details)

Uploaded CPython 3.8 Windows x86

tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ s390x

tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ppc64le

tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (948.6 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (976.4 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-macosx_10_15_x86_64.whl (980.2 kB view details)

Uploaded CPython 3.8 macOS 10.15+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.7m Windows x86-64

tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-win32.whl (998.3 kB view details)

Uploaded CPython 3.7m Windows x86

tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ppc64le

tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ ARM64

tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (964.1 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (996.9 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-macosx_10_15_x86_64.whl (970.9 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.6m Windows x86-64

tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-win32.whl (998.2 kB view details)

Uploaded CPython 3.6m Windows x86

tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.1 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (1.2 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ppc64le

tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ ARM64

tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (964.4 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ x86-64

tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl (996.9 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-macosx_10_15_x86_64.whl (970.9 kB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

File details

Details for the file tweedledum-dev-1.2.0.dev202111120116.tar.gz.

File metadata

  • Download URL: tweedledum-dev-1.2.0.dev202111120116.tar.gz
  • Upload date:
  • Size: 4.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for tweedledum-dev-1.2.0.dev202111120116.tar.gz
Algorithm Hash digest
SHA256 48f33b75409d1defbe97337ea8d0c0effdf63b1099c5b532dda4361c6f109c7c
MD5 6fa79339fbdebfd8d39b3d55ff6af711
BLAKE2b-256 f697047edfdf807e907c09f64ea5f0c67b423830331d5825e6b2a9f4a2d70890

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a6c7b8b9f5f9034ce6173fa5f4bbf4def042b613f7be201cc39313f421fdf027
MD5 cda80d6f2cfae9f045eb1984a0b2d3ff
BLAKE2b-256 0c1a98806bf5231ffebc83f30bbe9a9d1e8d423b2c25ef22bcaf447e604944f2

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-win32.whl.

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 f527685ff3b7da8e99fbc3e6e9932f2b9474d33feb0c6ae6d2ed0654877ee0ca
MD5 ed9cbd8ab9c642654badb69abd3f6aa1
BLAKE2b-256 d003837123a15c0ae0a12f83812572fe379d8bd6850fbf7cc20cf67e84925961

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 358bf943191fed3abe125a6a80778e9099085af05d694448ecfe23a3500e8fd1
MD5 a30708cc3250a923fecf80cc50e65cff
BLAKE2b-256 c13518c6a4b740d875dea6be69f996619c7b2255952f40662f58f459959a18bf

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 cd6a31fa4f8abcf8b4081d962fd09d30193d621b796e2e99ad978ebb1bad6608
MD5 7d48d016cf27d981b058df120d84c61c
BLAKE2b-256 33599a0cff265765f623ac38b2ab542cf9c817eede2038b7a3fcd972bfc33ce2

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 999b97c590e7d635fcca46fb97adecd8d1f00c49f1e97ae6f938f05c5b039732
MD5 eaa99efa93c4c57ecbefc89b8bbef0ad
BLAKE2b-256 00bee61c0d527291c1dae36ef938f44a78d00e0cf8bc411d08fbedc3841e8b4d

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 a935530920d20a3ec873c26a3552a306569853fd19dca195e601c7163684ff2b
MD5 941a4c3a1d25d0f822caf8e1b84f61da
BLAKE2b-256 43cf7dfe4680049ecb94f6c763d272a6c406f68d8a0de3163c6c25d8d9b835fd

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-win32.whl.

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 cacf2f7102e2a45a6a2737985e3c3a914c104797c35274aa6117a8f30e15a9c3
MD5 ee00f60c27eae7e23e309db5a6dd6309
BLAKE2b-256 951a76e3d182774a86a8bcfb0a254f209829b4c06b349357c6f710a48d7952eb

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 c149b287c3a420917f0a75fc57c6a2f5d29d50904000266b61005a1f0bac9f5d
MD5 0e13951f73a1599afcd369ae50edb0c6
BLAKE2b-256 fcb703223c16c2e140663664c3717de06d66384507b6a34aafae79f98c1e7798

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 62e7ed43282c949e9752e5d740566a493f4f0c2c85d720966f14ba76537b7053
MD5 66fb5314a22c090ec6ae30f5b83f3784
BLAKE2b-256 cb4d8cc764863af5614d5771e05f62f54a5a7f4ac3a21c0699b1b381e2ea9be7

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dc24a4fc0d7c0e838e56a960c642bb1bb1ab78130e42edc2ae8d73f40a5cf026
MD5 7e9d3dcabcf66339074983e35aed0221
BLAKE2b-256 314625d7b63695a87e89b955ffcdbd9c30e9cfec9599812a4145a6ea0d3a0919

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 1133d2f39b439f32f145c5331dfc5db5eb68f9983c1a8281e605af8ce474a95c
MD5 10221a46fc1c5e4870c3f65bbdbc8ab3
BLAKE2b-256 47b81d6b13c02ca7f5392fd0974d21cdde7c031b81b4dcb77cdcd7f1e164f574

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b104118e82425dea5f72f91cbf92dcbb75299f2c32423a6194bc4a1bbd458a84
MD5 11dc3a19a4b2a96d567c252ef642c331
BLAKE2b-256 36ca31fe04ee29120059467f43b729964e2fbf9a8a292a9bfa72ce09ceab506f

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a7892d4d92e1faed3f8326d3396e16933532671e75172074af28cfab95d67be1
MD5 818a2e3fa9a4d941052d7d8cd3e82cb0
BLAKE2b-256 8fb2dda4796cc60633bc08ce7af0237273326849e849086f932492cf1d5f1245

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 84e63b8533ec32b025e4d26ee40d395132c6a6e4ea8ae492ed8c8eab9434f13e
MD5 5b0cebb9a07134241d2a2526e6d5a3fe
BLAKE2b-256 fc907f5aca0d9dfc08bf4409b9df1ce2c5bc69c8db20590472aac84e0523d45e

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 ebda066319a2314d0f48687d4243e46fc369ae283aefc9e452a27cfe50e4289e
MD5 255462409e7e803c569a2af02caa0ad0
BLAKE2b-256 36702a9195f5464deaed21e4983bf9fc99573d6dba81d22bf2fc35de0c5fc5f8

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-win32.whl.

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-win32.whl
  • Upload date:
  • Size: 1.0 MB
  • Tags: CPython 3.8, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 820fde8173f09796e63b4a1d4244c2082487c3e6288c09493fe1f796ae9e7cc6
MD5 6ea4714905da1ec6ca40cd1fc2025ee7
BLAKE2b-256 c299e0999f317867d98a27ad082a24f2bd0b40dea646e0e9909de9e813393a70

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 df640fc50a4327e63e00fee23e0c88ad107306afb1973b08b1433c326e37c7f0
MD5 ac7f6150001c43df902ea8d1deebd7bb
BLAKE2b-256 d78312e9fea5d4f5c4f7e8342d0e93e6768988bef5bcfb701be4940e50ca5143

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 79e484a9a3f745529f87b67cc82957c0cf26db8c3d1223028bcd46d3f4a84812
MD5 f0d3d7571e3f8b148740ed7a2fd32fd5
BLAKE2b-256 00cc67afe394fa4dbc33e82157eec29b7e2da8735d22aa259ab73e183a7439b7

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d15cf5025970b03417945f968ba46e8d630d8b561c5b867fc9e49313816a9af9
MD5 5fe9f9757d7cab35a0ccd4eeb91782f4
BLAKE2b-256 622c952d0cb103af0396e63067b07515b0354a56e15db0cb4a6ea0875197221e

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c5a2ce940e5ca9d2a7f6fe35f5fda23c36f93ebe5bf8fa8e4c2329ea184f25fa
MD5 2dc332ea07b2f286a3fab1e9e8e89fd7
BLAKE2b-256 f68d265b743b273863aef86ee6e961e99e1efcad2d1b25542a7d983437b8b809

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ee8c3be3e8534768880588a7ea6736f84bcf75a0f69f06be13b4a104bb6cfc50
MD5 76936db278aba78086eec98b86a7be32
BLAKE2b-256 ed2a4a795c08a77bbf88ff8284e5a2a5b1068bc177bfdc1391817b7af27cb29c

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 78b7a9b0bc93ad7fd3dd2a35eaef2c39191929f38474ad7a3fda64a88bcbc9aa
MD5 7f10294713e5c24b88070e525a87183b
BLAKE2b-256 50a500893dcdd479bde09a4a8e7a6d913db6137edb08422cdefbda7d20ead0dd

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-win_amd64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 839b01a9bbba2c5bc819adaa31d42c4543fd4188de7dd1a75472255ccf9ca1d2
MD5 acb41450da60089c7b651ab2a2505552
BLAKE2b-256 957f8b489ebe1cfffe03929744e892883a03af079a1483785ae7f5272127f931

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-win32.whl.

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 998.3 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 c6488caef6871646814e0243a83f84c65e92348041d69e35401ad0e63082d20b
MD5 c9d0d5422995f3a4dabc2df80c1c2945
BLAKE2b-256 d7904c763d7dd5ad476c7fd9ff7cf5edd8308fcf6b689465b77e8cdebc964744

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 01ebab94b9461fd50f3965030b6be06e0c5cd3f5351620b1e9f82047acc314ee
MD5 ae8170dcd0a548fcb98aeb5a673d0b34
BLAKE2b-256 3e39c2894d921854ce50710b88e3c5317d5d7c8a7be6a13c961babda60eecbd5

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 efbc706c2a7bc06a135b11b1418dc82b026a08e00ae92867c86bd27a6d6b4e10
MD5 58333cf64928177541ab16c3048f919a
BLAKE2b-256 5fb83175100dca8d155d3dbe8d15917ab2634021939962c09360130200b526a1

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10ee57bc6a9daf15d8f790d6913d3ee06260647dea1e42b33129f3260849d51b
MD5 315cb015206f101a0afba61654797545
BLAKE2b-256 f23c68bf4e360a06e8ee6c0e2a6780974439704768339eec0fe74e49a278b5d2

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 13a3691dd53e5dd3fa2c5ad7d82937d2530016dccf9fa69dfc823e362c77b3d9
MD5 2e902b1c0162104e50dc1a722e733e53
BLAKE2b-256 e1c107eb28f97aa0b4ab6c83841e8ecf272ed1d4f9b18a364e9b095b4efa2a51

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 afe52452265989393cce84270c228f49f03d50fdcb8dc0185115fd52653d6c13
MD5 17a12db122ecf64c26dfe0a3af386135
BLAKE2b-256 bb804c71f6fc42bdfc453ca7d881356adaebb62bc9ccee58e6f3e5a912f5b148

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4fdfc726be7acf2fd9c9d2ed14e2a61bb384502ec1a5d54df8711b9513a33a3d
MD5 6c10a9f4c2ea63c6af421a294d70d465
BLAKE2b-256 b610cc3e071af5654cce478ccdff595882d40a6a3d438a96e65d31847bb84160

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-win_amd64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 6f349f89b4993002d0fa0e771af19ff7881490ac30acae673ccdc5772b65c9a3
MD5 50eace10d41d6fc3b01507e5aeb6b9b0
BLAKE2b-256 257c88adcc45b8c750d9405ea414c80ac4f62982e264fc31aed42dc1cadfa6a1

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-win32.whl.

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 998.2 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/52.0.0 requests-toolbelt/0.9.1 tqdm/4.57.0 CPython/3.9.7

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e30a6b3467a7ea50c6839083538457fef3e756c5cdfa5d78e5e821901351505c
MD5 7ff316cb284c492331e989677c738db7
BLAKE2b-256 3739cbd3d97672cbe20e1eff3cd263685fae4d3f793668556a7b46b2a200e9da

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 11aa85db2ff6a91658e6588ef411873fc4feec959bd5357a1259eb42aab5289c
MD5 7a9f3040d61b9590c8c952f01d994c8e
BLAKE2b-256 c56f5e8bf60c123df1406b8d3481f0bf82dd3231f8284393cc5d349a4bc3d2f5

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7e42f128a740692431001a488201932a7aee9732fbe6fe25eb12f426ec2a131b
MD5 5730f48cd46586e968b8cf5213e2fb05
BLAKE2b-256 b7ddc6c6b399ea8cf12d7ba44e3902958f424172562b4a87d7ddcbc278123cdb

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 86e4d19b78737102b5b14ea057b12ed06bc16bb59d4e059cecb029f915f027c8
MD5 f21e8e60764546f09a822c1a46a8999a
BLAKE2b-256 a4d78f4326bad181abceedeef4cfdb7da190b22f8c4c0173afadad22d251d1c7

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0f8c3f4c4d8ea6273a39e3e3114ebcd8846946253345f67560c54580aae3fe94
MD5 6c330962acdfd91dd4e4b780071544c0
BLAKE2b-256 a9965c18b78c3132720221fff95003b0c74a6edb73ee1576f0c4415985622080

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 33e3cc79d4598a38d3f6a48ad71e75f014306405b44a06a378c83e11abbda355
MD5 685d29b268a526fb52793e84369dfd58
BLAKE2b-256 c681ea7e740fe1f29103487b8cab9d923df6cf35074bd330ff5950e44b25ddeb

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202111120116-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 603866df4c1a6f072413d80abef0dbef69b99c4997f29006f0793988a5a4d376
MD5 8539871c7fb2eec44a07ca86655795c0
BLAKE2b-256 06c9f04bc719f6520fc1ee23cdc1b70a14e8c5a5b453c173b60d29c6616c9fbd

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