• Cite Icon38
  • https://doi.org/10.1017/cbo9781139193313.006Copy DOI Icon

The Quantum IO Monad

  • Nov 30, 2009
  • Thorsten Altenkirch +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

The quantum IO monad is a purely functional interface to quantum programming implemented as a Haskell library. At the same time it provides a constructive semantics of quantum programming. The QIO monad separates reversible (i.e., unitary) and irreversible (i.e., probabilistic) computations and provides a reversible let operation (ulet), allowing us to use ancillas (auxiliary qubits) in a modular fashion. QIO programs can be simulated either by calculating a probability distribution or by embedding it into the IO monad using the random number generator. As an example we present a complete implementation of Shor's algorithm.

Similar Papers
  • Conference Article
  • Citations9

Investigating the practical implementation of Shor's algorithm

  • Feb 23, 2005
  • Proceedings of SPIE, the International Society for Optical Engineering/Proceedings of SPIE
  • Simon J Devitt +2
  • Single Book

Quantum Computing for Programmers

  • Nov 20, 2025
  • Robert Hundt
  • Research Article
  • Citations12

Effects of Imperfect Gate Operations in Shor's Prime Factorization Algorithm

  • Jun 01, 2001
  • Journal of the Chinese Chemical Society
  • Hao Guo +2
  • Research Article

Random and Pseudo-Random Number Generation Methods

  • May 01, 2025
  • American Journal of Applied Science and Technology
  • Karimov Madjit Malikovich +5
  • Research Article
  • Citations8

Random number generation and distribution out of thin (or thick) air

  • Jun 18, 2020
  • Journal of Optics
  • N Bornman +2
  • Research Article
  • Citations103

Unified framework for magic state distillation and multiqubit gate synthesis with reduced resource cost

  • Feb 09, 2017
  • Physical Review A
  • Earl T Campbell +1
  • Conference Article
  • Citations1

FPGA based RNG for random WOB method in unit cube capacitance calculation

  • Dec 01, 2012
  • Z Abdul Halim +2
  • Research Article
  • Citations27

Limitations on transversal computation through quantum homomorphic encryption

  • Sep 01, 2018
  • Quantum Information and Computation
  • Michael Newman +1
  • Conference Article
  • Citations6

Notice of Retraction: Implementation of True Random Number Generator based on Double-Scroll Attractor circuit with GST memristor emulator

  • Aug 01, 2018
  • 2018 International Conference on Computing and Network Communications (CoCoNet)
  • Togzhan Abzhanova +2
  • Research Article
  • Citations97

6 Gbps real-time optical quantum random number generator based on vacuum fluctuation.

  • Apr 01, 2019
  • Review of Scientific Instruments
  • Ziyong Zheng +4
  • Book Chapter
  • Citations1

Chapter 3 - Random Number Generation

  • Jan 01, 2007
  • Cryptography for Developers
  • Tom St Denis +1
  • Research Article
  • Citations9

Enabling accuracy-aware Quantum compilers using symbolic resource estimation

  • Nov 13, 2020
  • Proceedings of the ACM on Programming Languages
  • Giulia Meuli +3
  • Conference Article
  • Citations4

A Random Number Generator Based on Irregular Sampling and Transient Effect Ring Oscillators

  • Sep 30, 2020
  • Burak Acar +1
  • Research Article

A metastable RNG using interleaved NAND- and NOR-based TEROs

  • Feb 09, 2024
  • International Journal of Electronics Letters
  • Chua-Chin Wang +5
  • Research Article
  • Citations13

Cryptanalysis of a random number generator based on continuous‐time chaos

  • Apr 30, 2020
  • IET Circuits, Devices & Systems
  • Kaya Demir +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.