Skip to main content

Pauli and Clifford algebra for quantum computing

Project description

paulimer - Paulis, Cliffords and stabilizer simulation

High-performance Pauli operators, Clifford unitaries, and stabilizer simulation for quantum computing.

Installation

pip install paulimer

Quick Start

import paulimer

# Pauli operators
p = paulimer.DensePauli("XYZ")
q = paulimer.SparsePauli("X0 Z100")
print(q * q)  # Identity

# Clifford gates
h = paulimer.CliffordUnitary.from_name("Hadamard", [0], qubit_count=1)
print(h.image_of(paulimer.DensePauli("X")))  # Z

# Stabilizer simulation
sim = paulimer.OutcomeCompleteSimulation(2)
sim.apply_unitary(paulimer.UnitaryOpcode.Hadamard, [0])
sim.apply_unitary(paulimer.UnitaryOpcode.ControlledX, [0, 1])
sim.measure(paulimer.SparsePauli("Z0"))

Features

  • DensePauli / SparsePauli - Pauli operators with phase tracking and multiplication
  • CliffordUnitary - Clifford gates with conjugation and composition
  • PauliGroup - Group operations including membership testing and factorization
  • Stabilizer Simulation - Noiseless (OutcomeComplete, OutcomeFree, OutcomeSpecific) and noisy (Faulty) modes

Use Cases

Designed for quantum error correction research, including stabilizer circuit analysis and Clifford circuit verification.

Performance

Built on binar for SIMD-accelerated binary linear algebra.

API Reference

See paulimer.pyi for complete type hints and documentation.

License

MIT License - See LICENSE file for details.

Contributing

Contributions welcome! See github.com/microsoft/qdk-ec for guidelines.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

paulimer-0.2.1-cp38-abi3-win_amd64.whl (615.5 kB view details)

Uploaded CPython 3.8+Windows x86-64

paulimer-0.2.1-cp38-abi3-manylinux_2_34_x86_64.whl (637.7 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ x86-64

paulimer-0.2.1-cp38-abi3-manylinux_2_34_aarch64.whl (585.3 kB view details)

Uploaded CPython 3.8+manylinux: glibc 2.34+ ARM64

paulimer-0.2.1-cp38-abi3-macosx_11_0_arm64.whl (555.7 kB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

paulimer-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl (593.7 kB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file paulimer-0.2.1-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: paulimer-0.2.1-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 615.5 kB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: RestSharp/106.13.0.0

File hashes

Hashes for paulimer-0.2.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 4aa627b5268ad724a0259d8d596fad01b3678b183f267db10d41a6a7ae6537ab
MD5 1a7583d045d682990f6013aff8183dd7
BLAKE2b-256 3419cd44cedd92d42fb14477f73519529ba86f62482752c57d81e240ea344f51

See more details on using hashes here.

File details

Details for the file paulimer-0.2.1-cp38-abi3-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for paulimer-0.2.1-cp38-abi3-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 887e6b7c8ff55552b1728e2cc557ad2d0c65d36c667375753341516e20b8b3f9
MD5 5339ff929242d78131b9d07c8c3e636e
BLAKE2b-256 1066b9a2d378b5d06ffb1d1473d357a4fb974d2cad3d4e409ff5410ec624a187

See more details on using hashes here.

File details

Details for the file paulimer-0.2.1-cp38-abi3-manylinux_2_34_aarch64.whl.

File metadata

File hashes

Hashes for paulimer-0.2.1-cp38-abi3-manylinux_2_34_aarch64.whl
Algorithm Hash digest
SHA256 c81d7dbc1a2fa45d36dde4ff2ed175593733387f20ee7a589bd852e75fc7d559
MD5 fb616ba4482a41c115fbce4c955d5d5f
BLAKE2b-256 1d9b39163d1312fc7454b98328c158843fbbe8fe60c731b8dd55d10c3d463c3f

See more details on using hashes here.

File details

Details for the file paulimer-0.2.1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for paulimer-0.2.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a58487218a1fe5e39c9ca8da94e0d1d0a810318da5bbd9e967084d3407777cb
MD5 f6ec8043089ac0ce3290e8f077ab6294
BLAKE2b-256 8c278424eafffd59cd557d9a10998417ec1780a09923a027c2efb361e1c89ee9

See more details on using hashes here.

File details

Details for the file paulimer-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for paulimer-0.2.1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 66384bf372ab74ae9a2b00072482d3365105e50cd391f317c717be5ece07348d
MD5 216e6b4fafd98ba6f35c975c82d3ba01
BLAKE2b-256 60a92f66825fb8270f8a98035e8f0d540218b49b6cadf11b56e2c3740aedaa9d

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