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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

panta_sim-0.5.4-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.4-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.4-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.4.tar.gz.

File metadata

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

File hashes

Hashes for panta_sim-0.5.4.tar.gz
Algorithm Hash digest
SHA256 2ff3718ce7247ae3c8c36a662e9f546a9618d308e66729bed0e4391e4dee0215
MD5 5f206cff56a66e6b539acb3c421200e3
BLAKE2b-256 cac794e6871649ec56ebe7d7a7cc19036bca494ac8807caade13b27af26e40b0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 01b848fc824b64e1e3a91c37b222dce00b6fbadfc0728af6ec05bb6b4df7f2eb
MD5 03cb16a7e9548ac95b797f6e725c8f76
BLAKE2b-256 5f7028e5b0e835497b023c461af315f04a4245bb8d106270ae489cfeb4943b4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 27dd15ef7ee6bef7ac26f3e3229efac6115904b5a03feb9e3e52bcb4c1c38dd2
MD5 60ab2b7a243e34af5289ef941a37c3a4
BLAKE2b-256 b94c555de4710cede2a8ef6ef023f313d9f0e28c85a4e271cc362066e982f76b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7804b904b701805e53aedb0c32b21d539f0a5515b4aec986128eb27eedf5641d
MD5 f4f1c74de56051970f1d39b1bfbd3ba9
BLAKE2b-256 8ecad0d53850f3abd0fa76c448ee33d924a617a8f06bd5365006f716361092bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7098cf9aead6445180ad47d78ba7ee906489f785b3b1e39ec0eee7aacbb8d46d
MD5 fa9d5791f7425e3c1dc438c221cc8ccb
BLAKE2b-256 2693811f70846eff5d1ca27f6d2ef4e35320d65eab42d197b9be6f32248ce8ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7378d77a5fdd9ab4aaa20ffb029221a53c88a6821b57bc9a2068df2e861856f4
MD5 07079af0185f8e99bf00188b6c9c73c9
BLAKE2b-256 ba9099b243ebcf22e940fef2566df413911fd83892bcbcda059b520a4129baea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f72e3b275fc7974134180536c1b46799c08ec0ec9c31654b889d97dcea792337
MD5 d821fb19c4de6456ba38649a061524c4
BLAKE2b-256 54dd2f1625b3cb963fd8df5195d42b7fe19a839e9102027116aa308c9896458e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d573796516bd257a6740e4841030c9bbf503c094f34b7bf40f07c2b402a5b9a9
MD5 969c10cac626ec6e4a5dcdeae3c613ea
BLAKE2b-256 9735124ce099cd47c38729b146ca71e46acabdf759028a5a4a7d18fa2ccfdbe7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e58130dd1e82643f53142347a8358b50992a4f6d002989c90e1c2660f71a97d2
MD5 3b55b69caa92af1f9525c4aa5eb23f10
BLAKE2b-256 d418d7aea0ce5d26f64a4f0b7816e90e6940ec6884bdcb073a013df6ca94e620

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 0459b3e658be5a781315748206905f9f64de8981a4aaa2fc09b322ae957c918c
MD5 5addefa95cc7522341ad8914b6061a2b
BLAKE2b-256 6262af52096961f66b6535c61c09a106b7f1802463091910dc88239d2517455c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 530f37f4380df629194a524585fbde367e335e26c4d86d349603cdb61ce562e7
MD5 f2d4d5c2908603eeb1c205b9c5542e91
BLAKE2b-256 bb8e838a5d8bb99605e86e353b1e1622f5ab152f462836cea0c4ea116a47baae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ae357459d0656587ae310615c362b73a111a7f533a2e2f3c519df6f7fada516f
MD5 1c15a95178589365e80237ecc5530e38
BLAKE2b-256 73831eaf41be966995af463355d6455caeb7a12c048de8fdd2151c84cd060cb1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 630435b55a17e92fd3aa4f58acceaab1704e6ac586411943d888f2cd19b64cf8
MD5 60001a4afcafdf472f2053009088b038
BLAKE2b-256 3890ea96506801dec479e21cd19a465f26dfe7f15b901cf97bfd82381974d0f2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 f2a108daa0355baefa14949f4708c8102c88b85e4883b0be8d79f4db5486135a
MD5 c7decf79c39f63d5669236b20bc80292
BLAKE2b-256 d7c9aba159dc903e2ea1373e34fa68c5fb7eb608fac43d91ab31a356d685305a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 abc217aa9a70b7736530475727e9415bc7783f14ec0c42750f901d8fdad3e858
MD5 98084c7ad72009d3a99e79b467cd04b1
BLAKE2b-256 963eb36fc918eb960a223966fa0f563a777a3fb5710621a0a892b7bb1d953cd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a3098dc78fb6b865ebdb161fcc7843bf82cc06a76e4e5a6b89f61a3dcb4ce48b
MD5 b72a0f5308ef451f21d4ddcb073ccb16
BLAKE2b-256 c492925e176517356a964929931f040195ffce2d90bd295e7b044e8e9426af33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aff2f4a75d655ccac5c43381d2e042ad11b9e1129293b5063dd431cf7730287e
MD5 f8ee15cdfb3db08953d32f0a889e49b8
BLAKE2b-256 ec82cb692b736150c350d852aed6a7d54c199cae32371600f54ce621c83cf97c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: panta_sim-0.5.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 3.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: maturin/1.13.1

File hashes

Hashes for panta_sim-0.5.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 77ef6b03a178b64220ae215df0c1b9e557d40cd5a64dea5df1c2eb6bc77852ee
MD5 11c2ae54ec2dfb9dba082b46c1ac1c92
BLAKE2b-256 7dd04b93267531b947c50391158492a3b8bc92196ee6163c756489f25b16875e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 118f6b738e36c6da1e5c1fd1297f3bfbe66bfcdeea59760da5c9bdeb44439fbc
MD5 9c53b4b97d25061915450ee465ac41ed
BLAKE2b-256 694144da2ca4d7717da5295e2af7962cf9e5ab98c29136cd1136f8d29b350323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 22acb94067b594e9ed2fc7d4163e685f11b8aea7ab52c11ade4e815d9af8c8e9
MD5 069970f94dfa1cdde7e5d95377633eea
BLAKE2b-256 1fc84e7fb1c472b7423067f82269859b044f47386138fde9f22684e8c40fac4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.5.4-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 32ab2dbda3b85a555f91fb7757f73afb99815491ba18cc59f7519f4850986af9
MD5 899a6c5cd0c5085dd8be01810366f7d0
BLAKE2b-256 d9b0d2c9ba67f623a572c1ec47126ecb5bd1e0b976172f8a68938946c717602d

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