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

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

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.dev202109031343.tar.gz (4.8 MB view details)

Uploaded Source

Built Distributions

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

Uploaded CPython 3.10 Windows x86-64

tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-win32.whl (989.2 kB view details)

Uploaded CPython 3.10 Windows x86

tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (929.5 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ x86-64

tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (960.1 kB view details)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-macosx_11_0_arm64.whl (816.3 kB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.10 macOS 10.9+ x86-64

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

Uploaded CPython 3.9 Windows x86-64

tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-win32.whl (989.2 kB view details)

Uploaded CPython 3.9 Windows x86

tweedledum_dev-1.2.0.dev202109031343-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.dev202109031343-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.dev202109031343-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (979.0 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (930.2 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ x86-64

tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl (960.7 kB view details)

Uploaded CPython 3.9 manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-macosx_11_0_arm64.whl (816.4 kB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

tweedledum_dev-1.2.0.dev202109031343-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.dev202109031343-cp38-cp38-win_amd64.whl (1.1 MB view details)

Uploaded CPython 3.8 Windows x86-64

tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-win32.whl (989.2 kB view details)

Uploaded CPython 3.8 Windows x86

tweedledum_dev-1.2.0.dev202109031343-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.dev202109031343-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.dev202109031343-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (979.1 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.17+ ARM64

tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (929.8 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ x86-64

tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl (960.3 kB view details)

Uploaded CPython 3.8 manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-macosx_11_0_arm64.whl (816.4 kB view details)

Uploaded CPython 3.8 macOS 11.0+ ARM64

tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.8 macOS 10.9+ x86-64

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

Uploaded CPython 3.7m Windows x86-64

tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-win32.whl (984.3 kB view details)

Uploaded CPython 3.7m Windows x86

tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB view details)

Uploaded CPython 3.7m manylinux: glibc 2.17+ s390x

tweedledum_dev-1.2.0.dev202109031343-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.dev202109031343-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (943.6 kB view details)

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

tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl (981.0 kB view details)

Uploaded CPython 3.7m manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-macosx_10_15_x86_64.whl (951.3 kB view details)

Uploaded CPython 3.7m macOS 10.15+ x86-64

tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-macosx_10_14_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7m macOS 10.14+ x86-64

tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.7m macOS 10.9+ x86-64

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

Uploaded CPython 3.6m Windows x86-64

tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-win32.whl (984.3 kB view details)

Uploaded CPython 3.6m Windows x86

tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl (1.0 MB view details)

Uploaded CPython 3.6m manylinux: glibc 2.17+ s390x

tweedledum_dev-1.2.0.dev202109031343-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.dev202109031343-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl (943.3 kB view details)

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

tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl (981.3 kB view details)

Uploaded CPython 3.6m manylinux: glibc 2.12+ i686

tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-macosx_10_15_x86_64.whl (951.3 kB view details)

Uploaded CPython 3.6m macOS 10.15+ x86-64

tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-macosx_10_14_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.6m macOS 10.14+ x86-64

tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-macosx_10_9_x86_64.whl (1.8 MB view details)

Uploaded CPython 3.6m macOS 10.9+ x86-64

File details

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

File metadata

  • Download URL: tweedledum-dev-1.2.0.dev202109031343.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.6

File hashes

Hashes for tweedledum-dev-1.2.0.dev202109031343.tar.gz
Algorithm Hash digest
SHA256 b4806fe98948ce8f2d439f9966ff0a36b6ad9a15570e25bdce1fb7f076715284
MD5 484bc506f405269a648b7abed6597e7c
BLAKE2b-256 5b90747836e1f053ff8e68c11d1bb5a70ec1241734e6fdeff53429d08042020c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 0e7936799e23d4f7bb3f93e4f02591f3f0088e5edaf9e1e89f6fb978a3f2eedd
MD5 51eb1251b3697479bf760f033c7db5b4
BLAKE2b-256 f48a31852d7bb2ada4af2fa533854561f748b15d9424ef9033d5f2ea6e339fd1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-win32.whl
  • Upload date:
  • Size: 989.2 kB
  • 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.6

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 6a4699d3137edd079d76b8dde2a1861b602b4506dc72087af3ceb2976e716916
MD5 62027341bf64f783d66927bf8f85a94f
BLAKE2b-256 446c4cd446d1ad3fb90b4b9b020ff192899efec1defb06d95b9c4568eec04951

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 35d11b754c18a8b45781eb87f813c63e1aefaaf129ac1f960bb6de03b205e2b5
MD5 ab0f769d60b585c2ed07928fab411c3a
BLAKE2b-256 73dc065ecc690735f96b230f06a9d38036945dedf1946ef08b875749277ec077

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 a02e465170e75079dbeefb3aa4f2cd6097871cbf7755d38df1da8adfa0ea25fa
MD5 811f2d52c72c73aeb289e5143adac9c7
BLAKE2b-256 3360b368fa8592adc97a1a524217ef77442c42f9f12e8a9da9a909a3261aebe1

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 843b9eeb7ca347adcaf11eb673697d4a9dc128bac64e680a7a3d75f77fa4b26b
MD5 312c9dfe3914607a521d296c9ce19d92
BLAKE2b-256 541463e7254011e8eb0e336385e2c03be25437e5b780aaf10e564dc5132be35f

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 37b5676c9f6a3340318c51ca951ae0fddff5e6c9ebe0e46abda12b6f0b6aea5e
MD5 dc0a195ac50cf54afa26d4c9ab32ec8c
BLAKE2b-256 66ed16b7c9f03a445065096d9d21896572e5ca13676994c178b2607a69018e30

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202109031343-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.6

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 d2364cce14b4232b01717742c24ea52d7aa83cf681cbec39d48c7741f0279b16
MD5 7f24c2d196c01973ae0073976cdb57d5
BLAKE2b-256 94206825c2844fd51691a7f484145fda29a6cce6b2996f8e275952a21798f510

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-win32.whl
  • Upload date:
  • Size: 989.2 kB
  • 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.6

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-win32.whl
Algorithm Hash digest
SHA256 f1917d3a86901f4370abf550c6b3edaeed786e9b090c40fcf6f096099991add0
MD5 ad5bc309dd7051f1966e85a523924b83
BLAKE2b-256 022d0618e26ccdc5d2335a211fe78d393b2014664ea1cc0ad06af21d5f5cd046

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 faf13780336dd8f9aa243fe4751f49e2a7a9f85e2d6c2691a3179be77435511a
MD5 5e14cd43ad20ab8ddeb95699c435dc17
BLAKE2b-256 01ab2abb250d8b4dd4bfbb93800e949c13a90a2e342d77b55fb060946ec40255

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ecbf1e33a930fb36b75649f6fe4234bce02b6f5aca9f9c09573953fda61b3fa0
MD5 31d4ffafa1b6156c943a96315c7a2c65
BLAKE2b-256 537d624a5a73bacf7cfa8f77cc9298b0db8a700b3d624a307113e3f4879fee85

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 771f16b1d3f2953b261b8b3721a3c23050bd95b506256d0e3fe4290d39700b0e
MD5 6a1a1bbaae7b967f311621cac949698f
BLAKE2b-256 2233b73625413120a2a7ed8305d9310c317b9d5e8938dfa9439d31a59b9e4bae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8fe0677de42a5223d85b92ff5f08adb9a462787a465121ca8f60c854b0713cdf
MD5 6a1a49d333c6af6af1eb43be386b37d4
BLAKE2b-256 1624a27105d98228d2114daef73a97fae593a89d2d37d8a7d2c2bf5356375b54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 4e84828a399a4fde68dbdee9ec768403743bcc093c99d42b9f8fac42cc701c84
MD5 6519b85130854281e587002f07c34f0a
BLAKE2b-256 d04b2fed00d73747dbb88a915470c05aa069e13d71ddcab16064dbf036a1bcb8

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 46783a03fd8fb8bea2498e60f20dc7a4174ad4ccedcb528ed1afb982ea542593
MD5 cddf898e8b8e59c084bc14d0140f8730
BLAKE2b-256 1e90770f23d2c61808c3f5ae28d3ca8d3ec490d6c02cf60cb3e0e276b2d56a2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp39-cp39-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 967873608620a2deeed166ae30b331c2f42a5a0bcbe14abbf3534315c6ad6731
MD5 5d6a6b303c0aac8eeff6c29506dc0317
BLAKE2b-256 509119712675841e9950052871c29e778cdb688c05a98f3716b196b34bd7beaa

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202109031343-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.6

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d0035d12c1fe88e6e6adaec00e5853816ee10d7fba8812d52d67507c0867a1e5
MD5 2e29f60b7f26d8d27e3c08892f862ff8
BLAKE2b-256 c178a7cedd35f1277a68315d59362d41cf41895221ce026aa1d7645154c38040

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-win32.whl
  • Upload date:
  • Size: 989.2 kB
  • 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.6

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-win32.whl
Algorithm Hash digest
SHA256 ebede243d11d6071e64ea32788ca03033cd62bcf583b9daf4137105a2b514225
MD5 16bba01b21e63e4e60416cc47539f503
BLAKE2b-256 c4d055637cdf76f8ddda1abf952d9a42b4f5a528a09dcba3a406862b3f915685

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 464a6753b1c982448b63b468b653df0ad94256308d94d525a0f6dd9210c65ee9
MD5 f9a8658c90ae1431f787daa92394eb7c
BLAKE2b-256 1542414401dd95f9e96411f7e5b8a1c57a141f1ef86142fa81b1326f5c7b0c39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 e316b94a66170e0c275053bb2681ddde73b6a9f2c46feb45b5cad4cb21f484a9
MD5 ed63924f3d3ec29dcdea9506073de413
BLAKE2b-256 c5cc6d9b8a665fcd23ba35e21c23021353b1396e1f61702f4cbfb82c511e7fc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f6765c83f5698bda6f693db345d86134445acf06bf46482dd0a24a88ae605a4c
MD5 c8c66b4252c695860d0956446954013e
BLAKE2b-256 03b47679921ed3097f411ddeac73bc1f83ec4d10aa27f56424d6166e49f00584

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 50a9d49f495a6aeeeb782688407d6d8965da8a5a2ad69b9bc779f17770cdc310
MD5 e710f8a629533d36ecf5fb988845c983
BLAKE2b-256 84daf94d8ac6c2e75c83c4584e02715727a3622998fb29ac3656ee093c3037d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 ed18568e573b6af425ce2aac6d30e914aa176c00329167741cb428cc9be5e335
MD5 885dbe2d9d87d2943547e548eb2449e5
BLAKE2b-256 0e97756e9d25d28a616a996647c689a438be5ca603992b6106c8dcacc5ae3e89

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 042fafd8ddac6e7f61583d132af30946d41c93d6911c8a048e6a4289c79f18e9
MD5 a07ab4fadcbcdca798741855d17d56e4
BLAKE2b-256 8f36e12ee8e622dc58295d20d6f6290f3c022564701acdc82f426941bad3bbcb

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp38-cp38-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 26efb95cf962cf054ecb3e1e239a7cd820a440edfc9e1bee0e4ec08849891911
MD5 2661eaff3c91c6c135f21a7d92300957
BLAKE2b-256 c20e0d507acc0650159c5d23b9086d2aeb3456d8f96b926b85593e1c3048faf3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 81de56c81a6f591a6288fbbecfcb7f3cae2a24a9e9c1848dffae8f7ccd3b7959
MD5 90ab539cb0c26709ae909d7b53afe228
BLAKE2b-256 e596b936f74abd123d48c82a4aff60927a3c74e0e0eebb5b0493239c568f9db8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 984.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.6

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 3758ae2ccfda93d9fab2b8e756aac40ded40f4d9dd04032bc4b84fc0d6a8f553
MD5 f0f04060817a3ce847c3122515a7f21f
BLAKE2b-256 281d655c26a636f4403a4864961dc0dfc970c4b90c601d1a06c9d0279945f45e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 0b87ec8424c1e3c0ade29b48ad95dfa6cdc23ddbfa143c804986ad3cf74901ad
MD5 c1c1e5e3149f2e81b645c95c7912d362
BLAKE2b-256 005806b2cad7e5b8880e32352ba500fbc71bf2ff2e69c716f07e5511fd4afcb6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 7df41a56dfd0a47df05a29be9292e7e02bc815422249318fa28786b21372b911
MD5 a94ea1fc3df67dbc19763cf01156137a
BLAKE2b-256 426ba557f508ae8ca7fd2adad18cae5349f318c0aacc5713ad4fcdc6e72b1592

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25355f26cd943e639af8c1601747bfd92585576af847d410fb47e133937e5a29
MD5 e20dad6c94e26cfb5ca99c5e95ef2d60
BLAKE2b-256 ca32a62f5c858380f4ebb9056e5e3318c9a30ee87ac76e37986488985dc79f53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 c9521f207b9d83d9b4e70ac66d10301f46f7894360c667e3efa3bb7acacc5fdf
MD5 4c650443db74158fd970352d769ed29e
BLAKE2b-256 09b0171f085c7809a42eed536b22a05737204441e5ebba579a02e584c26b9c31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 08a519ce093977a0fe6fd23d11d7feb08d1a6a764c26bd2fbd3a70d4291f637d
MD5 e080872e00f085ae2271da5b5a8d5e69
BLAKE2b-256 d19f6670707c4762c53707414083fb372f3561ed750e3582a11871e284e675e0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 0bc72f8cce3b8d05ac51e38e94feeb7879c6b793850f0f7f3adb3103959bbe7e
MD5 cd7df553cd005a3b8828ab7f4e612141
BLAKE2b-256 84c8908155cc50529eeae804ce3870ece0931e48d390f13181ed1b847cf171f9

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 e74a445008d7fd77da06c8eb038abb5df770d0f9ec32e603b8463374c030a517
MD5 b56e9f7b6da117eed30309cae865cd20
BLAKE2b-256 ef796da18ddb761aafdd42e9ca46ac2719193e6f20f795ac7f57441a9d2855df

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp37-cp37m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 abe169c9ca37b6ec1c960d39d54c3674eda3df325e584d5dd31d0bf2b07623e4
MD5 7ecc82161ec59473f29fa32e675eabdd
BLAKE2b-256 ec8bf0f303999c848f7ab2ba0ac3d802937adde1de84ad8511a96f1962bf05a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 a204a69ac7f8ee5c544dc281a09da280e60a478ba546753124262bb87b0a37b0
MD5 89bb3993b007ebe7923f607f7bbafee1
BLAKE2b-256 82caa079123600e61a01331312a1d1391adf905281dcc3682caa0eedaa9296e7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 984.3 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.6

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 9cdee3e852f59d72f210297266c80014de2c48835181092e5352d9329c78446f
MD5 1576bd90d5c41c8f16fed6b591215db2
BLAKE2b-256 e1ccbfd7ffdb08212b47ce5df446091fa1eebba907a8c50801583050b9d84670

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 53da9dcd9e770ac72dfc70b29608edc54caa08eeb2bf65f0af8201c67ed63f3a
MD5 263165b8a2f50faf9a467814dde865a6
BLAKE2b-256 39c0597d55704c9eb847d4c6572daef8a69df13e8bc8d1edab48c3974ac252cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 60f3ca0a4d5fd82d59ab92ec9b5dbbe1ba29d0e6ae723036e8b06fc758f60614
MD5 d876015ce5a8ca00588debb07801953e
BLAKE2b-256 3594e82c82ddec61f7552f3e56a8c47f78734448954be94dcdf46d4c53741b5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 707ea28f2bdc73e967afdf24d1b201e78c8568a93987c01b404319a5c52bcc3c
MD5 48a6f5533d6edb3f5bf98799c323bbea
BLAKE2b-256 e83142be6b16946233890af888e9602a8d9b499289b5a2ed9bde0bed600b6d1c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 70c825fcfc77fa69d5c24bd8a38bea71d4bab399b17cceeb2d0fbf2ef0cf1cea
MD5 905dc819f97861716c85aaa887b623d1
BLAKE2b-256 875785ef32c094ff89f2856c85d55cb1ccf34028e29a8150a5f81863e9641663

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl
Algorithm Hash digest
SHA256 b49cfb5e8b8223f2fa76dac004573faffdd1a988ebd831211397a2732821bacd
MD5 bae91006311fc7423ec857439f7b44f2
BLAKE2b-256 f5872a40c864bb6400f1d6e8f23c0efb8119943c6be55112ef598cc10e7cf083

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 972e92ad0cf8342164afa71dd60ccfadae2f7e3556a562ce3bf3364e5dde133d
MD5 6bb34327489c66e7d4f9c363f5e9aeb8
BLAKE2b-256 0ae1bf4685b91e2eacb80e0b81e648f67e9e8fa3c4f1a23906ae0561fbb90231

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-macosx_10_14_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 3f32c4111b8195b76d5ce17144e7df2df96459aecb48fa17d34cd3655cdf0bda
MD5 ebab3e1e94abd8439d809b854aefcc6e
BLAKE2b-256 0964359934cf0f0edf75d635a92c017cc26a5b71f19b80a51fdfdf1159d93c17

See more details on using hashes here.

File details

Details for the file tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for tweedledum_dev-1.2.0.dev202109031343-cp36-cp36m-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 c2cc78c12914fae4717423c0f10a25f72e241b97bb6ac3e5efa13c1c1fee9189
MD5 e10892c2f7aef8741b022b1472dd2263
BLAKE2b-256 44d2465cd86a4d90957383e4e6260ee7eac1c08d26c0cc55449dce1a365a313d

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