Unified intermediate representation
A stable translation layer across quantum languages, optimization passes, and hardware backends.
Learn moreRust-native open quantum infrastructure
From high-level algorithms to hardware-native instructions, QuantumQuill provides an open, extensible quantum compilation toolchain that connects research ideas to real devices.
Platform capabilities
Build, optimize, map, and execute circuits through clear, consistent interfaces while retaining precise control over hardware details.
A stable translation layer across quantum languages, optimization passes, and hardware backends.
Learn moreReduce circuit depth and execution error with gate fusion, commutation analysis, and topology-aware rewrites.
Learn moreChoose better routes using chip connectivity, gate fidelity, and calibration data for every task.
Learn moreSystem architecture / 02
A Rust-native compiler core connects circuit design, synthesis, optimization, mapping, and pulse generation, while solvers, simulators, and focused modules extend the foundation.
A unified interface connects runtime environments of every scale
Bring circuit design, compiler configuration, task execution, result comparison, and performance diagnosis into an actionable EDA workflow.
Implemented in Rust, performance-critical computation and search routines support memory safety, concurrency, and cross-platform deployment.
Lower mathematical descriptions into device-executable signals
Select synthesis strategies for general matrices, structured circuits, and Pauli strings, producing equivalent circuits for the target gate set.
Map logical qubits to physical hardware across single-chip and heterogeneous distributed environments.
Lower gate operations into executable pulse sequences and improve fidelity while reducing pulse duration and crosstalk.
Optimization and application-circuit design across the compiler
Find optimizable structures and reduce gate count, circuit depth, and hardware error with template matching and local resynthesis.
Provide structured templates, generators, and domain-level interfaces for quantum error correction, simulation, and related workloads.
Search, verification, and simulation for higher-level algorithms
Execute parameterized circuits with state simulation, compute gradients of loss functions using automatic differentiation, and update parameters with classical optimizers.
View the ArcQML moduleEncode synthesis, mapping, and equivalence as constraints and use SAT/SMT solvers to obtain provably valid results.
Provide state evolution, measurement analysis, and regression validation for circuit design, synthesis, and optimization.
View tensor-network contraction optimizationApplication tutorials / 03
ArcTN is a general-purpose Rust tensor-network contraction library for path optimization, slicing, and numerical execution. Quantum-circuit workloads first need a frontend such as Quimb to build a tensor network. The steps below assume you have already constructed a tensor network.
# 01 · Tensor-network input
# Describe the tensor network as a three-matrix chain and prepare its arrays.
import numpy as np
# Three-matrix chain A @ B @ C; matching labels identify contracted axes
inputs = [("a", "b"), ("b", "c"), ("c", "d")]
output = ("a", "d") # The result retains axes a and d
size_dict = {"a": 2, "b": 3, "c": 4, "d": 2}
# Array shapes follow label dimensions in inputs order
a = np.arange(6, dtype=np.float64).reshape(2, 3)
b = np.arange(12, dtype=np.float64).reshape(3, 4)
c = np.arange(8, dtype=np.float64).reshape(4, 2)
arrays = [a, b, c]
Learning resources
Join us / 04
Ask questions, improve documentation, contribute code, or connect new quantum hardware to the open toolchain. Every contribution helps turn research into usable tools.