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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

panta_sim-0.5.19-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.19-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.19-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.19.tar.gz.

File metadata

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

File hashes

Hashes for panta_sim-0.5.19.tar.gz
Algorithm Hash digest
SHA256 8d1deb8bd588b9a376bbe2ea541c2e5c979b7e77868a733eeeee90cc1e7c55f4
MD5 a41e12d9e0cadccf29cbfd4670240f6a
BLAKE2b-256 c288fd06f23933b79c03a3fe0a2da91e697c08b745fdfb37355e0618e4f133d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2398dd706b7dbc40148f20c391861766617134841bcfcb31453b3881b8ec385c
MD5 acf01d4094793119ef18e87d0d3cd11e
BLAKE2b-256 871b832ea08c49eecdb9f01062c9af42afe40219fe3c8d5314b301c65ba9c31a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f94d006ce54024d3612fcd45e48c1a8e421c81f9e3eb32a6371e91beff7dc790
MD5 422fa0923f4faddfe55a798ea5441394
BLAKE2b-256 7129edd58cd5718417c715f003f58f0a3ce3dcd73fa8c1afc03ba0d6890b8d8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c065da43d3650acb322f7775bc0e6e5e8566f2098179c345d2766a18bf3abe2
MD5 e50f26844accd3027e6c9700df0cd35b
BLAKE2b-256 f9a8d1c19ac6bbbf36ff1e0b09e7ca6af8f2ae1721d9ae6af22f90da29af2b9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a5a1c036077cad695b3fd5040c8de161621fae91853494ebd478e41540ccc46
MD5 e5d61412a85067ba3a8f5ef4523c3b57
BLAKE2b-256 d7052bbea4658a22f68310560eff6eb2f86711edfb6558ff81a077355dbaeba5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 de0343bbaa4c2fba82589dc3a0e3ac20e15c903fe044fe952d7dd0e0f5f14ca1
MD5 cb1474da9d4769a75889f9d260ad1380
BLAKE2b-256 7ff3be6977bdc5b87dc36fe5dfbe55b672a555433c6ff49d9e0b67d1fdb963db

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ddbd34bc9102584aa98cd40b7a938bb47313f99fddcc92a03004e9a64b81670b
MD5 048ed5e7ca959f2eaab2576c15e762ea
BLAKE2b-256 21667f94a167ea3f4dd9f24c732f5bcf4824bc103db8095bb9dd2e6d01245e52

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ecb0b2092d038a3fdefe3832eb3352286267f8dd8c97fe1229766db1c990fe67
MD5 1db0904f276ffd1e53f44c5fa55d7986
BLAKE2b-256 d7ffc2357b8f4a12d54aab4b15fcf7376d462a2f0d5aa01dbf06349f3f3d23f5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9dc5ac0fa675b2bb174cf0cd2429fddffcfb16f9289802fc3e76f491f5c63ad7
MD5 52c04ee0f96eaa86da4eaa732640b19b
BLAKE2b-256 d7304a8c20a4edd5fd6f9d5c08b7a762ff96d812371b184968638e8279b5e57e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f742095148529326e18643628f5f7ab2d098278118e5b48e6f8f0a4329eedd63
MD5 fb4663bf655951aaeed87e77fc3ee470
BLAKE2b-256 8226026dcf427aaf64e495707513a0b1dc8c80638885f4ab878d0b278197b047

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3f1922671d6cb16fa432968ef0e1a1d16391079cb6ffbe561b4a7d0bbc61d2fe
MD5 f734b68dfe650091939b9ca3aa77522a
BLAKE2b-256 1058daa7e49df260d4332748718d33eb3106ee634b5edb8844e4c3bda12b4c31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bc8b729cf818e7b6b538639ec90099d70a5a559c3ceac6459441edf6a801caf7
MD5 44b242486427bb6335b3f4cd37660dc5
BLAKE2b-256 6789d9fadc82d62a7ffa5eb1f707dec18600e6ce6343bee9bc4bfd84f0099c39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 caf7b61c31b04e906a657f77d8d2155f5852b0de3a49f7e6b2fb0ad4cb2634d2
MD5 44475a5fb6f2d19361a840961b0168d5
BLAKE2b-256 be294a0110e70d583ba603694a03ea57b235876005226a3455c3e34378bb9bde

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7da61bd75db3d7e6fd550c29e3cbf2b33431bbd4eb1241945df244da02ccaf78
MD5 dea6a6f86a95400c557ec4d48aa6ef39
BLAKE2b-256 f5de62b48ae9fa58436b5d06846cedc8450d0b4281684af56817560baae90099

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7b3268a59df4def66ef7a4dcb84979c9cda0ac1f0fe03513df0feeee53944213
MD5 292290c9d67ff50d34a3d5cd41119884
BLAKE2b-256 7e306d35152375536022be0ab69b7d4d6a9b4c94092e8cb0167d4949c94c67d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 327972ead0be3c8e0607543ed718ae92159569da824526f1cde98dd0afe09e76
MD5 946114c37d264d7f5b52d28f92acd235
BLAKE2b-256 160902280a78bd81b04c25cd7b9d8832ee18636e3a30b9ca9211207bc31ac5c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe598075f998e7e94ab608df3aafd80486f009786f24d0e57e66d841407d9388
MD5 a90b15ebfd230f14ef5f3555c54a61d9
BLAKE2b-256 4dbf35d751619ee2105ee5b085871efcc2fd51d78b43023f3ac391669fc3ff2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 972e30c448a0b0ded5ba502476bb039de83e621e21f8bdee6894dbe139ae0e96
MD5 043f7309fac75a2e6ba4bb7fc92dbbb3
BLAKE2b-256 af8c2e8071fbf90b85eda4f9a9d07823a29c77a2862eb9af3c33bf3e84695c5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 200e4b766f3c04bdbb7f7796ba665eb8a33ae8985f4fd8a04aca9369a3d56b19
MD5 88a8cebf1124ceb2d3bc8da0a7a29a3b
BLAKE2b-256 40b7355b4c85807268f724ebdc8201b304a084f20e99d389e57123e4558155ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3c20a00c25cbd25bf094838f61ccd592e8dc42fe57ecf9545c0518f616f8a3d8
MD5 128b06cc433d21ac21167e269243365a
BLAKE2b-256 7890b668961cc4ad7a216367c7e9e0a026f23d7f4ef2c0358cbbc4bfe84886d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.19-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05b10e72a6298bdc2cb77932934014d3b81501928fc048cd3e3c7395f08a3396
MD5 8a1e35a02f4ba99fed28e6d10b3743e9
BLAKE2b-256 82571b1f2cd38450da034c1566c9c0420c86362ec14dc91d647b066bf91d2b82

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