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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

panta_sim-0.5.15-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.15-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.15-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.15.tar.gz.

File metadata

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

File hashes

Hashes for panta_sim-0.5.15.tar.gz
Algorithm Hash digest
SHA256 e41a3c19003ca06800a8cebad931053c8fd7e806925f8fca1741cf1eaab384aa
MD5 ecdcef601e9d2edd45cd0a70fd754e5e
BLAKE2b-256 bf3bd6639cd54259d25ac8d3d12663f962529707a11baa26ecac5eb710cf0a73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f97a0de642f1bfe4ed56b230595ac239fdcd38244f4baf605747e1140bf16609
MD5 b6045b2cb04ec4d1e92b4107ca59e79b
BLAKE2b-256 465d34a7aadc0e414c19bc074008fdc4334999652aa82e07be1347a3ab3e644f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83e4a5d60844a7fd54faa7a9563090b335f0027df1a1d7d7c3d3e2a98a4b34b7
MD5 d992194657be0546674b89a2448c0638
BLAKE2b-256 0ffbeb7229b063a4eee8d440231db1cb7058e452aed6a6cb4c359cd9d8ac25c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 21a29dfdd9ef0d00a005cfba7da49c152b376363f2e84788864ef0b06d508250
MD5 07e12e08047f2ad057225b28987ee3eb
BLAKE2b-256 a9bc305a2f3340bb7070d14aa872f3ecbfb12a3ec580ed80791860b07d789afe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6996020f1cc52952dace3a890238bf07dbb2afca5a4cbe73bdcf0535b5cad6a7
MD5 f5ee817c8b4d8700d7c03615a58b3a77
BLAKE2b-256 9ac2bb024133545ddad3e1c7ccbe707015af191a8e32b80e605e913166384a7a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 47c06b9adec515158251b98005e4b7d306bc90a117e4df781ababf66a6c20b29
MD5 fea0a0765d0a007a5b314695af01b6f6
BLAKE2b-256 e19c580944fcf53d54910f4c0e5c66fc14cacb9fc9c094db13dfa9c8af725d11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 99c3056879454dedfca308f0ab9fc081ca7d6a814a59911f5421155502dc93de
MD5 556144af760ba935a9428b825aced04b
BLAKE2b-256 0753607b245e646334aad3f7f0f2901b6f37e14f03ea9c7c135a18a62d04908e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f86fcc8561f7f9ad6b243fb8b7b760a4fde1d29543b637bf524b1d721b77d40c
MD5 3ab9f30b47eb9d7baf20664600e24fa8
BLAKE2b-256 2063982ebe1d76b8002a4f21872188115226ba14be9c768b6b2de6d0a06f47bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c25fed60b9d948e4266a22f4dc93357a7e291ea52c91b6c94e2c89d7bfcda71
MD5 d7cd3c1c5e6ed8da6327795ebd329e78
BLAKE2b-256 601f90ff0d49c93fba8b385e5cd08d44b51ccb41768336d9cc0d1a41242ee027

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fafd2592f72fc07dccbf819081ca6b109c35e82cef4c50afe55ecb67e3b41b66
MD5 fa0d9f55488ec5949b3394ce4001eec4
BLAKE2b-256 c422d01b7ac51a1263b8ed8a4768b365cf208060ee7e12a721707781b9d13ac3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a3ae85544f1365743ae48f3487e9f0812d8ab6b64eab8a7f54f0b5ef5a8f9714
MD5 75c950b7bb522d41d85bde7f67ed44c0
BLAKE2b-256 3dcc312f9bd0c01479e3a053bef2e24208ca32553a47a07da999cc953e8d657a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b46431137dadc109f15ed1a4c1e0a5211c72d3f58426be002c0285dc01538c62
MD5 96af52f0c51276fe218c311a39171e6e
BLAKE2b-256 70fa55b58725860162d610b268b41b104c1e461a4468de0c4965421460e79a98

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f499d9f751dc90642a5a7ec9c448b5607a429bfe4c258854364f6419c0c10f1
MD5 ccf6bb427f582d07fab53c0a8f0ad4cd
BLAKE2b-256 ad43d9fd09cfc61e22acbd0ed5afe01d6e273bcb80145a22670fa56bf210402c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 7a1cabb34ff1d4dedff66fb7f046aa2ab2ffcf449cf3a707d842ca040c827868
MD5 e50e3213e9713d217704c80a4c84b56a
BLAKE2b-256 09fc89e0f8e759082613611df70c325606dde6eeb6e92dba34998a577122fc43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 decbef418dab5fb4d931dfb9e3ef363bb93d8beae7d867a2000b1b1f6a637de5
MD5 d3240bf36d22fa3b447231b9f23baea1
BLAKE2b-256 bad95012d4e49c9290d627dd987aa6baa4fd7ebd0b07bba717883cd7f9fa2be1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c16aa72616b07937687dd0cf6055950d79e53787ca3b321d178fcaa0ca09d7b2
MD5 be393a1c6974375f8f0750578f945d48
BLAKE2b-256 f2a9913d201ad9267455bd05707492eb1cf04743b8b0aa7a2cbaefbc8560b8bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d61cf10801d46804b4af4a0c948cd7a9ff2d67f765532cbf0dfced7d90d9e76b
MD5 0101287d78dd76f5ff102eb1aa3c1fa6
BLAKE2b-256 631f6589d3c1072539d5f260730a0fed009736985ab07bb1db8f8050b911d1f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 f888a6c570f3d5bf91f4f7c91edcc692484d530a264ff7a7571d80790133528a
MD5 669d79288c1662148d6da804452e734e
BLAKE2b-256 779a783722250ad0841f3da3688edc481c9f22f2bb3bee12e0badd931a44a22b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d3a1ea5f851a5ee4ca465906ce0dc41a1f4cdd0c043dc09b0da1920925afc88
MD5 834e9f22cb00aa3a71f3db6e2b8735b0
BLAKE2b-256 6f1eaaa689025954b38589b693bf7059dc8e3edff8496f451e27b96c615618de

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 875ea7ddd7d142a4b6a762ce91f341f5a8ea67d57b7f1450d54ce524e06ab263
MD5 53c6b5b7e8ae421b34f4d4c422aef418
BLAKE2b-256 c5be102b02f2396a26ea6e8257d1802a81f55496615782c188921050b15aa964

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.15-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7b20f31b179032c1e61feef38f821981e2b531274762c3f35e8eb99d2e5eb66b
MD5 dccb9e28fed7dfc96ef44ccc295a0625
BLAKE2b-256 e2f0d9eaecf459c06f52a01997bd9753c3e38aebcb106030da291a66018bbdb8

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