Skip to main content

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

Project description

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 ot 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.
  • 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.

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

rigetti_quax-0.5.1.tar.gz (59.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.5.1-py3-none-any.whl (74.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rigetti_quax-0.5.1.tar.gz
  • Upload date:
  • Size: 59.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.3 CPython/3.12.13 Linux/5.10.245-245.983.amzn2.x86_64

File hashes

Hashes for rigetti_quax-0.5.1.tar.gz
Algorithm Hash digest
SHA256 90857f38c0c11e4250f561c40ec51df8dbadb9ad7fb2b28a85c3cac88c46573a
MD5 a8b43eed2024c278ed8b9cd339606287
BLAKE2b-256 e4507bab9cdc54c3a7d8cdf7ef67010eeb2f8fcb0f17af293d76a107ccf4c1f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rigetti_quax-0.5.1-py3-none-any.whl
  • Upload date:
  • Size: 74.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.3.3 CPython/3.12.13 Linux/5.10.245-245.983.amzn2.x86_64

File hashes

Hashes for rigetti_quax-0.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9f5fdf3cd52b58ea00ed60c6e1e320980a037618827630c2d56e495c01d43a44
MD5 61b6a736b5288da954dbcaa6b74251e1
BLAKE2b-256 c5fbff65510fbedb9e2f4a5a645b31aae8fd4abb2ade29d1f6738c16d1f0789e

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 Pingdom Monitoring Sentry Error logging StatusPage Status page