Skip to main content

Full Rust core quantum circuit simulator with Python bindings

Project description

panta-sim

PyPI Python CI License: MIT

풀 Rust 코어 + Python 바인딩으로 작성한 양자 회로 시뮬레이터. Full state vector + density matrix + cross-platform GPU (wgpu) 지원.

  • Rust 코어: num-complex 기반 상태 벡터, qubit-wise multiplication
  • 멀티스레드: rayon 으로 게이트 적용 병렬화 (v0.2.0~), Python GIL 해제
  • f32/f64 정밀도 선택 (v0.2.1~): qc.run(precision="f32") 로 메모리 50% 절감
  • OpenQASM 2.0/3.0 import / export (v0.3.0~), 트랜스파일러 (Z-Y-Z 분해)
  • 시각화: 회로 다이어그램, 측정 히스토그램, Bloch sphere (v0.3~)
  • 외부 프레임워크 어댑터: Qiskit / PennyLane / Cirq (v0.3.5~), Aer NoiseModel
  • 노이즈 모델 (v0.4~): 4 채널 stochastic trajectory (BitFlip / PhaseFlip / Depolarizing / AmplitudeDamping)
  • Mid-circuit measurement / classical control / reset (v0.4.5~), block-form control flow (if_test / while_loop / for_loop / switch, v0.4.7~)
  • Density matrix backend (v0.5.0~): qc.run(method="density_matrix") 로 noise 결정적 Kraus 적용, Aer 와 ‖ρ‖ < 1e-10 일치
  • GPU 가속 (wgpu Tier-1, v0.5.0~): qc.run(method="wgpu") — cross-platform NVIDIA / AMD / Intel / Apple Silicon, Vulkan / DX12 / Metal 자동 선택. statevector + density matrix 모두 지원, 27 큐비트까지 동작 (v0.5.2).
  • Python API: PyO3 + maturin, NumPy 연동
  • 검증: 526 pytest + 282 cargo test, Aer cross-check ‖ρ‖ < 1e-10, wgpu vs CPU 1e-5 (f32 한계)

설치

pip install panta-sim

Linux (x86_64, aarch64) / macOS (Apple Silicon) / Windows (x64) 에서 Python 3.9~3.13 미리 빌드된 wheel 을 제공한다. Rust toolchain 은 필요 없다.

소스에서 직접 빌드하려면:

# 사전 요구 사항: Rust toolchain (rustup), Python >= 3.9, maturin
pip install maturin
git clone https://github.com/quantumfia/quantum-sim
cd quantum-sim
maturin develop --release   # 또는 pip install .

빠른 시작

from panta_sim import QuantumCircuit

# Bell state |Φ+⟩ = (|00⟩ + |11⟩)/√2
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()

result = qc.run(shots=1024, seed=42)
print(result.counts())          # {'00': ~512, '11': ~512}
print(result.statevector())     # [0.707+0j, 0+0j, 0+0j, 0.707+0j]
print(result.probabilities())   # [0.5, 0, 0, 0.5]

QuantumCircuit 의 게이트 메서드는 모두 self 를 반환하므로 메서드 체이닝도 가능하다:

counts = (
    QuantumCircuit(3)
    .h(0)
    .cx(0, 1)
    .cx(0, 2)
    .measure_all()
    .run(shots=1024, seed=0)
    .counts()
)

pip install panta-sim (배포 이름) → import panta_sim (Python 모듈 이름).

지원 게이트

분류 게이트 메서드
단일 큐비트 Hadamard / Identity h(q), id(q)
단일 큐비트 Pauli-X / Y / Z x(q), y(q), z(q)
단일 큐비트 Phase / T (+ adjoint) s(q), sdg(q), t(q), tdg(q)
단일 큐비트 √X / √X† (v0.4.7) sx(q), sxdg(q)
단일 큐비트 OpenQASM p / u2 / u (v0.4.7) p(λ, q), u2(φ, λ, q), u(θ, φ, λ, q)
회전 Rx / Ry / Rz rx(θ, q), ry(θ, q), rz(θ, q)
1큐비트 unitary 임의 2×2 행렬 unitary(matrix, q)
2큐비트 CNOT / CZ / SWAP cx(c, t), cz(a, b), swap(a, b)
2큐비트 controlled (v0.4.7) CY / CH cy(c, t), ch(c, t)
2큐비트 controlled rotation (v0.4.7) CRx / CRy / CRz / CP crx(θ, c, t), cry(θ, c, t), crz(θ, c, t), cp(λ, c, t)
2큐비트 controlled-U (v0.4.7) CU3 / CU cu3(θ, φ, λ, c, t), cu(θ, φ, λ, γ, c, t)
3큐비트 Toffoli (CCX) / Fredkin (CSWAP) ccx(c1, c2, t), cswap(c, t1, t2)
Reset / Dynamic (v0.4.5~) reset / classical control reset(q), <gate>().c_if(c, value)
Block control flow (v0.4.7) if_test / while_loop / for_loop / switch with qc.if_test((c, v)), with qc.while_loop(...)
측정 부분 / 전체 측정 measure(q, c), measure_all()

비트 순서 규약은 Qiskit 과 동일한 little-endian 이다 (q_{n-1} … q_1 q_0). counts() 의 키는 MSB-first 비트 문자열, statevector 의 인덱스는 동일한 비트열을 정수로 해석한 값이다.

빌드 / 테스트

cargo build --release          # Rust 전체 빌드
cargo test                     # Rust 유닛 테스트 (core + simulator)
maturin develop --release      # Python 바인딩 빌드 (개발 모드)
pytest tests/                  # Python 통합 테스트 + Qiskit 교차검증
pytest tests/ -v               # 상세 출력

Qiskit 교차검증 테스트는 qiskit 패키지가 설치되어 있을 때만 실행되며, 설치되어 있지 않으면 자동으로 skip 된다.

예제

examples/ 디렉터리 참고:

  • bell_state.py — Bell 상태 생성 및 측정
  • grover.py — 2큐비트 Grover 탐색
  • qft.py — Quantum Fourier Transform
python examples/bell_state.py
python examples/grover.py
python examples/qft.py

프로젝트 구조

quantum-sim/
├── crates/
│   ├── core/              상태 벡터, 게이트 행렬, 복소수 연산
│   ├── simulator/         시뮬레이션 엔진, 측정, 회로 실행기
│   └── python-binding/    PyO3 바인딩
├── python/panta_sim/      사용자용 Python 라이브러리
├── tests/                 pytest 통합 테스트
├── examples/              사용 예제
└── docs/                  설계 문서 (plan.md, architecture.md, references.md)

Backend 선택

qc.run(method=...) 으로 4 가지 backend 선택 가능 (v0.5.2):

qc.run(method="statevector")           # 기본 — CPU rayon, f64 default
qc.run(method="density_matrix")        # CPU density matrix (Aer 와 동일 의미)
qc.run(method="wgpu")                  # GPU statevector (Vulkan / DX12 / Metal)
qc.run(method="wgpu_density_matrix")   # GPU density matrix
Backend 메모리 최대 N (v0.5.2) 특징
statevector (CPU) 2ⁿ × 16B (f64) RAM 한계 (~30) 기본, rayon 병렬
density_matrix (CPU) 4ⁿ × 16B ~14 noise 결정적 ρ, Aer ‖ρ‖ < 1e-10 일치
wgpu (GPU statevector) 2ⁿ × 8B (f32 강제) 27 (buffer 한계) cross-platform, 대형 GPU 가속
wgpu_density_matrix 4ⁿ × 8B ~13 GPU 노이즈 시뮬

Density matrix (v0.5.0~)

from panta_sim import QuantumCircuit, NoiseModel

qc = QuantumCircuit(2)
qc.h(0); qc.cx(0, 1)             # Bell |Φ+⟩

# Pure state ρ = |Φ+⟩⟨Φ+| (off-diagonal 0.5 살아 있음)
result = qc.run(shots=0, method="density_matrix")
rho = result.density_matrix()      # numpy (4, 4) complex128
print(rho)
# [[0.5+0.j 0+0.j 0+0.j 0.5+0.j]
#  [0+0.j  0+0.j 0+0.j 0+0.j ]
#  [0+0.j  0+0.j 0+0.j 0+0.j ]
#  [0.5+0.j 0+0.j 0+0.j 0.5+0.j]]

# Noise 가 있으면 결정적 Kraus 적용 — Aer method='density_matrix' 와 동치
qc2 = QuantumCircuit(1); qc2.id(0)
nm = NoiseModel().add_bit_flip(0.3)
rho = qc2.run(shots=0, noise_model=nm, method="density_matrix").density_matrix()
print(rho.diagonal().real)       # [0.7, 0.3] — shot noise 0

GPU 가속 (v0.5.0~)

method="wgpu" 는 cross-platform — NVIDIA / AMD / Intel / Apple Silicon 모두 동작. 별도 SDK / driver 추가 설치 불필요 (OS native GPU driver 만 있으면).

from panta_sim import QuantumCircuit
import time

qc = QuantumCircuit(25)
qc.h(0)
for q in range(24):
    qc.cx(q, q + 1)
qc.measure_all()

t0 = time.perf_counter(); qc.run(shots=100, seed=42)
print(f"CPU: {time.perf_counter() - t0:.2f}s")

t0 = time.perf_counter(); qc.run(shots=100, seed=42, method="wgpu")
print(f"GPU: {time.perf_counter() - t0:.2f}s")

GPU 환경에 따른 성능 (대략, 25 큐비트 GHZ 기준):

GPU 종류 wgpu vs CPU speedup
Discrete GPU (RTX 4090 / H100 등 별도 VRAM) 5~30× (메모리 BW 차이)
Apple M-series (unified memory) 2~5×
Integrated GPU (DGX Spark / 노트북 iGPU, 메모리 공유) 0.7~1.5× (CPU 와 비슷)

GPU 가 CPU 보다 반드시 빠른 것은 아니며, 환경 (특히 메모리 대역폭) 에 따라 차이. NVIDIA H100 같은 데이터센터 GPU 에서 가장 큰 이득.

GPU 한계 초과 시 친화적 ValueError (v0.5.1~):

try:
    qc = QuantumCircuit(28)       # 2 GB sv → wgpu storage buffer 한계
    qc.h(0)
    qc.run(shots=100, method="wgpu")
except ValueError as e:
    print(e)                        # "Buffer binding range 2GB 초과 ... method='statevector' (CPU) 사용"
    qc.run(shots=100)              # CPU 로 자동 fallback

성능

  • CPU rayon: 멀티스레드 병렬화 (v0.2.0~), amplitude < 8192 (≈ 13 큐비트) 인 작은 회로는 직렬 폴백으로 회귀 0건 유지.
  • f32 / f64 정밀도 선택 (v0.2.1+): qc.run(precision="f32") 로 메모리 ~50% 절감 → 같은 RAM 에서 큐비트 1개 더.
  • GPU wgpu (v0.5.0~): 27 큐비트까지 (buffer 한계, v0.5.x patch 또는 v0.6 에서 확장 예정).

자세한 벤치는 benches/results/, examples/validation/RESULTS.md, docs/benchmarks/ 참고.

로드맵 / 미구현

  • v0.2 — CPU 성능 ✅ (rayon, f32) / SIMD ❌ (postmortem)
  • v0.3 — OpenQASM 2.0/3.0, 트랜스파일러, 시각화 ✅
  • v0.3.5 — Qiskit / PennyLane / Cirq 어댑터 ✅
  • v0.4 — 노이즈 모델 ✅, mid-circuit measure / classical control ✅, block control flow ✅
  • v0.5 — Density matrix backend ✅, GPU (wgpu Tier-1) ✅, cuStateVec FFI placeholder ⚠
  • v0.5.x — wgpu N=28+ buffer 분할 / cuStateVec PyPI 배포 / GPU dynamic 회로
  • v0.6 — Tensor Network / MPS (1000+ 큐비트, shallow circuit)
  • v0.7 — VQE / QAOA + 자동 미분 (parameter-shift)
  • v0.8 — 실 QPU 연동 (IBM Runtime / Braket / Azure)

상세 로드맵은 docs/plan.md 참고.

참고 자료

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

panta_sim-0.5.18.tar.gz (225.2 kB view details)

Uploaded Source

Built Distributions

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

panta_sim-0.5.18-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

panta_sim-0.5.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

panta_sim-0.5.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

panta_sim-0.5.18-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

panta_sim-0.5.18-cp312-cp312-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.12Windows x86-64

panta_sim-0.5.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

panta_sim-0.5.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

panta_sim-0.5.18-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

panta_sim-0.5.18-cp311-cp311-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.11Windows x86-64

panta_sim-0.5.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

panta_sim-0.5.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

panta_sim-0.5.18-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

panta_sim-0.5.18-cp310-cp310-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.10Windows x86-64

panta_sim-0.5.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

panta_sim-0.5.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

panta_sim-0.5.18-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

panta_sim-0.5.18-cp39-cp39-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.9Windows x86-64

panta_sim-0.5.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

panta_sim-0.5.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

panta_sim-0.5.18-cp39-cp39-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

Details for the file panta_sim-0.5.18.tar.gz.

File metadata

  • Download URL: panta_sim-0.5.18.tar.gz
  • Upload date:
  • Size: 225.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for panta_sim-0.5.18.tar.gz
Algorithm Hash digest
SHA256 59412bb60441c23fe9acc9b737e46858414154dd73eabd3e80c067f440b882cd
MD5 59226557974cea02edd2649c4b73bea2
BLAKE2b-256 715848ee906fcc68d04a50475e4ad5ff381b281e24ebceb4a732f56449ef8f00

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 20f0eb0a869eb3b98d762be908391d6dc4fb5b1a52a3581b0bb8e507705e65ab
MD5 5e179215e4075e0e99d96d682cc6c94a
BLAKE2b-256 421e615aec489e9712c1736c6e8311c053c5c0ceefabadf3e4a0b28493dca8bd

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fa19871b9675446064713119c00412861e01bdf21ffd886a1a126de34eba4aba
MD5 e205d2ef08538a3603e0b291302e69fd
BLAKE2b-256 6193201f5db7e1d6ebe45dd6008eddb1b0f9e9d35f72ad31a4cac09f7ace1c25

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0ab1c415ad929b0632ea9bf88a540088145b3c0ba79a42fcf5d99a2f6d873af0
MD5 eec54a9c6d9d4959eb5b30e2b57426a0
BLAKE2b-256 83eff1bf057b4989ef67b9802d0f0b9ee3d98125fbeef45a98f93d4cadfa35c9

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fa19f27045c71093af1a328833b0c9122fa73a7b956ac9992c68365993a9aa3b
MD5 772c954c927366444fb0e7eda0f1212b
BLAKE2b-256 d9d125aeb45c4707fba273390703e73b137b71e1e4885e9242f1580c81f041d0

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fd55cc42de39ad8df28cf94dd5d1ea1ede9b54646cb49e8fe64f43b85c313e30
MD5 0422a371fa165b0cac6d0cb2946f4552
BLAKE2b-256 25ea6f43435f80e9f116aa683b47e9990b2a0387f6549281934291e339e63ddb

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 73118ad49b93773f6adfa0d9cb7f3119048d81961d19016369c7ce938d69d59e
MD5 545ce2150980c0d71f6138174f368e26
BLAKE2b-256 4bbb2c11bc256b003f86da36eaaf79a8464fd395d769e7f5cc355df292b64eda

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2148cc2a236fb4635daec9c25ece5486fa0f62858166e5b73641c69b9ee5876e
MD5 8b2394750569e920550d7cadf2f2ef1b
BLAKE2b-256 f7e232e06864a7e14e6246005c7b9ff9f6edc89ec41540c2b4070475f4d463f9

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 33eb1a3aac7e95ee287f4c79ac77c65a8641dbc6e31c7348d1a5d4ff2137c136
MD5 1a74ed60e914d8fd65d4a234cfcfe845
BLAKE2b-256 aaeda8384fdc727de8524d35506ab8abdbdd07eb7498fce55247e65d13676140

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 16cb164ef6124fa036ad6dedfe7d4c17a740ad3e065df23c5e06edfeaad568a6
MD5 0228b35d27542120c4f2471b11dc3b32
BLAKE2b-256 1ec642303c93c40ed356c5329238d0d3602367ec4bf6e50de8e40c9973a3a224

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2c10eddf13a84265bf2292950f4d02a3e2c09fe2008f1e9acd302e314128cc3
MD5 a49879554227945f168d9008397b134e
BLAKE2b-256 376b06d51b099accbc674537ce5afb9c050be1df25dc263bbb7b9b0e28113a41

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f229c9a398ba8bf3c51e2a7b1e19c6522f45e8d3db5d3452b91b31ed0f150a6d
MD5 0aef19079931721ea16da49f9db6b5c0
BLAKE2b-256 bdf91c5b1c05589d476e69b96174132a853054f9696a4435f2dbda852e9f5c8d

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a36828ce7a2f6cc85510a55da1da75b23d04864b36233dd4e561fe1ebba9b75
MD5 b5561ef9465ba6ed633c2dcbef4290e1
BLAKE2b-256 0ccb5ce64b374d7ec57c01de43fbe59fc4877105053afc0d7f282df0c950bfec

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d7dd101ef43850ced7f62cbdedb2fe91bbb03f6edb1fa1cd62c7745d6203067f
MD5 61e72023c8d309e4e6f8ecc6c4c230c7
BLAKE2b-256 1beae1006d7b90697c6471b7da9534eb5a7f08ff9f2c998fe4c55487db06f2d0

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d2cffc7cab67085d2d46d6e7e0e182df98eca08342c8de4b205afc6c525f455
MD5 2e9ac5f30393210a70539669f44ed056
BLAKE2b-256 62b8986e135080b83d6d3bbacad0de9a56e8293271cea681836bc447b4993bea

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8fd16eeaebabcec5e69b49708cbeeffc56652e6635d78c2ae65f825452a6d614
MD5 be8e3032c7375b06082577fd48e576b9
BLAKE2b-256 fc906b512884c30f747cbb9fe8cf9675e28f37bbde6cdfb6043ef675671c56d7

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98ea3e5c027ac40b069b196615a926f023ecb46e0ad12d9e81a4b06822fa8789
MD5 d2457680dcd3fa887b7e17ed683fbab3
BLAKE2b-256 56cffddfeffe0a4e4a4bc2a6da1fb8cec90ae874f8d195e73bba7ac35529fb84

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4d1b58d62e4e0c6e00d519c5821a7dd73ab7fd3b4ddc74e97de453e1903f1c03
MD5 82da764c200bfd234e42ea731306982f
BLAKE2b-256 9b3c7e672e6be7b8fbc2e18afd9096711396b7507eff8da9b2d51cff0cd8fd7f

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c1fd0ce7654ef770d029df34fe7359e80179415be008b9f19c8d799b16d18485
MD5 dd543567f0408c4a49cfd264694f49db
BLAKE2b-256 c42f43e1b5904f74fa1cdc88804606a28c32080940e266e524fe9995c4ff1f5c

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 294fba260b99bb969656f9c396031b98077be9081eab35bd6a4f382ed8a4bb75
MD5 b0382b321c2d65bd36d297507c724754
BLAKE2b-256 d950bb206038409037d35f90c874bfcbacb476a53eddd6e21f3198b774f7e383

See more details on using hashes here.

File details

Details for the file panta_sim-0.5.18-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for panta_sim-0.5.18-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41fb57122c2c6f11a19970f228bfaa9e554cd19a08a8667024ed76b7a54249a2
MD5 417c76a362c40ca157dd30550b76718a
BLAKE2b-256 411cfc1fc9723a44901c5870affadc38e6492a6590e4faf1a424f3cb4955f55a

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