A Functional Approach to the Modular Construction of Quantum Logic: Part I
ORAL
Abstract
Many quantum languages use an object-oriented approach for the construction and manipulation of quantum circuits and logic. However, this approach is challenging for a compiled quantum binary in a NISQ accelerator model, as hardware-native instruction blocks must be determined and built at compile time. Thus the compiler must reason about the structure of the quantum logic without runtime memory access, i.e. it must avoid side-effects. Our solution is to introduce a quantum functional language extension to the C++ derived language of the Intel Quantum SDK. We introduce a new built-in type which abstracts a quantum accelerator call, allowing it to be passed into and out of C++ functions before being passed to the quantum accelerator. We also include several core built-in functions that users and libraries can use to build more elaborate transformations. In this talk, we introduce the basic concepts of this functional extension, different parts of its syntax and how it can be used alongside other C++ constructs to build modular quantum algorithms with the Intel Quantum SDK.
–
Presenters
-
Jennifer Paykin
Intel Corporation- Hillsboro, Intel Corporation, Intel Corporation, Hillsboro
Authors
-
Anne Y Matsuura
Intel Corporation, Hillsboro, Intel Corporation, Santa Clara, Intel Corporation
-
Albert T Schmitz
Intel Corporation, Hillsboro
-
Jennifer Paykin
Intel Corporation- Hillsboro, Intel Corporation, Intel Corporation, Hillsboro