categories - Category Theory list
 help / color / mirror / Atom feed
* Quipper: a quantum programming language
@ 2013-06-19 19:40 Peter Selinger
  2013-06-20 17:34 ` Joyal, André
  0 siblings, 1 reply; 5+ messages in thread
From: Peter Selinger @ 2013-06-19 19:40 UTC (permalink / raw)
  To: Categories List

Dear Category Theorists,

we are proud to announce the first public release of Quipper, an
embedded, scalable functional programming language for quantum
computing. The Quipper distribution is available here:

http://www.mathstat.dal.ca/~selinger/quipper/

and includes extensive documentation, as well as seven worked examples
of non-trivial quantum algorithms from the literature. Here are some
highlights:

* High-level circuit description language, including both gate-by-gate
   descriptions and powerful higher-order operators for assembling and
   manipulating circuits.

* A monadic semantics, allowing for a mixture of procedural and
   declarative programming styles.

* Built-in facilities for automatic synthesis of reversible quantum
   circuits, including from classical Haskell code.

* Support for hierarchical circuits.

* Extensible quantum data types.

* Programmable circuit transformers (that are essentially monoidal
   functors).

* Support for a dynamic lifting operation to allow circuit generation
   to depend on parameters generated at circuit execution time.

* Extensive libraries of quantum functions, including: libraries for
   quantum integer and fixed-point arithmetic; the Quantum Fourier
   transform; an efficient quantum random access memory implementation;
   libraries for simulation of pseudo-classical circuits, Stabilizer
   circuits, and arbitrary circuits; libraries for exact and
   approximate decomposition of circuits into specific gate sets.

Comments are welcome!

Alexander S. Green
Peter LeFanu Lumsdaine
Neil Julien Ross
Peter Selinger
Benoit Valiron


[For admin and other information see: http://www.mta.ca/~cat-dist/ ]


^ permalink raw reply	[flat|nested] 5+ messages in thread
[parent not found: <B3C24EA955FF0C4EA14658997CD3E25E6B2DBCAD@CAHIER.gst.uqam.ca>]
[parent not found: <20130620193647.DBF5F8C0162@chase.mathstat.dal.ca>]

end of thread, other threads:[~2013-06-21  0:23 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-06-19 19:40 Quipper: a quantum programming language Peter Selinger
2013-06-20 17:34 ` Joyal, André
     [not found] <B3C24EA955FF0C4EA14658997CD3E25E6B2DBCAD@CAHIER.gst.uqam.ca>
2013-06-20 19:36 ` Peter Selinger
     [not found] <20130620193647.DBF5F8C0162@chase.mathstat.dal.ca>
2013-06-20 20:27 ` Joyal, André
2013-06-21  0:23   ` Peter Selinger

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).