OpenQARP accelerates quantum application research with flexible modular design
OpenQARP: a modular framework for quantum application research
Mathematical Software
Summary
Building and testing quantum computing applications is complicated and slow. The authors created OpenQARP, a software toolkit that helps researchers assemble quantum programs from reusable parts in a consistent and fast way. It works with different quantum methods and includes powerful checks for accuracy and speed. OpenQARP is much faster than many alternative tools and helps ensure that developers write less repetitive code while getting good performance and correctness.
What this means in practice
- •For quantum software developers: Develop quantum applications efficiently by assembling algorithm components with validated numerical methods and fast execution.
- •For computational chemists: Simulate electronic structure problems on quantum devices using fast and resource-aware quantum circuit assembly and execution.
Authors
Stefano Scali, Vicente P. Soloviev, Antonio Márquez Romero, Brian Coyle, Giuseppe Buonaiuto, Annie Paine, Jonathan H. Fetherolf, Marcos Diez García, Michal Krompiec, Josh Kirsopp
Abstract
We introduce OpenQARP, the Open Quantum Application Research Package: an open-source Python framework for quantum application research, built on a compiled C++ core. In OpenQARP, an application is assembled from an algorithm library that orchestrates three interchangeable layers: blocks describe circuits, primitives describe what to extract from them, and engines describe how they run. The release spans near-term through fault-tolerant methods, targeting problems from electronic structure to combinatorial optimization, with device-aware compilation, circuit cutting, and resource estimation over a single set of numerical conventions that the code must follow. Every numerical feature is checked against an independent oracle, and every published timing carries a correctness check. Against OpenFermion, Qiskit/Aer, PennyLane/Lightning, Qulacs, qsim, and pytket, OpenQARP is one to two orders of magnitude faster on operator algebra and among the fastest on simulation. It matches mature compilers on two-qubit gate count, and expresses a complete algorithm in the lines a framework needs rather than the plumbing a primitive stack demands.