Skip to main content

Quax

A high-performance quantum information science library built on top of JAX.

Documentation

Check out the docs.

Features

  • Quantum Objects: States, gates and superoperators objects are defined to allow natural manipulations and operations.
  • Clear typing: Standard objects such as Unitaries, Chois and Density matrices are all typed, clarifying the nature of various objects.
  • Standard operators composition/application @, tensor products |, scalar multiplication * and powers * are defined on all quantum objects.
  • Automatic promotion Pure states and operators are automatically promoted to mixed states and superoperators when appropriate.
  • Quantum instruments Mid-circuit measurements are modeled with QuantumInstrument, supporting confusion/transition matrices, composition, and tensor products.
  • Qudit support Operations on d-dimensional qudits are supported.
  • Batch support Operating on batches or ensembles of states is supported for straightforward parallelization.

Installation

pip install rigetti-quax

Quick Example

import jax
import quax as qx

# Create a quantum state
state = qx.zero_state_vector(dims=(2,))

# Apply a unitary operation
U = qx.random_unitary(dims=(2,), key=jax.random.key(0))
final_state = U @ state

# Convert between representations
choi = qx.unitary_to_choi(U)
pauli_liouville = qx.to_pauli_liouville(choi)

Acknowledgements

Quax draws inspiration, educational material, and some code from forest-benchmarking, Rigetti's open-source library for quantum characterization, verification, and validation. We gratefully acknowledge the forest-benchmarking contributors for their foundational work on superoperator representations, quantum channel conventions, and distance metrics.

License

Copyright 2026 Rigetti & Co, LLC. Licensed under Apache License 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

rigetti_quax-0.7.0.tar.gz (94.0 kB view details)

Uploaded Source

Built Distribution

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

rigetti_quax-0.7.0-py3-none-any.whl (112.5 kB view details)

Uploaded Python 3

File details

Details for the file rigetti_quax-0.7.0.tar.gz.

File metadata

  • Download URL: rigetti_quax-0.7.0.tar.gz
  • Upload date:
  • Size: 94.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.13 Linux/6.1.174-217.345.amzn2023.x86_64

File hashes

Hashes for rigetti_quax-0.7.0.tar.gz
Algorithm Hash digest
SHA256 a5597b12f335c89fc29d6e7f92c7ea1a0d70efe9b3507219848cf451ababc5f7
MD5 350914e0180f70015d86982c4d7a93e1
BLAKE2b-256 a2613110741921c0f3854a5d0e4cc4f89bc1f6aa33605b2fc4a9e7a05986b528

See more details on using hashes here.

File details

Details for the file rigetti_quax-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: rigetti_quax-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 112.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.12.13 Linux/6.1.174-217.345.amzn2023.x86_64

File hashes

Hashes for rigetti_quax-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bc445b03e58a6c1920344e690a4ea687fc470743636f1ccc968f982620a5dfb8
MD5 a8bad0593d2d758f110945167200b6d1
BLAKE2b-256 27da498f7194d0c47319ce36814e3dd77b5be6b21d19b387595c9fd9f7345d92

See more details on using hashes here.

Supported by

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