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.20) 특징
statevector (CPU) 2ⁿ × 16B (f64) RAM 한계 (~30) 기본, rayon 병렬
density_matrix (CPU) 4ⁿ × 16B ~14 noise 결정적 ρ, Aer ‖ρ‖ < 1e-10 일치
wgpu (GPU statevector) 2ⁿ × 8B (f32 강제) 32 (NVIDIA/AMD desktop) / 31 (Apple/Intel) cross-platform, K=2/4/8/16/32 buffer split
wgpu_density_matrix 4ⁿ × 8B ~13 GPU 노이즈 시뮬
cuda (cuStateVec, gpu-cuda feature) 2ⁿ × 8B (f32) / 16B (f64) 32+ (NVIDIA only) cuQuantum native, source 빌드 필요

N 한계 (wgpu Tier-1 의 K-buffer split, v0.5.20 시점)

N sv 크기 K binding 지원 GPU
≤27 ≤1 GiB 1 2 모든 GPU
28 2 GiB 2 3 모든 GPU
29 4 GiB 4 5 모든 GPU
30 8 GiB 8 9 거의 모든 GPU
31 16 GiB 16 17 NVIDIA / AMD / Apple Metal / Intel Arc
32 32 GiB 32 33 NVIDIA / AMD desktop only (Apple Metal 31 binding 한계)

Cross-platform 외부 검증 (사용자 PC 보고)

Vendor GPU VRAM 검증 N Driver 일자
NVIDIA DGX Spark (GB10) 119 GiB unified 27~29 580.126.09 + Vulkan 1.4 2026-05-04
AMD Radeon RX 6600 (RDNA 2) 8 GB 27~29 (8GB VRAM 한계) Adrenalin 25.9.1 + Vulkan 1.4.315 2026-05-04
sandbox lavapipe (Mesa SIMD) host RAM 22 (시간상) Mesa 26 모든 release

panta-sim 의 wgpu Tier-1 cross-platform claim 검증 — NVIDIA + AMD 두 vendor 모두 Qiskit Aer 와 max diff 1.21e-08 (f32 round-off) 일치 확인. Apple Silicon / Intel Arc 검증은 사용자 환경 가용성 따라 추가 예정.

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.26.tar.gz (235.0 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.26-cp313-cp313-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.13Windows x86-64

panta_sim-0.5.26-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.26-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.26-cp313-cp313-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

panta_sim-0.5.26-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.26-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.26-cp312-cp312-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

panta_sim-0.5.26-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.26-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.26-cp311-cp311-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

panta_sim-0.5.26-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.26-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.26-cp310-cp310-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

panta_sim-0.5.26-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.26-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.26-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.26.tar.gz.

File metadata

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

File hashes

Hashes for panta_sim-0.5.26.tar.gz
Algorithm Hash digest
SHA256 19ba938013f7ff8bc93ba26ec1db8d7eaeebe94c5e6affcaa7ccf19cb513211a
MD5 05d805b66e1e25aaa43593c2cb1957ca
BLAKE2b-256 554a3bbdb73eccbd4bc419b7c99774260ed69cc7a4821d9f03a3051288fef5c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ce37281f18c94894bad916d6d41df567cf3c6f47b0917a7e265bd4467c255c77
MD5 0647c8aae930c77ed75d49f39b0c74ea
BLAKE2b-256 b199d5bb343a23b1feaf24fa2e85ae94ab6f0eb137ceaf6c39f01a29ddbefa0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 48c1ec345563b0a64ba13ba1be3ab87fba934c020836d16e96dfc2d8fa5d69dc
MD5 74646a25223fda4ab69942352339e8dc
BLAKE2b-256 010be6b556ee988633a38aba9f1f25fa37db1dc97069725a1e23045ae4852cbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a54cc4f08dd4c7661a1ffacd7685b92138181c174e9fd345aa3ee5582babca19
MD5 dfc431011fe6541b9c9ee9d83970ea39
BLAKE2b-256 3ef0f2382938c0726aa34aabe8a086996227752965e298d4bda1143ad7772a52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b3e9c355e4276482d9dd8866eaa7e853095a6490f46f1cb1a6009846b694851
MD5 533a33a718fd3fbd6a8b8a4291af4d20
BLAKE2b-256 f452990b796a5ed2cac69dd4a99cfc5869d6e3aed977d3644c14d514b86948db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4f026c14530e78eb55a73721ac4350b9a337440c61ab5f0da90121e9bbda2ada
MD5 4b863351b8600261a78b8b8db3cc83c9
BLAKE2b-256 853b74cea9e7a0d8d6e5a5c46ee6dd2127069f3e42b46a29eb3ea39618d844c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 aa5be8b165dd04adb88462df7d69bf82be9ce35d4191e39daeea3dd8e0317a49
MD5 ca207424f7e1fe69ca7f96cdd15e5d7b
BLAKE2b-256 70e7950fa444a7f16aa476db904b1bab1f92ef9b47bb29b96ddbd1546d4ee9e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b5e7a787495c1e0c592048c569f1bba4c3ed2f4fa6f39ce074c6a3fc1f2302cc
MD5 b89554cf7be7f4e1119af0010858dc41
BLAKE2b-256 b8a4a6ddf5d053d47ed4bda492cdfac68b0e8b8caa580f177e63a98e801d1bca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72e66b918d0a0f993693b66fe192b93f1bc58a680a76e4a7c3ac73ea47fa2180
MD5 6c4ef02a29ef23cb1796192f423e9860
BLAKE2b-256 fc54e2d4c55e26d54e5c94f5b1f7c5647628e20ec2b35943359455ea14d39b82

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d4f1a0a6afc8468510d16438c0d8c06c7ea18559701e13245c68118971f965ed
MD5 92e3db64878347492e5a2e75f7da63de
BLAKE2b-256 e7888479ef2fe726a13288a1d890e553a6be62084a6324d1da167ea3bb4ffaf8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9d65bdaf05d9adcc65e29be2832e06ac5859bdf94f68df0b4366b0f74c4678bf
MD5 2c3a8fdeddf9145b07fbbe558ec6db0e
BLAKE2b-256 4668761c38397903b88f6044645e557d808319421b2594fcde3477345eb5a306

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 41ed71c415889576860677e3a7861490663508b56b0207b7aa8f64e1adaf43a5
MD5 1e4edece78d8e8f2be008d5a950a3038
BLAKE2b-256 15b9d79c810100ccba4ba766644897b60898f7ab639847e8b7722c7a0725a3d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb61ec2ea83ad38c9c4c801426fdd63b0c896f1982d66870f4a83aa371d50080
MD5 35282759e82fdc0663fb7c828aa114c0
BLAKE2b-256 b535e5fd2f56c3a0ebf902165161cdb8a59e3627420790ffcb61f066eb8d59bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 77e800adf09e27466c23eab108f4816e3467a33503bad8581c485a978b5a5798
MD5 2a60db5194b2965f54dc5dee61d00f5f
BLAKE2b-256 4467628e851fd4e8ede2d6b6bf64e5828eedfce0a9450712630976946d35e75e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d37f703bcc886a9492964a40f500e4446e2338457ceec7ceff4a4e69cde3093f
MD5 499c79f4279b9d057018de0f93c6c426
BLAKE2b-256 b3f12459680de5016589086da8e15c56c1750bfb88ec0a1ef9f799fcfcad5e48

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 35e9dadf83f9a615db021b94a2883b8cc5f58b141022a8f8945f102cb4734999
MD5 3edeb4583f5c87c0f4972da50593095e
BLAKE2b-256 cd2a496709ec776e5712baec2424c88294ad70fe41a3de66effeb8fd2b746c4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 db99e600bc4f6a5f3a9ed277e2e8a88e9ed35935efa36d4f4989f68018034473
MD5 8911fa3cd2106d7dbc54d221ce1ce9c4
BLAKE2b-256 affd4fe1c86ac4d063591c3c74ddbbb4bb026620671e1b7c2f10d5d00b3e24ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c42898168886acaadedd03c7f1529fe3d9194b837523e745fd3c9827e34fe077
MD5 76a78ca743a25b40bdd0619414e5faa0
BLAKE2b-256 e7776087965c42e17d0b9c968b05f804473739f4f6c07b781175de2b1b688557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ba465f58cb06702945cf33668b68f39b9961919a3a64a8dd0d13f2396be654eb
MD5 7e6e545ca8c7f8fe39dec9aec9628629
BLAKE2b-256 34fb94298855a39a7aa3e3257db80bd48d09e43f9e82d770cf40c66355874c95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 5acb7de09d2cdcc3c7bd6fe092d1483fc9df9dc82f025e9fc104b00129298ba5
MD5 1da7362209f06afa8c5966d14959d34c
BLAKE2b-256 3da4cd46f91d3a5b97a060a3216e3668f905957535643414b1bf628dfeede766

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.26-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 97f782ac7bdb2faf0283e3a963404b55b7aa285852e4fd904bb9e165c4b30173
MD5 ce29fe5511e5f216f63acd76f59d674a
BLAKE2b-256 06bd39f41ba503af3a23347d3f2778d3c391c83ed907b601776b1315a4729b22

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