QuaSiMo: A Composable Library to Program Hybrid Workflows for Quantum Simulation
arXiv:2105.07993 · doi:10.1049/qtc2.12024
Abstract
We present a composable design scheme for the development of hybrid quantum/classical algorithms and workflows for applications of quantum simulation. Our object-oriented approach is based on constructing an expressive set of common data structures and methods that enable programming of a broad variety of complex hybrid quantum simulation applications. The abstract core of our scheme is distilled from the analysis of the current quantum simulation algorithms. Subsequently, it allows a synthesis of new hybrid algorithms and workflows via the extension, specialization, and dynamic customization of the abstract core classes defined by our design. We implement our design scheme using the hardware-agnostic programming language QCOR into the QuaSiMo library. To validate our implementation, we test and show its utility on commercial quantum processors from IBM and Rigetti, running some prototypical quantum simulations.
arXiv commentarXiv admin note: substantial text overlap with arXiv:2101.08151
References in corpus (27)
- SciPy 1.0--Fundamental Algorithms for Scientific Computing in Python
- Quantum Computing in the NISQ era and beyond
- A variational eigenvalue solver on a quantum processor
- Hardware-efficient Variational Quantum Eigensolver for Small Molecules and Quantum Magnets
- The theory of variational hybrid quantum-classical algorithms
- A Quantum Approximate Optimization Algorithm
- Quantum computational chemistry
- Quantum Chemistry in the Age of Quantum Computing
- Simulated Quantum Computation of Molecular Energies
- An adaptive variational algorithm for exact molecular simulations on a quantum computer
- Scalable Quantum Simulation of Molecular Energies
- Hartree-Fock on a superconducting qubit quantum computer
- Determining eigenstates and thermal states on a quantum computer using quantum imaginary time evolution
- Simulation of Electronic Structure Hamiltonians Using Quantum Computers
- A generative modeling approach for benchmarking and training shallow quantum circuits
- Quantum algorithms for electronic structure calculations: particle/hole Hamiltonian and optimized wavefunction expansions
- Minimal Universal Two-qubit Quantum Circuits
- Variational Fast Forwarding for Quantum Simulation Beyond the Coherence Time
- Tapering off qubits to simulate fermionic Hamiltonians
- Quantum quenches in the anisotropic spin-1/2 Heisenberg chain: different approaches to many-body dynamics far from equilibrium
- Calculating the Thermal Rate Constant with Exponential Speed-Up on a Quantum Computer
- Simulating Quantum Dynamics On A Quantum Computer
- Empirical performance bounds for quantum approximate optimization
- Towards Dynamic Simulations of Materials on Quantum Computers
- Small, Highly Accurate Quantum Processor for Intermediate-Depth Quantum Simulations
- Charge and spin response functions on a quantum computer: applications to molecules
- Composable Programming of Hybrid Workflows for Quantum Simulation