QJava: A Monadic Java Library for Quantum Programming

Authors

  • Juliana Kaizer Vizzotto Universidade Federal de Santa Maria
  • Bruno Crestani Calegaro Instituto Federal de Santa Catarina

DOI:

https://doi.org/10.22456/2175-2745.51121

Abstract

To help the understanding and development of quantum algorithms there is an effort focused on the investigation of new semantic models and programming languages for quantum computing. Researchers in computer science have the challenge of deve loping programming languages to support the creation, analysis, modeling and simulation of high level quantum algorithms. Based on previous works that use monads inside the programming language Haskell to elegantly explain the odd characteristics of quantum computation (like superposition and entanglement), in this work we present a monadic Java library for quantum programming. We use the extension of the programming language Java called BGGA Closure, that allow the manipulation of anonymous functions (closures) inside Java. We exemplify the use of the library with an implementation of the Toffoli quantum circuit.

Downloads

Download data is not yet available.

Author Biography

Juliana Kaizer Vizzotto, Universidade Federal de Santa Maria

Departamente de Linguagens e Sistemas de Computação.

Grupo de Banco de Dados e Linguagens de Programação

Downloads

Published

2015-05-18

How to Cite

Vizzotto, J. K., & Calegaro, B. C. (2015). QJava: A Monadic Java Library for Quantum Programming. Revista De Informática Teórica E Aplicada, 22(1), 242–266. https://doi.org/10.22456/2175-2745.51121

Issue

Section

Melhores Artigos WEIT-2013