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 연동
  • 합성·변분·동역학 (v0.7.2~): 임의 unitary 분해 (KAK/QSD), 임의 상태 초기화 (Möttönen), 심볼릭 Parameter, 다중 제어 게이트, 커스텀 Kraus 채널, SPSA/일반 QAOA, 해밀토니안 빌더 + Trotter 시간 진화, 관측량 분산/상관
  • Tensor Network Contraction 엔진 (v0.8~): qc.run(method="tensornet") / qc.amplitude(bitstring) / qc.amplitudes(bitstrings) / qc.expectation_tn(H) — MPS 가 못 하는 deep / high-entanglement 회로를 회로 자체를 tensor network 으로 표현해 contraction 으로 시뮬 (greedy / random-greedy / SA / multilevel partition / optimal / hyper path optimizer + 자동 slicing + cross-platform wgpu GPU contraction). 64-큐비트 2D 회로 amplitude + 분산 슬라이싱.
  • Stabilizer (Clifford) 백엔드 (v0.8.2~): qc.run(method="stabilizer") — Aaronson–Gottesman tableau 로 Clifford 회로를 다항시간 시뮬레이션해 수천~ 수만 큐비트 까지 동작 (Gottesman–Knill). depolarizing=p수천 큐비트 noisy Clifford (오류정정 코드 임계값 연구, v0.8.16).
  • near-Clifford (Clifford+T) 백엔드 (v0.8.7~): qc.clifford_t_amplitude(x, low_rank=True) / qc.clifford_t_expectation(H) — Bravyi–Gosset stabilizer-rank (2^{⌈t/2⌉}) 로 큰 N · 적은 T 회로의 진폭·기댓값을 전역 위상까지 정확히 계산 (TN 이 못 하는 high-treewidth + 저-T 영역). qc.clifford_t_sample(shots) (v0.8.17) 는 Metropolis-Hastings MCMC 로 ∝|⟨x|ψ⟩|² 측정 분포를 샘플링 (아핀-구조 제안으로 GHZ 류 다봉 분포도 정확).
  • 자동 백엔드 선택 (v0.8.5~): qc.run(method="auto") — 회로 분석으로 statevector / stabilizer / density / mps 자동 선택.
  • 표준 알고리즘 라이브러리 (v0.8.14~): panta_sim.algorithms — QFT / Grover / QPE / Draper 덧셈기 / Bernstein–Vazirani / Deutsch–Jozsa / GHZ·W 상태 (Qiskit 교차검증, 전 백엔드 호환).
  • CX-basis transpile 패스 (v0.8.3~): qc.transpile_to_basis("cx") — 모든 2/3-큐비트 게이트를 CX + 1q 로 자동 분해 (하드웨어 타깃).
  • RCS / Linear XEB 벤치마크 (v0.8.1~): random_circuit / linear_xeb / xeb_ideal (Google supremacy-style cross-entropy benchmarking).
  • 검증: 1430+ pytest + cargo test, Qiskit cross-check 1e-9~1e-10 (StabilizerState / Operator.equiv / expectation_value / QFT 포함), 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)
k큐비트 unitary (v0.7.2) 임의 2^k×2^k → native (KAK/QSD, 전 백엔드) unitary(matrix, qubits, decompose=True)
2큐비트 CNOT / CZ / SWAP / iSWAP cx(c, t), cz(a, b), swap(a, b), iswap(a, b)
2큐비트 회전 (v0.7) RXX / RYY / RZZ rxx(θ, a, b), ryy(θ, a, b), rzz(θ, 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)
다중 제어 (v0.7.2) Cⁿ(X) / Cⁿ(Z) / Cⁿ(P) — ancilla-free mcx(controls, t), mcz(controls, t), mcp(λ, controls, t)
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()
상태 초기화 (v0.7.2) statevector / int / 라벨 (Qiskit 호환) initialize(state, qubits=None)
회로 조작 (v0.7.2) copy / 역회로 / 합성 / 거듭제곱 copy(), inverse(), compose(other, qubits=), power(n)

비트 순서 규약은 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
  • vqe_h2.py — VQE 로 H₂ 분자 바닥상태 (chemical accuracy) (v0.7)
  • qaoa_maxcut.py — QAOA MaxCut on C5 cycle (v0.7)
  • mps/ghz_100_showcase.py — GHZ-100 (statevector OOM 영역) MPS sampling (v0.6.3)
  • mps/qaoa_maxcut_ring.py — QAOA p=1 MaxCut on Ring N=30 (wraparound edge auto-handled) (v0.6.3)
  • mps/hea_n30.py — Hardware-Efficient Ansatz, depth=5, N=30 + truncation error 비교 (v0.6.3)
python examples/bell_state.py
python examples/grover.py
python examples/qft.py
python examples/vqe_h2.py
python examples/qaoa_maxcut.py
python examples/mps/ghz_100_showcase.py
python examples/mps/qaoa_maxcut_ring.py
python examples/mps/hea_n30.py

변분 알고리즘 (VQE / QAOA) + 기댓값 (v0.7)

import numpy as np
from panta_sim import QuantumCircuit, VQE, maxcut_hamiltonian, qaoa_maxcut_ansatz

# 1) Observable 기댓값 — 2ⁿ 행렬 없이 statevector/density/MPS 에 직접 계산.
qc = QuantumCircuit(2)
qc.h(0).cx(0, 1)
print(qc.expectation({"ZZ": 1.0, "XX": 0.5}))   # ⟨ZZ⟩+0.5⟨XX⟩ (정확)
print(qc.expectation({"ZZ": 1.0}, shots=8000))  # shot-based 추정 (NISQ, shot noise)
#   method="mps" 로 N>20 대규모 회로도 (dense statevector 불필요)
#   method="density_matrix" 로 noisy 회로의 Tr(ρH)

# 1b) 임의 상태 초기화 (Qiskit initialize 호환) — 진폭 인코딩 (QML) 등.
qc = QuantumCircuit(2)
qc.initialize([0.5, 0.5, 0.5, 0.5])  # 균등 중첩 (statevector)
# qc.initialize(5, [0,1,2])          # 계산 기저 |101⟩ (O(k))
# qc.initialize("01")                # 라벨 (0 1 + - r l)

# 2) VQE — Hamiltonian 바닥상태.
H = {"II": -1.0523, "IZ": 0.3979, "ZI": -0.3979, "ZZ": -0.0113, "XX": 0.1809}
def ansatz(p):
    qc = QuantumCircuit(2)
    qc.ry(p[0], 0).ry(p[1], 1).cx(0, 1).ry(p[2], 0).ry(p[3], 1)
    return qc
vqe = VQE(ansatz, H, optimizer="gradient-descent", gradient="parameter-shift")
res = vqe.run(np.random.default_rng(0).uniform(0, 2*np.pi, 4))
print(res.optimal_value)   # ≈ FCI ground-state energy

# 3) QAOA MaxCut 템플릿.
edges = [(0,1),(1,2),(2,0)]
H = maxcut_hamiltonian(edges, 3)
ansatz = qaoa_maxcut_ansatz(edges, 3, p=2)

# 4) PennyLane autodiff — diff_method="parameter-shift" 로 qml.grad 동작.
# 5) panta_sim.quantum_info — state_fidelity / partial_trace / entropy / trace_distance.

# 6) 심볼릭 Parameter — 파라메트릭 회로를 한 번 만들고 값 대입 (Qiskit 패턴).
from panta_sim import Parameter
a, b = Parameter("a"), Parameter("b")
ansatz = QuantumCircuit(2)
ansatz.ry(a, 0).ry(b, 1).cx(0, 1)        # 심볼릭으로 빌드
bound = ansatz.assign_parameters({a: 0.5, b: 1.2})   # 값 대입 → 실행 가능
vqe = VQE(ansatz, H)                      # VQE 가 파라메트릭 회로 직접 수용

프로젝트 구조

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) ✅, 네이티브 기댓값 (sv/density/MPS) ✅, quantum_info ✅
  • 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.8.21.tar.gz (489.9 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.8.21-cp313-cp313-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.13Windows x86-64

panta_sim-0.8.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

panta_sim-0.8.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

panta_sim-0.8.21-cp313-cp313-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

panta_sim-0.8.21-cp312-cp312-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.12Windows x86-64

panta_sim-0.8.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

panta_sim-0.8.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

panta_sim-0.8.21-cp312-cp312-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

panta_sim-0.8.21-cp311-cp311-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.11Windows x86-64

panta_sim-0.8.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

panta_sim-0.8.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

panta_sim-0.8.21-cp311-cp311-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

panta_sim-0.8.21-cp310-cp310-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.10Windows x86-64

panta_sim-0.8.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

panta_sim-0.8.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

panta_sim-0.8.21-cp310-cp310-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

panta_sim-0.8.21-cp39-cp39-win_amd64.whl (3.7 MB view details)

Uploaded CPython 3.9Windows x86-64

panta_sim-0.8.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

panta_sim-0.8.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

panta_sim-0.8.21-cp39-cp39-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

File details

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

File metadata

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

File hashes

Hashes for panta_sim-0.8.21.tar.gz
Algorithm Hash digest
SHA256 e0a58feeb103cf351214881dcb20b0bcbe0c99a48b80f370e9f0568acc210de6
MD5 018ab2aa8634029faa908a142366f677
BLAKE2b-256 9a90ae7bc995006160d4703cabbd3a09522c2070f26950a4f72c8f8c686be0f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4a56d97a6fb75f987786b7f6c30a6fe4c62eec2dab0b8dae385240f03cfdbba2
MD5 7ff6c06650e8b38d2d48fe0470619aed
BLAKE2b-256 4ce9cf507172a21bdc1414cf4539bf9e6329b5a6b6218ddd72aa874fb6670d24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8a53ee02c49b5a689e9a6fda45ac3020a560a93bb112f73e4c8ec5c9b286b355
MD5 eb1ce6d3de9955d8ed566d2b486f4d4d
BLAKE2b-256 0dffed825ac91d8b83e3eb07c919145ac038e562a666f477c97d26821afff402

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 166a47110ec3bde0d1ad8824fa38cc5af1c4ee92ff180d816572b8c7b25be3ad
MD5 97c31a8c6d26b121d78062604260ddd2
BLAKE2b-256 d517e43652e89a42986eac593fa69866998b6fefbc253db1eb44f407ca0fa085

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ed3581227915570e57ecefcc21bcd9d2b007813ca4eee2567246369557a4bf0c
MD5 9b72d9534486e77063732c253f444b56
BLAKE2b-256 a8d502ca1d284547909a961ff75fc79d5d5645ae86abc0dd40ad195a7628ea89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b7ed7adc5c3c19b4286f6b7da812f0460f1b71b0b6659d51f6775a15a1db7fe5
MD5 aafe6c4095e1025c00adbf74acb7a026
BLAKE2b-256 31ab1a9bea2e0ea4778a6dad95c95a9727613173b17f5283f17ec458427ce317

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 026365d2c7ed106f883a72bd41a26dd13271bd9035ec48e74fe1c6844e5d913d
MD5 9a498dd174b7dd845adae5cce89312df
BLAKE2b-256 4653d139dc1c4a4738bc339e831ab0628278c9bdc423bf0cd40e7888cbe72527

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 ac63416cb450765ddf6ad9e02c46c693545ded0c679499ec6a1289f836e974ef
MD5 73bc559043aa395730b6c7f75e6a4da4
BLAKE2b-256 4c7ddfde40c4a81f36994f3263ed9071946855f1f036d635c99bbbb43ebc39ba

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19284a5956a1236089568e1d34823e15c059a9503c42be13521bc91f59081cec
MD5 f4a66bfc588ae3d6d527991ca026411e
BLAKE2b-256 347155c2489b967ff4477c140c4a1bf5e764a1b5cdad64cb7e2f3277eefa821e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0b1e750d1e59a91817b7fc44939a0d7d0e09971a11420630760a4b8862914bb
MD5 1c7b9f35475e7530f012ab78c83c5250
BLAKE2b-256 c1e4678163af658ebe3aaf510617587349da2e8aa33a23f382180b425ca81a99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2d04efc736ccd98e59e6fd97fc20cf4025ab28108bc633e711429603be114ae7
MD5 98bba55ecd1a926c801324e4ae497cc7
BLAKE2b-256 a5ca037c2fb2257c031ac7c45203d761e42ed976ef84ad63a13599eb80c67813

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c186e429f3635086b943c86cb2d6a2863c3496e87912187f86081e863c1a87bc
MD5 1623021a95cc83353f2ca2493831d0ec
BLAKE2b-256 34679dba7af19a1ad01403bbae463f2e60ef6bcb1950c30a1a1ee108db1261e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e49caee80d59665d4871bc6709eae267bd32ec29e19fa966f3667475d6911d8c
MD5 c51ac8073cb2add79efa5661c6bcf7ec
BLAKE2b-256 5553e9feafb4b22888e16c6ebee888fe3630c94ca0bf816d0074ead1cab0092d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 b134fd22ddfd30a7411db9fe4effc767a165fea976e0f2e94e3999c49da7e174
MD5 35bd967fc129eed53cebb7f695983505
BLAKE2b-256 ecc92ea094b6342e1d8ac52e7613e6211db93f6974e0435ec0557609a311f2d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 658f2ed1d2bf4231525b88001b061535df1123fc6ebbe03126b55ac2f574555a
MD5 4b4506ad5a19cca1cdb4a701a024d905
BLAKE2b-256 04fd9e4fa99999bbfe640760f8786a4a33c52d65fba05bc242e5679b041fe12a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6876470c87fffe1a6be7bcaa114f244894024c61011e94df0e5b7a0737023a92
MD5 9f6db2592f3d460bef73cb18c6fa2dc2
BLAKE2b-256 be989c26f0dc6da73f5ac06097f7d05733e5048c4d0b50b6ec1ea9e7c8469ae2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1da2123d8687e65f72bcaa4e5f011ed05cfa236ad42949f9b9add4d283d2ffcf
MD5 fd69a12bf70aa8a49915d557132e842a
BLAKE2b-256 317deeffdc099c2ed5a4bfb380d1e3a98841691d264cd68efdf1ff39ae4f8d0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 75504c7b197686a11f51c9c7541d104835ff4715f8dfd1dfa8ec38b60454ae8c
MD5 91244aa657a31db07f94e37854fec485
BLAKE2b-256 2b79be28f8aaeff510c7de349fd987e74e91c00c1642dccb4911f92073bda976

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7d3c0828ff8ed8462cf827f9b3286980d47016b7242916983470049664d13aea
MD5 6e5ed89c8aec6da28ef8ac57f802434c
BLAKE2b-256 67c1113fd3bf3578b26408936788ee7271f2a990a5de4f2912f7dd3606c9fef6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 04a59fe09dd49fe510eb5d1a448f4a76299ca59cd92f2c43f99f23c6a9e142a0
MD5 e25253a8eb5fc9239ff612331b24fb0c
BLAKE2b-256 a410b8504e0e9ca5ffc7b5578da5afb335fb7b4122dca7f180b17a4a17f3efd3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for panta_sim-0.8.21-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8ced363893e2c4e1ed7b98aac162dbbab9f1c672087ef8d24b961c1ff365070
MD5 e37b49e56a112725d2449fc07cf5c0bd
BLAKE2b-256 ba9975059c0e481ffeced8d1243dc1c2e53eace724e71d32156a0192fcd1e6e5

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