Abstract
The Quipper language offers a unified general-purpose programming framework for quantum computation.
- Ambainis, A., Childs, A.M., Reichardt, B.W., Špalek, R., and Zhang, S. Any AND-OR formula of size N can be evaluated in time N1/2+o(1) on a quantum computer. SIAM Journal on Computing 39, 2 (2010), 2513--2530. Google ScholarDigital Library
- Bettelli, S., Calarco, T., and Serafini, L. Toward an architecture for quantum programming. The European Physical Journal D 25, 2 (2003), 181--200.Google ScholarCross Ref
- Burham, H., Durr, C., Heiligman, M., Hoyer, P., Magniez, F., Santha, M., and de Wolf, R. Quantum algorithms for element distinctness. In Proceedings of the 16th Annual IEEE Conference on Computational Complexity (Chicago, June 18--21). IEEE Computer Society Press, 2001, 131--137. Google ScholarDigital Library
- Childs, A. M., Cleve, R., Deotto, E., Farhi, E., Gutmann, S., and Spielman, D.A. Exponential algorithmic speedup by a quantum walk. In Proceedings of the 35th Annual ACM Symposium on Theory of Computing (San Diego, CA, June 9--11). ACM Press, New York, 2003, 59--68. Google ScholarDigital Library
- Gay, S.J. Quantum programming languages: Survey and bibliography. Mathematical Structures in Computer Science 16, 4 (2006), 581--600. Google ScholarDigital Library
- Gill, A. Domain-specific languages and code synthesis using Haskell. Commun. ACM 57, 6 (June 2014), 42--49. Google ScholarDigital Library
- Green, A. and Altenkirch, T. The quantum IO monad. In Semantic Techniques in Quantum Computation, S. Gay and I. Mackie, Eds. Cambridge University Press, Cambridge, U.K., 2009, 173--205.Google Scholar
- Hallgren, S. Polynomial-time quantum algorithms for Pell's equation and the principal ideal problem. Journal of the ACM 54, 1 (Mar. 2007), 4:1--4:19. Google ScholarDigital Library
- Harrow, A.W., Hassidim, A., and Lloyd, S. Quantum algorithm for solving linear systems of equations. Physical Review Letters 103, 15 (Oct. 2009), 150502-1--150502-4.Google ScholarCross Ref
- IARPA Quantum Computer Science Program. Broad Agency Announcement IARPA-BAA-10-02, Apr. 2010; https://www.fbo.gov/notices/637e87ac1274d030ce2ab69339ccf93cGoogle Scholar
- Knill, E.H. Conventions for Quantum Pseudocode. Technical Report LAUR-96-2724. Los Alamos National Laboratory, Los Alamos, NM, 1996.Google ScholarCross Ref
- Magniez, F., Santha, M., and Szegedy, M. Quantum algorithms for the triangle problem. SIAM Journal on Computing 37, 2 (2007), 413--424. Google ScholarDigital Library
- Meter, R.V. and Horsman, C. A blueprint for building a quantum computer. Commun. ACM 56, 10 (Oct. 2013), 84--93. Google ScholarDigital Library
- Ömer, B. Quantum Programming in QCL. Master's Thesis. Institute of Information Systems, Technical University of Vienna, Vienna, Austria, 2000; tph.tuwien.ac.at/~oemer/qcl.htmlGoogle Scholar
- Regev, O. Quantum computation and lattice problems. SIAM Journal on Computing 33, 3 (2004), 738--760. Google ScholarDigital Library
- Sanders, J.W. and Zuliani, P. Quantum programming. In Proceedings of the Fifth International Conference on Mathematics of Program Construction, Vol. 1837 of Lecture Notes in Computer Science (Ponte de Lima, Portugal, July 3--5). Springer-Verlag, Berlin Heidelberg, 2000, 80--99. Google ScholarDigital Library
- Selinger, P. and Valiron, B. A lambda calculus for quantum computation with classical control. Mathematical Structures in Computer Science 16, 3 (2006), 527--552. Google ScholarDigital Library
- van Tonder, A. A lambda calculus for quantum computation. SIAM Journal of Computation 33, 5 (2004), 1109--1135. Google ScholarDigital Library
- Whitfield, J.D., Biamonte, J., and Aspuru-Guzik, A. Simulation of electronic structure Hamiltonians using quantum computers. Molecular Physics 109, 5 (Mar. 2011), 735--750.Google ScholarCross Ref
Index Terms
- Programming the quantum future
Recommendations
A Flowchart Language for Quantum Programming
Several high-level quantum programming languages have been proposed in the previous research. In this paper, we define a low-level flowchart language for quantum programming, which can be used in implementation of high-level quantum languages and in ...
Quantum correlation swapping
Quantum correlations (QCs), including quantum entanglement and those different, are important quantum resources and have attracted much attention recently. Quantum entanglement swapping as a kernel technique has already been applied to quantum repeaters ...
Quantum Communication: Concept, Applications, and Future Outlook
IC3-2021: Proceedings of the 2021 Thirteenth International Conference on Contemporary ComputingWith the emergence of Quantum mechanics arrived the prospect of further development in technology. New areas of research and development came into the picture, one of them being Quantum communication. In 1991, the first protocol of Quantum cryptography ...
Comments