Skip to main content

Fast arithmetics for quantum operators (Pauli strings & Hamiltonians).

Project description

PauliEngine — Fast Arithmetic for Quantum Operators

A C++ core with a nanobind Python frontend for working with Pauli strings and qubit Hamiltonians. Coefficients can be numeric (std::complex<double>) or fully symbolic (SymEngine).

See arXiv:2601.02233 for the algorithmic background.

Status. Functional core with a large test suite. The Python API surface is stable. Sphinx docs are not published yet.


Highlights

  • Binary symplectic representation — multiplication, commutators, and hashing are O(n / 64) over the qubit count.
  • Two coefficient backends — numeric (complex<double>) and symbolic (SymEngine::Expression); cross-type arithmetic is handled automatically and type-promotes the way you expect (any symbolic term → the whole Hamiltonian becomes symbolic).
  • Compaction invariant — every operation that returns a QubitHamiltonian merges duplicate-operator terms and drops zero-coefficient terms. You never need to call simplify() for correctness.
  • Tequila-compatible APIqubits, n_qubits, is_hermitian, is_antihermitian, dagger, conjugate, transpose, simplify(threshold), split, map_qubits, power / __pow__, to_matrix, paulistrings, count_measurements, is_all_z.
  • OpenFermion bridge — the QubitHamiltonian factory accepts an openfermion.QubitOperator directly; to_openfermion and from_openfermion helpers are available.

Quickstart

import pauliengine as pe

# A single Pauli string: dict-of-operators style.
p1 = pe.PauliString(1.0, {0: "Z", 1: "X"})

# Symbolic coefficient — anything coercible to a SymEngine Expression.
p2 = pe.PauliString("a", {1: "X"})

# OpenFermion-style: PauliString((coeff, [(Pauli, qubit), ...]))
p3 = pe.PauliString((1.0, [("X", 0), ("Y", 2)]))

# Build a Hamiltonian from a list of PauliStrings (or (coeff, dict) tuples).
H = pe.QubitHamiltonian([p1, p2, p3])

print(H.qubits())        # [0, 1, 2]
print(H.is_hermitian())  # True
print(H.dagger())        # for Hermitian H this is just H

Tests are in tests/:

pytest tests/

Construction

pe.PauliString accepts several input shapes:

pe.PauliString(1.0, {0: "Z", 1: "X"})         # dict input
pe.PauliString(1.0, "X0 Y1 Z2")               # space-separated string input
pe.PauliString((1.0, [("X", 0), ("Y", 2)]))   # OpenFermion-style (coeff, list)
pe.PauliString("a", {0: "X"})                 # symbolic coefficient

pe.QubitHamiltonian accepts:

pe.QubitHamiltonian([ps1, ps2, ...])                       # list of PauliStrings
pe.QubitHamiltonian([(1.0, {0: "X"}), ("a", {1: "Z"})])    # list of tuples
pe.QubitHamiltonian(openfermion_qubit_operator)            # see OpenFermion bridge
pe.QubitHamiltonian.zero()                                 # empty Hamiltonian
pe.QubitHamiltonian.unit()                                 # identity (single term, coeff 1, no ops)

If any term in the list is symbolic, the resulting Hamiltonian is symbolic.


Arithmetic

# PauliString * PauliString, with the right factors of i from Pauli algebra.
p4 = pe.PauliString(1.0, {0: "X"}) * pe.PauliString(1.0, {0: "Y"})  # -> 1j * Z(0)

# Scalar multiplication on both sides; +, -, unary -, and addition between
# PauliStrings (returns a QubitHamiltonian).
H1 = p1 + p2 - p3
H2 = 0.5 * H1 + (-H1) * 2j
H3 = H1 ** 3                  # integer powers
c  = H1.commutator(H2)        # commutator (also available on PauliString)

Cross-type multiplication (numeric × symbolic) is supported and promotes the result to symbolic.


Inspection and properties

H.size()                # number of Pauli-string terms (also len(H))
H.qubits()              # sorted list of qubits with non-identity operators
H.n_qubits()            # len(H.qubits())
H.is_all_z()
H.is_hermitian()        # True iff every coefficient is real
H.is_antihermitian()    # True iff every coefficient is purely imaginary
H.count_measurements()  # 1 if all-Z, else len(H)

For a single PauliString:

ps.size()               # number of non-identity Pauli ops (also len(ps))
ps.count_y()            # number of Y operators (used by conjugate/transpose)
ps.naked()              # same operator with coefficient 1
ps.key_openfermion()    # OpenFermion-style key
ps.get_pauli_at_index(q)  # "I" / "X" / "Y" / "Z"

Transformations

H.dagger()           # complex-conjugate each coefficient
H.conjugate()        # complex conjugation (flips a sign per Y operator)
H.transpose()        # transpose (flips a sign per Y operator, no conjugation)
H.simplify(1e-10)    # drop terms with |coefficient| <= threshold
H.split()            # -> (hermitian, anti_hermitian) pair (numeric coeffs only)
H.map_qubits({0: 5, 1: 2})
H.power(3)           # also via H ** 3

split() and to_matrix() require coefficients that evaluate to a complex number — call H.subs({...}) first on symbolic Hamiltonians.

Dense matrix

import numpy as np

M = np.array(H.to_matrix())                          # 2**n x 2**n, ignores unused qubits
M_full = np.array(H.to_matrix(ignore_unused_qubits=False))  # absolute qubit indices

Symbolic coefficients

Any string coefficient (or SymEngine::Expression from C++) makes the term symbolic. Symbolic PauliStrings and Hamiltonians support every arithmetic operation plus:

H = pe.QubitHamiltonian([("a", {0: "X"}), ("b", {1: "Z"})])

dH = H.diff("a")            # symbolic derivative
H2 = H.subs({"a": 2.0})     # substitute and evaluate

diff is also available on PauliString. Mixing symbolic and numeric inputs is fine: the factory scans every element and uses the symbolic builder if needed.


OpenFermion bridge

from openfermion import QubitOperator
qop = 1.5 * QubitOperator("X0 Y1") + 0.5j * QubitOperator("Z2")

# Factory accepts QubitOperator directly:
H = pe.QubitHamiltonian(qop)

# Or use the explicit helpers:
H = pe.from_openfermion(qop)
qop_back = pe.QubitHamiltonian.to_openfermion(H)
assert qop == qop_back

openfermion is an optional dependency — from_openfermion / to_openfermion import it lazily and raise ImportError with a helpful message if it is missing.


C++ usage

The library is a header-only template under include/pauliengine/. Both PauliString<Coeff> and QubitHamiltonian<Coeff> work for Coeff = std::complex<double> and Coeff = SymEngine::Expression. Every operation exposed in Python is available in C++ with the same name.


Installation

From PyPI

pip install pauliengine

Prebuilt wheels are available for Linux (x86_64/aarch64), macOS (arm64) and Windows (x86_64/arm64) on Python 3.10–3.13. Installing from the source distribution requires the build dependencies below.

Build dependencies

  • A C++20 compiler (MSVC 19.3+, GCC 11+, or Clang 14+)
  • CMake 3.20+
  • Python 3.10–3.13
  • Conan 2 (to pull in SymEngine)
  • nanobind (build-time)

Install from source

pip install conan
conan profile detect
conan install . --output-folder=build --build=missing
pip install .

The CMake build picks up the Conan toolchain from build/conan_toolchain.cmake. For an editable / development install use pip install -e . instead of pip install ..

Windows notes

If you are on Windows and have not built SymEngine before, the Conan step will build it from source on first install — that takes a few minutes. Subsequent builds use the cached artifact.

Performance note. PauliEngine can be built without SymEngine, but symbolic coefficients are unavailable in that mode and the runtime cost of certain numeric paths increases.

macOS prerequisite

Conan does not currently ship a prebuilt SymEngine binary for macOS. Build it from source once before the main install step:

conan install --build=symengine/0.14.0

Subsequent installs pick up the cached artifact, so this only needs to be done the first time.


Testing

pip install pytest
pytest tests/

Citation

If you use PauliEngine in academic work, please cite arXiv:2601.02233.

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

pauliengine-0.1.3.tar.gz (57.5 kB view details)

Uploaded Source

Built Distributions

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

pauliengine-0.1.3-cp312-abi3-win_arm64.whl (1.1 MB view details)

Uploaded CPython 3.12+Windows ARM64

pauliengine-0.1.3-cp312-abi3-win_amd64.whl (909.2 kB view details)

Uploaded CPython 3.12+Windows x86-64

pauliengine-0.1.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

pauliengine-0.1.3-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.12+manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pauliengine-0.1.3-cp312-abi3-macosx_15_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.12+macOS 15.0+ ARM64

pauliengine-0.1.3-cp311-cp311-win_arm64.whl (1.1 MB view details)

Uploaded CPython 3.11Windows ARM64

pauliengine-0.1.3-cp311-cp311-win_amd64.whl (911.8 kB view details)

Uploaded CPython 3.11Windows x86-64

pauliengine-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

pauliengine-0.1.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pauliengine-0.1.3-cp311-cp311-macosx_15_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

pauliengine-0.1.3-cp310-cp310-win_arm64.whl (1.1 MB view details)

Uploaded CPython 3.10Windows ARM64

pauliengine-0.1.3-cp310-cp310-win_amd64.whl (912.3 kB view details)

Uploaded CPython 3.10Windows x86-64

pauliengine-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (1.7 MB view details)

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

pauliengine-0.1.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ ARM64manylinux: glibc 2.28+ ARM64

pauliengine-0.1.3-cp310-cp310-macosx_15_0_arm64.whl (1.0 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file pauliengine-0.1.3.tar.gz.

File metadata

  • Download URL: pauliengine-0.1.3.tar.gz
  • Upload date:
  • Size: 57.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pauliengine-0.1.3.tar.gz
Algorithm Hash digest
SHA256 6f66efcef9a97ea32360db4a2ec1df51951bc6d5510e51fa79192b99f24048c9
MD5 ec35f44765ad9d47866134ad555941bf
BLAKE2b-256 f7f3574b874260326e576bca0c85fb228fef136ffac9ff429473a7eb8f6e760d

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3.tar.gz:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp312-abi3-win_arm64.whl.

File metadata

  • Download URL: pauliengine-0.1.3-cp312-abi3-win_arm64.whl
  • Upload date:
  • Size: 1.1 MB
  • Tags: CPython 3.12+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for pauliengine-0.1.3-cp312-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 f79fe8d708ea5b10c8c35e14b4f681035d8a09d6cf510859e2c1f0a57b05f520
MD5 7f8ae568699b6166b131262ce0e7f247
BLAKE2b-256 8ff2d61ce095682b9156debb64cea00db3ecf5886084f7565b3f83c58dc28932

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp312-abi3-win_arm64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp312-abi3-win_amd64.whl.

File metadata

  • Download URL: pauliengine-0.1.3-cp312-abi3-win_amd64.whl
  • Upload date:
  • Size: 909.2 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 pauliengine-0.1.3-cp312-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 cea90d008e72622586e78ac68be1356a947107382e7b912148ad5e85484a86a1
MD5 087c848b5313c1ed172a239920f51870
BLAKE2b-256 3fa98cc843f99e4f3811b2c947c2b26b25500cce388e3b7ec2e6706fe920057a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp312-abi3-win_amd64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0b3fe489604f67a6aefd6562c67c2ce6fd0d1cbc5b021a86d7776d69f31a3b31
MD5 4e004c58f6b16024864cbabe3bfb7b1d
BLAKE2b-256 490e8cc3fc3f869c140b925f80e5ceb9dd155234322910ba6d3ac0671447729b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 82698e8c4d4ca98c4236f41268d832d3acfdeb69e03061fffb909d22d95dc39f
MD5 2db5bc69019cf1821d3f96cc48e00353
BLAKE2b-256 47e70ca1379b5cf8bcaa0bedfcbfd783ad1a947ad08edb12ec697c401a1d4527

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp312-abi3-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp312-abi3-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 ddbd7237427b81472c0981166a100363924f79e11b8e6e2f61d2d1d6bff888e9
MD5 b2224e0afae0f8573c2e468b8095454f
BLAKE2b-256 8f5b34fea485df88b9bd9dc87f5954d704d9b65bb6dcd7272dc43f8f6c57cb1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp312-abi3-macosx_15_0_arm64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp311-cp311-win_arm64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 f2805c9a79578d455f8b23a734a14b0fb4752593da697605f32c3de22589fa4c
MD5 1f89ce7f23170037cae7c88bfaa1a2f2
BLAKE2b-256 46f688cc83ead00ef05f191a4bc45b88e38854c38d2d7f76d6e0a3f51b61f67a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp311-cp311-win_arm64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pauliengine-0.1.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 911.8 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 pauliengine-0.1.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5e8031763133a1d49239f7a517d3722b584773fa75fe9d8bca2c7d76fdd0c397
MD5 58ed11ffbe8a2a3dbb15d7595c9034ff
BLAKE2b-256 7bd608414e139093f67eac99e8c47bfe8e100b6b4a22d6d38ecee7c43559edcb

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp311-cp311-win_amd64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 768ad984352b9d9349fa98c8e8c210978e66a8925ea56eb3a6036fde862cf590
MD5 ba9343e10113611368a600e0b885498c
BLAKE2b-256 a2ca1d19d2b74a9adf757411be2a0a0584154d3c68657eaf15e747aa354e0588

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 05db78e1c98e523eac192ffa8919c22d650a26a7cecc54db15c45687ee0779d8
MD5 fa36d05dbb689e893907d36614fd660e
BLAKE2b-256 8a7496eedf773e36360e049b399dcbf0106d14f7754af7f4cd9bc9b2e55b0a9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 786cba37f72c24062a7a397ce7bbecd8b2e7d258fb462a392e1e38e2d0dc12ac
MD5 a2408d7063d860e091262f4c6b1ad52e
BLAKE2b-256 4c75904c102e70b848a454532dd75855a7f4e4ae8a7b89cf5a9985423f34164f

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp310-cp310-win_arm64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 c33408b465ac83d2a44c732566dfaa6f9696089a5b80c33ed00cd4a156f90683
MD5 d61d5f5f6dd078968427ec52c71d756b
BLAKE2b-256 38737e6b3526c906b0fcfb7bcaa0cb55d0a97cdd87417ba4078e22e901e0ca98

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp310-cp310-win_arm64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: pauliengine-0.1.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 912.3 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 pauliengine-0.1.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22a563205824144c2630c7088dad18d91058dfd14ed9e416844980edd747d4ae
MD5 ba585790ea8c7cfff90b188f90b27191
BLAKE2b-256 dd74c4d55c98399dd5dabcdbf6d5651e1f4feaa44e59c7e123e32c6becd16949

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp310-cp310-win_amd64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6baa545a24d58aa8cadfb69462f4bb2d40c692024078c312f0b41601b09ea183
MD5 813c649f64ea5fa2936cad9a369d1c0c
BLAKE2b-256 a3668a85faf3ea0c9a258eedacf9cd7a57c8e2d5a01f87ff4b5a080f6d176ec9

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 67eaba76eefb09e69822b122eb2a0c32773d5fcb6b45cbb54fd2c6af3dbd46a8
MD5 e77d697317b32c7df27489fa4603cd55
BLAKE2b-256 ec38db2b9eda55a20457a83448e674b4a0010a7f5f05de99dbe6d56630a9f6df

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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

File details

Details for the file pauliengine-0.1.3-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for pauliengine-0.1.3-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 7f517ab97fe695e1109d817ed765110796ae133a8e7ee8b03ce8065a279baec7
MD5 317b69bdb62c44e1d07bb0fc572e4ad8
BLAKE2b-256 c3008236abcc6045f1a9b4176137561d4e5831388fdcaa8b5922b1a9f39a1a76

See more details on using hashes here.

Provenance

The following attestation bundles were made for pauliengine-0.1.3-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: deploy.yml on tequilahub/pauliengine

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