Full Rust core quantum circuit simulator with Python bindings
Project description
panta-sim
풀 Rust 코어 + Python 바인딩으로 작성한 양자 회로 시뮬레이터.
Full state vector + density matrix + MPS + stabilizer + tensor-network +
cross-platform GPU (wgpu) 지원. v1.0+ 안정 API (semver, docs/api-stability.md).
Qiskit Aer 대비 bit-exact + 전 영역 추월 (검증): dense statevector(gate fusion 으로 N≥20 에서 Aer 추월), stabilizer(~40×), MPS(~5×).
examples/benchmarks/vs_aer.py참조.
- Rust 코어:
num-complex기반 상태 벡터, qubit-wise multiplication - gate fusion (v1.1~v1.3): 연속 1q + 1q→2q 흡수로 statevector sweep 감소 → dense 에서 Aer 추월 (bit-exact 유지)
- 멀티스레드: 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 로 자동 분해 (하드웨어 타깃). - Pauli propagation (Heisenberg, v1.1~v1.3):
qc.expectation(H, method="pauli_propagation", pp_threshold=, pp_depolarizing=)— 관측량을 역전파해⟨0|U†HU|0⟩추정. weighted Pauli 합 표현이라 얽힘 무관 (TN 보완재) → 큰 N · 저 비-Clifford (VQE/동역학, 예: 100큐비트 TFIM⟨Z⟩). swap/iswap/cy/ccx/cswap, depolarizing 노이즈 (densityTr(ρH)1e-15 일치), Monte-Carlo 무편향 변형 (pauli_propagation_expectation_mc). arXiv:2505.21606. - RCS / Linear·Noisy XEB 벤치마크 (v0.8.1~):
random_circuit/linear_xeb/xeb_ideal/xeb_noisy(Google supremacy-style cross-entropy benchmarking). - 검증: 1661 pytest + cargo test(전 크레이트), Qiskit/Aer cross-check
1e-9~1e-15 (
StabilizerState/Operator.equiv/expectation_value/Statevectorbit-exact /QFT포함), wgpu vs CPU 1e-5 (f32 한계). fmt + clippy(-D warnings, toolchain 1.96 고정) clean.
설치
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 Transformvqe_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 참고.
참고 자료
- 설계 문서:
docs/architecture.md - 개발 계획(WBS):
docs/plan.md - 참고 논문:
docs/references.md
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file panta_sim-1.4.0.tar.gz.
File metadata
- Download URL: panta_sim-1.4.0.tar.gz
- Upload date:
- Size: 505.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ecbb96f9bd7ae467a5bb8be8e3843916d49a3d4f1b4a5fc7b6173f3b6bfe76d
|
|
| MD5 |
f359227bc56e9e3a89ff1ff897818696
|
|
| BLAKE2b-256 |
dd9c1336a8ea0d3bea9b66b59635bcf81e65ea798fdce8e05aa75756e6c3da8d
|
File details
Details for the file panta_sim-1.4.0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 3.7 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0402b10ec6ad2534e6e96f2a684e3a490f1a00cecf528c1e69aa57c480a23cce
|
|
| MD5 |
2b4beb9cc74677eda279554c5144cc60
|
|
| BLAKE2b-256 |
8bafbe7acff77410cefd9f86a4ff35ffeba2c42f67313477bd750d2ede4200e9
|
File details
Details for the file panta_sim-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b4f14993e4a196518604aff34dbe133286735a9f7cd505149aeeb956e1659467
|
|
| MD5 |
ab186bde77475ad8719c478da2e6405b
|
|
| BLAKE2b-256 |
76bcbcdff4fd603ee1562438832be7ddb53497db7d8fa40f32dc9fec2e8802a6
|
File details
Details for the file panta_sim-1.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ac405f520cba30fc844401cfe287ebc00d260ad9617dae48cc8c7b2e877321e9
|
|
| MD5 |
63e240d2997fa192c07ddf37b00b24c3
|
|
| BLAKE2b-256 |
f093f29f2fa8cf5abbf19ee13fd1eb6db8be95b6abce208a88420b1c4830648e
|
File details
Details for the file panta_sim-1.4.0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
425729087f3d3583e6bea5ef65c848e600582f3d9593debca065e0f37fba6cde
|
|
| MD5 |
ed6869a0a6cc2c4293106ed0b9294b71
|
|
| BLAKE2b-256 |
bff007cd5ec91b462d1443797769f4c827e20d8e01084dd4244c07c744ebcdfe
|
File details
Details for the file panta_sim-1.4.0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 3.7 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c5a26701a5599cf5df3219631087597bc57e58d2e456cc8c68de1feda9978eb
|
|
| MD5 |
d89ff1280b0e1ee139b500cc9e52d623
|
|
| BLAKE2b-256 |
0fbf7447324e14bfa6c28398032bfb66f6d0c11ec949976db5fa58feeab637d8
|
File details
Details for the file panta_sim-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ffc14d56fb9bab5b521b07567dc24aa9f9e650e4e1ae848fb008ff981a3a82d1
|
|
| MD5 |
cc4e8811d386861da855779185fc584b
|
|
| BLAKE2b-256 |
48d1d468ec94bf7c711031b0d7c5046c72572951ca9eba0ccfef5792c3333de4
|
File details
Details for the file panta_sim-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3275b620fc5f7302b23428d87bbee3bf7dcad63aa9c4454c1a68b361863dd011
|
|
| MD5 |
1461113aafedae2f14f84b943500cc53
|
|
| BLAKE2b-256 |
e16ff494d1f04dd78763aedd7e573b5334941c505642fc337fcd74153b935c96
|
File details
Details for the file panta_sim-1.4.0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b59a48771f684515e3ed66109da35439e04964a75075106996cf40612be2d9c0
|
|
| MD5 |
5e55ca9573d85208e6fc08143dca9621
|
|
| BLAKE2b-256 |
aca3ef2dbaddf72bce1c386e3534f74062a65cac45b1ea45330f161a8278cbaf
|
File details
Details for the file panta_sim-1.4.0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 3.7 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
722a7df5d67baeb40c0b43afcd549c8f99d9d1f4c2e6791e3ee8dc1c2ac027af
|
|
| MD5 |
97e0f82b9a929b47ab140610c8930444
|
|
| BLAKE2b-256 |
8b99f3f410d09a35cb9f809e4cec645b913d25b8d621b1fd50880941b830c21c
|
File details
Details for the file panta_sim-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2c8bed7d313ac814e0e22713a426c03d82566190f34460245c5595f6e4406208
|
|
| MD5 |
f33f558b6eb37b184ddd5fc4f9416257
|
|
| BLAKE2b-256 |
f53aeae1be95490f0fd7549e7db4c82cb1b704471993345c2f51ccce40d7e793
|
File details
Details for the file panta_sim-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0f59822b4c46ad2342074486514e0c41f0a88848dcbb5747e176900dfbd3131
|
|
| MD5 |
32780702961e112afe6ee090b0d77cf0
|
|
| BLAKE2b-256 |
b5a8de2553e1aa5df8993d92d59e7dd34fbb96cd702bcd8dfffb8b7cb4b8264a
|
File details
Details for the file panta_sim-1.4.0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54ff2efdf24651105b7bf9e6c05b35a5dfc65f6a53ee02781244a6c6e0787e9a
|
|
| MD5 |
58fd71a586467ee02210908cd50c62ef
|
|
| BLAKE2b-256 |
c4de538889007ba780a37dacba772ad9f29bff552519194f2bfad0a8efb2c626
|
File details
Details for the file panta_sim-1.4.0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 3.7 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
474f10f1dac7ce0df1156d983b516a1da58ae518a55288a78e1a366411fd08dd
|
|
| MD5 |
6f3b82711807c70834a97cb46e612fdc
|
|
| BLAKE2b-256 |
1ba73f17ed8303f81affe98a55ecee56634f765f4dcd34b7c8e19eb8b110525a
|
File details
Details for the file panta_sim-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df280ecb484551bac705cb91d2b88a94b5fa948fc39f0b4f5f1fc00ea124eac0
|
|
| MD5 |
72b19159041834831c4218f50442a4a3
|
|
| BLAKE2b-256 |
b77fb008c19a85f3ee17a4f330170d1c2070aeae225b1a445a7e1311958cafae
|
File details
Details for the file panta_sim-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a2c4380ca77b6d9aafad46eaff83651f1304553ed02d58addb2fef1171096651
|
|
| MD5 |
28c4ed0142743babcf96b634ed58235b
|
|
| BLAKE2b-256 |
31f31d88f8e5d484faf3d270cadef049d40e8a4551f3a6d5a11f33d84c12ca9c
|
File details
Details for the file panta_sim-1.4.0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
71fc51aecf37daca47566284b57dc7e99af12fe1350c6f5064436979634d91c9
|
|
| MD5 |
c84293d5dd152aa13ac9b9754ded7b04
|
|
| BLAKE2b-256 |
0e2a6cb49fea1af0d155f885b84ecfa4f94f93d0b4269cd6a27848fdaac1739f
|
File details
Details for the file panta_sim-1.4.0-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 3.7 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b672838154b2e0f4d174887f9e1ae4d0cf65601e552c4aeb16e248801604282
|
|
| MD5 |
c3e0f37cbaa5d6c26045ff671e52df6d
|
|
| BLAKE2b-256 |
486ad538fde4a543537416638db068ed08891d8dc96afe471d198f589cc55e81
|
File details
Details for the file panta_sim-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3ad87154d9424549a01f89781b58a7c060bf262d22ad49d0508c350442209d22
|
|
| MD5 |
879a52081981ebec03585760194e42c4
|
|
| BLAKE2b-256 |
fc0ea52d4a7ff6d30913457f82d1412b656e280d2c41c001ac6f12a9fa32f353
|
File details
Details for the file panta_sim-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
- Upload date:
- Size: 3.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d96b3469f2e04c1f1418ff9a5c77b05f27456905f83f9af5b6ceec5e4e991bf4
|
|
| MD5 |
67cec73da579f904c5bc3b03a5f539d6
|
|
| BLAKE2b-256 |
a319aa0ca2cf6c1e42bf5eb811ee25517ec444ea8d94ff941e89d9e500a7658c
|
File details
Details for the file panta_sim-1.4.0-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: panta_sim-1.4.0-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 3.1 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: maturin/1.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8b1a522314ec055a70b508eb0cfed7703a26b90c52f017a93d27eb8ef3bd3510
|
|
| MD5 |
50b7ffe263c59acec1ffa551a18efe1f
|
|
| BLAKE2b-256 |
0e5de58df0902c65f80c2c400c7af5422347dbf44965a447854c267257e2e1a4
|