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.30.0.tar.gz (1.9 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.30.0-cp311-abi3-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11+Windows x86-64

prism_q-0.30.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.5 MB view details)

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

prism_q-0.30.0-cp311-abi3-macosx_11_0_arm64.whl (1.8 MB view details)

Uploaded CPython 3.11+macOS 11.0+ ARM64

File details

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

File metadata

  • Download URL: prism_q-0.30.0.tar.gz
  • Upload date:
  • Size: 1.9 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.30.0.tar.gz
Algorithm Hash digest
SHA256 bb54648b639378a35464dd362559df5d2378acec422e6b9c52f81eb02a050cbc
MD5 35608b157f476393b78a833940bfb092
BLAKE2b-256 6ea7d3cb3dae15a8a2b1336349cb30cc2bb324c0cff6a30dc66db47c6d59f958

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_q-0.30.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.30.0-cp311-abi3-win_amd64.whl.

File metadata

  • Download URL: prism_q-0.30.0-cp311-abi3-win_amd64.whl
  • Upload date:
  • Size: 2.5 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.30.0-cp311-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 c248c0040fcdb708c52b92ef7d70c8ee36ca10920da76fc9686666e128fd9085
MD5 9a9c431e745a14655586b5f73e077844
BLAKE2b-256 8f6d983c1081b6bfb54f094391aaf5187a7852315a4a0cb65d6d2a5816156708

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_q-0.30.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.30.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for prism_q-0.30.0-cp311-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f3065d30a83a9b0b74ce5816c0f79990ad3fc6dbd0a21956c01f497da33df0eb
MD5 1a21b41088e2e50a24dd85d5ad6e4ca4
BLAKE2b-256 5b63314a718812c8d9c02a1b9d2116fa92220ae882d6f6337822b3bd3da315bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_q-0.30.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.30.0-cp311-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for prism_q-0.30.0-cp311-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ff0576f02d9ff7839c8be76fdc2b758d94ba761c91de6291badee5c182dc04ef
MD5 a4d5fcc0b0d9f8ba786fcd8b9f2da4e1
BLAKE2b-256 4cd7c1e32a53cb8d23b318327c4d7fe60e947c0a2e0394ff738f5e1199446333

See more details on using hashes here.

Provenance

The following attestation bundles were made for prism_q-0.30.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

0.31.0

4 files

This release

0.30.0 This release

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