From 79715ef2e0b600e795150054fb935d73d0ef1a8b Mon Sep 17 00:00:00 2001 From: Daniel Puzzuoli Date: Thu, 14 Sep 2023 12:04:50 -0400 Subject: [PATCH] Fix citation format and missing DOI (#258) --- paper.bib | 9 +++++---- paper.md | 10 +++++----- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/paper.bib b/paper.bib index b29a37215..a664db195 100644 --- a/paper.bib +++ b/paper.bib @@ -14,10 +14,11 @@ @article{qutip } @inproceedings{torchquantum, - title = {Quantumnas: Noise-adaptive search for robust quantum circuits}, - author = {Wang, Hanrui and Ding, Yongshan and Gu, Jiaqi and Li, Zirui and Lin, Yujun and Pan, David Z and Chong, Frederic T and Han, Song}, - booktitle = {The 28th IEEE International Symposium on High-Performance Computer Architecture (HPCA-28)}, - year = {2022} + title={Quantumnas: Noise-adaptive search for robust quantum circuits}, + author={Wang, Hanrui and Ding, Yongshan and Gu, Jiaqi and Li, Zirui and Lin, Yujun and Pan, David Z and Chong, Frederic T and Han, Song}, + booktitle={The 28th IEEE International Symposium on High-Performance Computer Architecture (HPCA-28)}, + year={2022}, + doi={10.1109/hpca53966.2022.00057} } @article{C3, diff --git a/paper.md b/paper.md index a0b9c6bf1..84063e09a 100644 --- a/paper.md +++ b/paper.md @@ -37,21 +37,21 @@ bibliography: paper.bib # Summary -Qiskit Dynamics is an open source Python library for numerically simulating the time dynamics of finite-dimensional quantum systems. The goal of the package is to provide flexible configuration of the numerical methods used for simulation: general tools for transforming models of quantum systems for more efficient simulation (rotating frames and the rotating wave approximation), choice of array representations (dense v.s. sparse, and different array libraries), and access to different types of underlying solvers (standard ODE v.s. geometric solvers). The package also contains advanced functionality for computing time-dependent perturbation theory expressions used in robust quantum control optimization `[@perturb1; @perturb2]`. +Qiskit Dynamics is an open source Python library for numerically simulating the time dynamics of finite-dimensional quantum systems. The goal of the package is to provide flexible configuration of the numerical methods used for simulation: general tools for transforming models of quantum systems for more efficient simulation (rotating frames and the rotating wave approximation), choice of array representations (dense v.s. sparse, and different array libraries), and access to different types of underlying solvers (standard ODE v.s. geometric solvers). The package also contains advanced functionality for computing time-dependent perturbation theory expressions used in robust quantum control optimization [@perturb1; @perturb2]. -As part of the Qiskit Ecosystem (https://qiskit.org/ecosystem), the package interfaces with other parts of Qiskit `[@Qiskit]`. Most notably, Qiskit Dynamics provides tools for simulating control sequences specified by Qiskit Pulse `[@alexander_qiskit_2020]` which gives a pulse representation of quantum circuit instructions. Higher level interfaces allow users to build and interact with simulation-based objects that target the same constraints (qubit layout, control sequence sampling rate, etc.) as a specified IBM Quantum computer. +As part of the Qiskit Ecosystem (https://qiskit.org/ecosystem), the package interfaces with other parts of Qiskit [@Qiskit]. Most notably, Qiskit Dynamics provides tools for simulating control sequences specified by Qiskit Pulse [@alexander_qiskit_2020] which gives a pulse representation of quantum circuit instructions. Higher level interfaces allow users to build and interact with simulation-based objects that target the same constraints (qubit layout, control sequence sampling rate, etc.) as a specified IBM Quantum computer. -Lastly, to facilitate high-perfomance applications, Qiskit Dynamics is compatible with the JAX array library `[@jax2018github]`. As such, all core computations are just-in-time compilable, automatically differentiable, and executable on GPU. +Lastly, to facilitate high-perfomance applications, Qiskit Dynamics is compatible with the JAX array library [@jax2018github]. As such, all core computations are just-in-time compilable, automatically differentiable, and executable on GPU. # Statement of need Numerical simulation of time-dependent quantum systems is a useful tool in quantum device characterization, design, and control optimization. As these applications often involve the expensive process of repeatedly simulating a system across different parameters (e.g. in exploratory parameter scans or in optimizations), users need to be able to easily select the numerical methods that are most performant for their specific problem. The ability to automatically differentiate and compile simulations is also critical for control optimization research. To ensure flexibility and broad applicability, it is important that all of these capabilities work for arbitrary user-specified models. -Furthermore, having a simulation-based drop-in replacement for real quantum computing systems is useful for developers building software tools for low-level control of experiments, such as Qiskit Pulse `[@alexander_qiskit_2020]` and Qiskit Experiments `[@kanazawa_qiskit_2023]`. +Furthermore, having a simulation-based drop-in replacement for real quantum computing systems is useful for developers building software tools for low-level control of experiments, such as Qiskit Pulse [@alexander_qiskit_2020] and Qiskit Experiments [@kanazawa_qiskit_2023]. # Related open source packages -Due to its importance, many open source packages contain time-dependent quantum system simulation tools. In Python, these include QuTiP `[@qutip]`, TorchQuantum `[@torchquantum]`, and C3 `[@C3]`. C++ packages (also with Python interfaces) include lindbladmpo `[@lindbladmpo]` and Quandary `[@quandary]`. Packages also exist in other languages, such as the Hamiltonian open quantum system toolkit (HOQST) `[@hoqst]` and a Framework for Quantum Optimal Control `[@julia_qc]` in Julia, and Spinach `[@spinach]` in MATLAB. The features in Qiskit Dynamics for simulating Qiskit Pulse control sequences replace those previously offered in Qiskit Aer `[@aer]`. +Due to its importance, many open source packages contain time-dependent quantum system simulation tools. In Python, these include QuTiP [@qutip], TorchQuantum [@torchquantum], and C3 [@C3]. C++ packages (also with Python interfaces) include lindbladmpo [@lindbladmpo] and Quandary [@quandary]. Packages also exist in other languages, such as the Hamiltonian open quantum system toolkit (HOQST) [@hoqst] and a Framework for Quantum Optimal Control [@julia_qc] in Julia, and Spinach [@spinach] in MATLAB. The features in Qiskit Dynamics for simulating Qiskit Pulse control sequences replace those previously offered in Qiskit Aer [@aer]. # Documentation and community