Skip to main content

A quantum computing library for C++ with Python bindings

Project description

ket_title
Online demo · Website · Examples · Benchmark
🐧 Linux 🍎 macOS 🪟 Windows License: MIT Sponsor

Ket (|⟩) is a quantum computing library for C++20, with first-class Python bindings. You build a circuit, simulate it on a built-in state-vector simulator, and sample measurement outcomes — from C++, from Python, the command line, a desktop GUI, or right in your browser.

The ket debugger stepping through a Grover circuit

▶  Try the debugger in your browser
No install — step a circuit gate by gate and watch every amplitude and Bloch vector.

Internally a circuit is a directed acyclic graph (DAG) of gates: each node is a gate and edges connect gates that share a qubit. This makes gate dependencies explicit and leaves room for future analysis and optimization passes.

Features

  • A broad gate set — Paulis, phase and T gates, parameterized rotations (Rx/Ry/Rz), the general single-qubit U, their controlled forms (including controlled rotations and controlled-phase), SWAP, and the three-qubit Toffoli (CCX) and Fredkin (CSWAP).
  • Exact state-vector simulation of the full 2ⁿ amplitude vector, multithreaded across a persistent std:: thread pool (set_num_threads), with gate fusion.
  • Automatic backend selection — Clifford circuits are routed to an O(n²) stabilizer simulator (scaling to thousands of qubits), everything else to the state vector. The choice is automatic but overridable.
  • Measurement and sampling into a classical register, for shot experiments.
  • Composite gates — package a sub-circuit into a reusable, labeled block, and decompose() it back into primitives.
  • Qiskit-style ASCII diagrams via circuit.print().
  • OpenQASM 2.0 import and export, including user-defined gate blocks.
  • Python bindings (built with [pybind11]) that mirror the C++ API.
  • Tooling — a ket-cli command-line tool and a ket-gui circuit viewer.

The complete list of gate methods lives in include/ket/circuit.hpp.

Building

Ket uses CMake and a C++20 compiler. By default build.sh builds everything — the library, the example programs, and the ket-cli and ket-gui executables; --help lists the rest (focused builds, the test runners, and the Python bindings).

./build.sh          # build everything
./build.sh --help   # all options

./build.sh --install installs ket under /usr/local: the ket-cli and ket-gui executables, plus the library, headers, and a CMake package config so other projects can find_package(ket) and link ket::ket. --uninstall removes it.

Examples

The examples/ directory has runnable programs — Bell and GHZ states, the Deutsch–Jozsa and Bernstein–Vazirani algorithms, a bit-flip code, and Grover's search. Once built, run them from build/examples/:

./build/examples/bell
./build/examples/grover

CLI

ket-cli operates on OpenQASM files (or stdin, so it composes in pipelines):

./build/cli/ket-cli draw   examples/bell.qasm                 # ASCII diagram
./build/cli/ket-cli run    examples/bell.qasm                 # final state vector
./build/cli/ket-cli sample examples/bell.qasm --shots 1000    # measurement histogram

GUI

ket-gui is a step-through debugger: an editable QASM panel, a circuit view, the live state vector, and per-qubit Bloch spheres (GLFW, Dear ImGui, ImPlot). The fastest way to try it is the live demo — it's the desktop GUI compiled to WebAssembly, no install required.

To run it natively:

./build/gui/ket-gui examples/grover.qasm

C++

To use ket as a library, link the ket target, add include/ to your include path, and include the umbrella header <ket/ket.hpp>.

#include <ket/ket.hpp>
#include <iostream>

int main() {
  // A Bell state: H on q0, then CNOT(q0 -> q1).
  ket::Circuit c{2};
  c.h(0);
  c.cx(0, 1);

  std::cout << c.print();            // ASCII circuit diagram
  std::cout << ket::run(c).print();  // final state vector
}
     ┌───┐
q_0: ┤ H ├──■──
     └───┘┌─┴─┐
q_1: ─────┤ X ├
          └───┘
|00⟩: 0.707107
|01⟩: 0
|10⟩: 0
|11⟩: 0.707107

Python

The Python API mirrors the C++ one — Circuit, run, measure, sample — with a few Pythonic touches: Circuit and State render through print()/str(), State supports len() and indexing (returning a Python complex), and measure/sample take an optional seed.

The bindings compile from source via [scikit-build-core], so a C++20 compiler and CMake are required:

python -m venv .venv
source .venv/bin/activate
pip install .                 # or: pip install --editable ".[test]" for development

The distribution is named ketpy (ket is taken on PyPI), imported as such:

import ketpy as ket

c = ket.Circuit(2)
c.h(0)
c.cx(0, 1)
c.measure_all()

print(c)                       # circuit diagram
print(ket.run(c))              # state vector
print(ket.sample(c, seed=0))   # one shot, e.g. [0, 0] or [1, 1]

How it works

A register of n qubits is a vector of 2ⁿ complex amplitudes. Each gate is applied as an in-place linear transformation over that vector — qubit i is bit i of the basis-state index (little-endian). The simulator walks the DAG in topological order (which matches insertion order) and applies each gate in turn. Measurement samples a basis state by the Born rule (outcome i with probability |amplitudeᵢ|²), with an optional seed for reproducibility.

Because the state vector stores all 2ⁿ amplitudes, simulation is exact but bounded by memory — practical up to roughly 25 qubits. There is no noise modeling.

Backends. sample and expval go through simulate(circuit, method), which picks an engine: a Clifford circuit (only H/S/Sdg/X/Y/Z/ CX/CY/CZ/SWAP) is run on a stabilizer tableau in O(n²) time and memory — thousands of qubits — while anything else uses the state vector. method defaults to auto but can be forced to statevector or stabilizer (is_clifford(circuit) / chosen_method(circuit) report the decision). The stabilizer engine never forms a 2ⁿ vector, so run() — which returns the full state vector — is always the dense path.

The state-vector backend applies each gate's 2ⁿ-amplitude update across a persistent std::thread pool (the pairs are independent, so the split needs no locks). set_num_threads(n) controls it — 0 selects the hardware concurrency; it defaults to 1 (or KET_NUM_THREADS). Small states stay serial, since the synchronization would cost more than the work. Consecutive gates on the same qubits are fused into one combined gate, so a deep circuit makes fewer sweeps over the state vector.

Roadmap

  • DAG optimization passes (gate cancellation, commutation, fusion) and a scheduler that no longer relies on insertion order.
  • A state panel in the GUI (amplitudes / Bloch-style plots via ImPlot3D).
  • More backends behind simulate() — e.g. a tensor-network (MPS) simulator.
  • Cache-blocking with qubit reordering, to fuse across non-adjacent qubits without thrashing the cache (the remaining gap to Aer on deep circuits).

Benchmark

Generated by the benchmark script.

benchmark-8core

License

MIT © 2026 Breno Cunha Queiroz

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

ketpy-0.1.0.tar.gz (2.8 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

ketpy-0.1.0-cp313-cp313-win_amd64.whl (208.3 kB view details)

Uploaded CPython 3.13Windows x86-64

ketpy-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (257.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ketpy-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (189.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

ketpy-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl (205.9 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

ketpy-0.1.0-cp312-cp312-win_amd64.whl (208.3 kB view details)

Uploaded CPython 3.12Windows x86-64

ketpy-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (257.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ketpy-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (189.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

ketpy-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl (205.9 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

ketpy-0.1.0-cp311-cp311-win_amd64.whl (206.6 kB view details)

Uploaded CPython 3.11Windows x86-64

ketpy-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (256.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ketpy-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (189.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

ketpy-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl (204.4 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

ketpy-0.1.0-cp310-cp310-win_amd64.whl (205.2 kB view details)

Uploaded CPython 3.10Windows x86-64

ketpy-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (255.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ketpy-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (188.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

ketpy-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl (203.1 kB view details)

Uploaded CPython 3.10macOS 10.15+ x86-64

ketpy-0.1.0-cp39-cp39-win_amd64.whl (205.7 kB view details)

Uploaded CPython 3.9Windows x86-64

ketpy-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (255.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (188.1 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

ketpy-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl (203.2 kB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

File details

Details for the file ketpy-0.1.0.tar.gz.

File metadata

  • Download URL: ketpy-0.1.0.tar.gz
  • Upload date:
  • Size: 2.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ketpy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 78a8aeee8711a6750f60cc733cab80f8be267bb8a00e4a30d3f53d6e0cdaa980
MD5 3f5e44a3ab27e22a4d24f3244ba65f60
BLAKE2b-256 f3bb98fdbfdf833911f31b63749e6e7f31f37903a21991e55200087c92c14015

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0.tar.gz:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: ketpy-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 208.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ketpy-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3c8e57c9519f71fad0708547058050ab902578a97663c61cfd4b1515b288a325
MD5 6b93a21d76d9588f49f719962507c62a
BLAKE2b-256 3019e276dac9e404e53b36d1404fffe48b622cbf5795f0859b1de57fb478a5f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 41bb61da13483de3aeb72384651782a100cc7e2a8c778616a3c242cb9d201e97
MD5 361d77ca9214318abc1c6eb5d3688538
BLAKE2b-256 dc35fb10538e4dffcfdebb22c01be90bf429201c66505b218de4b1592a025b75

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6df40ea9244135bf20f0649719146bcc1c1245fbd97bb1152025afe445eba154
MD5 319d777fa4420ac03ed49907a97387f2
BLAKE2b-256 8f5f98c5c920818645d4295233102bcabb85606f8fc48fd0075b4e719ce41e6c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 c18b21e613256ee85df589eca4413b518c354c447b423b9f91c51e1bc4a22cae
MD5 1c62d2dbd9476ef3601ce66d85eb9807
BLAKE2b-256 8e93de31893324d92919830f0202f9da8faf657e3db12fe966003630ad0056a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp313-cp313-macosx_10_15_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: ketpy-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 208.3 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ketpy-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c10ccd8dd1ed5bd87f04b556bb825f46acb97c047d2186d69ecfa2320d484c61
MD5 e810be42c91981346fe4a81c5dd7b03a
BLAKE2b-256 a682a2dbfea411e03d8f262b13da33dcdf444eb24a4fcdb2abd734d66671ea9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69067c9d86b0bc0099835accbe2f565981b01c526790dcc22f14eb9ff7229ee3
MD5 9428af96c82b7898d1cfaee31beb3116
BLAKE2b-256 8f345ae515ff3c6da336c4a5967a4446598b132ff7fbd9467a4c75123fbd8b87

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6b0dd65d48df43cfe1a6000dfe8d70be7f45b300ad71dda2f322e8899636f79e
MD5 bc36b76f8c4686ca2ec11153fc132c8d
BLAKE2b-256 0649feb3acff1f7a112dc24f9a957401ccd581c607b53269795092b91c64a79a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 566e8eea5fac6b6d5c973c9ad04999fb899207583eaa9d06a282513844d362b0
MD5 70c16165132a24d15b5c340de758cb23
BLAKE2b-256 414a67bee714f91a9f8da1d7fbc84e2c231fe04dfeb20333d6335310a84d807b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp312-cp312-macosx_10_15_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: ketpy-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 206.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ketpy-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b51a4e3bec6f0c293a3d624dc1efa0aed7d798c714b73716edf6e4d44b36151a
MD5 90e07ac572551d63a9e1b46cdd83a892
BLAKE2b-256 47fcd965576a37ca68cbebb5e93d915d2434d97eb8974d372b8c153e3f7b699d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f2dc2d70ffae956acf278561823d91ae223a56981da0adbb671f9b920df03f89
MD5 81ae9f7167d1a33220be2b549645bd6f
BLAKE2b-256 46a85851ca29dc49e18ef525f1dd29a7df04012c21c3cfe235915bb4a9b87868

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 00486ed97b327774e8b48a10bf64266281f21d948019e6ec6b684898a706d279
MD5 74daa23b62c73c97cc3769751b838e88
BLAKE2b-256 ab9eba784eabba5c8cd582164ce0cd9a6c3d27a2f399eb42c510ffb40adac3b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 d1ec8b2041d1291f0783c7b440bd3aaac697f9966dd20a57d7a6c93ae7498b7a
MD5 aa9762bd82a3ab6870b2b0b7eac38d67
BLAKE2b-256 7544ba2fe5b0f0ff1f5111653153c4da0d96c913cd7f65c74b8bea935899bd63

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp311-cp311-macosx_10_15_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: ketpy-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 205.2 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ketpy-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 287c43881df0cd5cdd329b0c804f8077e13d04b1966a18c3e742056a4380c00e
MD5 47e26100ca158cc8a76896c88c3bfebf
BLAKE2b-256 3b8c07ea03fad61be3dc83cd967c201ee292e06f555e34634cfa6f18d6a2ba11

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a72c94460dc4486192d83f2e4cf57156eb492a648664e0a279f0508e12b54b2e
MD5 32f53e6919a4a2a30e0984fc2f01200d
BLAKE2b-256 c9ec593356872ea5233dfbb3b3579a22d9dfc8c38e6182be462ceeae14c37b71

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79eeaa788adea04b067d5052a0473cc8198e32b7b058b59de01d927464405482
MD5 ffc70c03c7e38c8530cb02061d39e2c1
BLAKE2b-256 4f89f57777584d16181df30c6fcfca6acbf338e3f59e975c78720041db25feb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 3595bee0774c582c0fe8b28a02bcfd14f96c2632a72be538633fd92bf0ef30f8
MD5 4de982ff3e5210bbe37d5b6c12db629d
BLAKE2b-256 9ebc6842feb7838ee375dc08f8d06442af1dbc8650781f339001454eac68f747

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp310-cp310-macosx_10_15_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: ketpy-0.1.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 205.7 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ketpy-0.1.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5ce74dfa309cfa5d784e5e966575f6a4d5c5fd41ab47706b65b4e420cbbfdd76
MD5 4a94cb815c35eb3861e8d852394f57b0
BLAKE2b-256 7d4001643fc81e59e53baa6bf907d74878e0998f9f41c2419a4359c196bd5444

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp39-cp39-win_amd64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1706e8eec6d7ac1dc142774d5b7fdfef52bf4cfd7f17d81a3523ff86f0521f61
MD5 458f42be726f4cf0c16a8132149bd38e
BLAKE2b-256 9f04b162360e1c07c65f4d40f85975bd5f99c5e0b7b8c4dcbd48091517e3ed21

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

  • Download URL: ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 188.1 kB
  • Tags: CPython 3.9, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6a4b48e8aa1b69a81674401d757d5dacc888c6ebc9e6d1ba0bb84778b059844
MD5 fe79672961b2cf0a050e3c521c6751ee
BLAKE2b-256 672cc5f8106fd55d9b1f04e23071d58cc6cf0a51feadf451c8cbca3f3fefd455

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ketpy-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for ketpy-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 470af38fd5125aafe67195b91fdfe8072b0af8211e170d0b0481fb953adef151
MD5 8478f39c1a6c0b9961873653d4552178
BLAKE2b-256 f0e77cfc8b28e96def0c1efad8c8822655a32f418add0be30a17201bc1210e70

See more details on using hashes here.

Provenance

The following attestation bundles were made for ketpy-0.1.0-cp39-cp39-macosx_10_15_x86_64.whl:

Publisher: release.yml on brenocq/ket

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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