Skip to main content

PRISM-Q (Python)

Python bindings for PRISM-Q, a performance-first quantum circuit simulator written in Rust.

Install

pip install prism-q

Quick start

import prism_q

# Build a Bell state and run it.
circuit = prism_q.CircuitBuilder(2).h(0).cx(0, 1).build()
outcome = prism_q.simulate(circuit).seed(42).run()
print(outcome.probabilities)        # array([0.5, 0., 0., 0.5])

# Parse OpenQASM and sample shots.
qasm = """
OPENQASM 3.0;
qubit[2] q;
bit[2] c;
h q[0];
cx q[0], q[1];
c = measure q;
"""
result = prism_q.simulate(prism_q.parse_qasm(qasm)).seed(7).shots(1000)
print(result.counts())              # {'00': ~500, '11': ~500}

# Exact statevector as a NumPy array.
sv = prism_q.simulate(prism_q.circuits.ghz(3)).seed(1).state_vector()
print(sv.dtype, sv.shape)           # complex128 (8,)

Bit ordering

Count keys and measurement bit indices are LSB-first: in a bitstring key, the leftmost character is classical bit 0, and q[0] is the least-significant qubit. This is reversed relative to Qiskit. For example, the state where only q[0] is set reads as "10...", not "...01".

Features

  • Fluent CircuitBuilder and OpenQASM 3.0 parsing.
  • Reusable circuit generators (prism_q.circuits): QFT, GHZ, QAOA, hardware-efficient ansatz, quantum volume, and more.
  • Backend selection via BackendKind (statevector, stabilizer, sparse, MPS, Pauli propagation, ...).
  • Parameter sweeps without a rebuild (Parameters, PreparedCircuit) plus adjoint gradients.
  • Noise models (NoiseModel, NoiseChannel) for shot sampling.
  • Native QEC programs (QecProgram) with detector and observable sampling.
  • NumPy output for probabilities, statevectors, and QEC bit matrices.

License

MIT OR Apache-2.0

Download files

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

Source Distribution

prism_q-0.31.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

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

prism_q-0.31.0-cp311-abi3-win_amd64.whl (2.6 MB view details)

Uploaded CPython 3.11+Windows x86-64

prism_q-0.31.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.6 MB view details)

Uploaded CPython 3.11+manylinux: glibc 2.17+ x86-64

prism_q-0.31.0-cp311-abi3-macosx_11_0_arm64.whl (1.9 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

Details for the file prism_q-0.31.0.tar.gz.

File metadata

  • Download URL: prism_q-0.31.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prism_q-0.31.0.tar.gz
Algorithm Hash digest
SHA256 ba54dde23278b20e5536c2661f08e9d957c0d2f4345fcf23eca53d0498efb2b3
MD5 a4075a6ea47682ef2255602c3fb9a61f
BLAKE2b-256 90be302b61673a415873910ce41de9fec7c961767c4dcedf04bac58aa8fbce01

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_q-0.31.0.tar.gz:

Publisher: python.yml on AbeCoull/prism-q

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

File details

Details for the file prism_q-0.31.0-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: prism_q-0.31.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 3.11+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for prism_q-0.31.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 43a4f40a227c15c506a935f8ab27b48358603b1eb16c7da0dd2f3fceb5c5b679
MD5 4edcc26bbb313746ff87d5867699317b
BLAKE2b-256 8c7538c49f4c52d262c6b623db0f23a71b552c15d9fea6fce5a80343592e358e

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_q-0.31.0-cp311-abi3-win_amd64.whl:

Publisher: python.yml on AbeCoull/prism-q

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

File details

Details for the file prism_q-0.31.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prism_q-0.31.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 04f8089afa8e42f0e865bc0a922fdfb7279a6581be85f5478fe4e102d705fe65
MD5 42610b7969a0e05f7274270d2360bfa3
BLAKE2b-256 3129dc9422692357e1fdbcbec59c581ce2af63e71bf39877362acf3a130b56de

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_q-0.31.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: python.yml on AbeCoull/prism-q

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

File details

Details for the file prism_q-0.31.0-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prism_q-0.31.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7965b4636d808a55cb82d1525f4c96daf78300183e7a71a5fd6afea3ec6de0e0
MD5 133a30d8c24d93b270f7a2bab85e8911
BLAKE2b-256 da8bef08f9b50b4cac5e80157b58ef499f7bb4b6a009b626ef13d24cc13ffe9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_q-0.31.0-cp311-abi3-macosx_11_0_arm64.whl:

Publisher: python.yml on AbeCoull/prism-q

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

Release history Release notifications | RSS feed

This release

0.31.0 This release

4 files

0.30.0

4 files

0.29.0

4 files

0.28.0

4 files

0.27.0

4 files

0.26.0

4 files

0.25.0

4 files

0.24.0

4 files

0.23.0

4 files

0.22.1

4 files

0.22.0

4 files

0.21.1

4 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page