Skip to main content

pytket extension for the tket 2 compiler

Project description

tket2

pypi codecov py-version

TKET2 is an open source quantum compiler developed by Quantinuum. Central to TKET2's design is its hardware agnosticism which allows researchers and quantum software developers to take advantage of its powerful compilation for many different quantum architectures.

This is the Python front-end for TKET2, providing a high-level interface for working with quantum circuits. See also the Rust library with the same name on crates.io.

Install

TKET2 can be installed via pip. Requires Python >= 3.10.

pip install tket2

Usage

See the Getting Started guide and the other examples.

Development

This package uses pyo3 and maturin to bind TKET2 functionality to python as the tket2 package.

Recommended:

A clean python 3.10 environment with maturin installed. At which point running maturin develop in this directory should build and install the package in the environment. Run pytest in this directory to test everything is working.

Don't forget to use the --release flag when using Badger and other heavy computational workloads.

See DEVELOPMENT.md for more information.

License

This project is licensed under Apache License, Version 2.0 (LICENCE or http://www.apache.org/licenses/LICENSE-2.0).

Project details


Download files

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

Source Distribution

tket2-0.0.0a1.tar.gz (4.8 MB view hashes)

Uploaded Source

Built Distributions

tket2-0.0.0a1-pp310-pypy310_pp73-musllinux_1_2_i686.whl (9.5 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ i686

tket2-0.0.0a1-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (9.5 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

tket2-0.0.0a1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (9.5 MB view hashes)

Uploaded PyPy musllinux: musl 1.2+ ARM64

tket2-0.0.0a1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

tket2-0.0.0a1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (10.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ s390x

tket2-0.0.0a1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

tket2-0.0.0a1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.3 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

tket2-0.0.0a1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.4 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

tket2-0.0.0a1-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.whl (9.6 MB view hashes)

Uploaded PyPy manylinux: glibc 2.12+ i686

tket2-0.0.0a1-cp312-none-win_amd64.whl (8.7 MB view hashes)

Uploaded CPython 3.12 Windows x86-64

tket2-0.0.0a1-cp312-none-win32.whl (8.2 MB view hashes)

Uploaded CPython 3.12 Windows x86

tket2-0.0.0a1-cp312-cp312-musllinux_1_2_i686.whl (9.6 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

tket2-0.0.0a1-cp312-cp312-musllinux_1_2_armv7l.whl (9.5 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

tket2-0.0.0a1-cp312-cp312-musllinux_1_2_aarch64.whl (9.5 MB view hashes)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

tket2-0.0.0a1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

tket2-0.0.0a1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (10.4 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

tket2-0.0.0a1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

tket2-0.0.0a1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.3 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

tket2-0.0.0a1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.3 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

tket2-0.0.0a1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.whl (9.6 MB view hashes)

Uploaded CPython 3.12 manylinux: glibc 2.12+ i686

tket2-0.0.0a1-cp312-cp312-macosx_11_0_arm64.whl (8.8 MB view hashes)

Uploaded CPython 3.12 macOS 11.0+ ARM64

tket2-0.0.0a1-cp312-cp312-macosx_10_12_x86_64.whl (8.9 MB view hashes)

Uploaded CPython 3.12 macOS 10.12+ x86-64

tket2-0.0.0a1-cp311-none-win_amd64.whl (8.7 MB view hashes)

Uploaded CPython 3.11 Windows x86-64

tket2-0.0.0a1-cp311-none-win32.whl (8.2 MB view hashes)

Uploaded CPython 3.11 Windows x86

tket2-0.0.0a1-cp311-cp311-musllinux_1_2_i686.whl (9.5 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

tket2-0.0.0a1-cp311-cp311-musllinux_1_2_armv7l.whl (9.5 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

tket2-0.0.0a1-cp311-cp311-musllinux_1_2_aarch64.whl (9.5 MB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

tket2-0.0.0a1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

tket2-0.0.0a1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (10.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

tket2-0.0.0a1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

tket2-0.0.0a1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.3 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

tket2-0.0.0a1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.4 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

tket2-0.0.0a1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.whl (9.6 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.12+ i686

tket2-0.0.0a1-cp311-cp311-macosx_11_0_arm64.whl (8.8 MB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

tket2-0.0.0a1-cp311-cp311-macosx_10_12_x86_64.whl (8.9 MB view hashes)

Uploaded CPython 3.11 macOS 10.12+ x86-64

tket2-0.0.0a1-cp310-none-win_amd64.whl (8.7 MB view hashes)

Uploaded CPython 3.10 Windows x86-64

tket2-0.0.0a1-cp310-none-win32.whl (8.2 MB view hashes)

Uploaded CPython 3.10 Windows x86

tket2-0.0.0a1-cp310-cp310-musllinux_1_2_x86_64.whl (9.6 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

tket2-0.0.0a1-cp310-cp310-musllinux_1_2_i686.whl (9.5 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

tket2-0.0.0a1-cp310-cp310-musllinux_1_2_armv7l.whl (9.5 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

tket2-0.0.0a1-cp310-cp310-musllinux_1_2_aarch64.whl (9.5 MB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

tket2-0.0.0a1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (9.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

tket2-0.0.0a1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (10.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

tket2-0.0.0a1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (9.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

tket2-0.0.0a1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (9.3 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

tket2-0.0.0a1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (9.4 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

tket2-0.0.0a1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl (9.6 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.12+ i686

tket2-0.0.0a1-cp310-cp310-macosx_11_0_arm64.whl (8.8 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

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