categories - Category Theory list
 help / color / mirror / Atom feed
From: "Joyal, André" <joyal.andre@uqam.ca>
To: "Peter Selinger" <selinger@mathstat.dal.ca>,
	"Categories List" <categories@mta.ca>
Subject: RE: Quipper: a quantum programming language
Date: Thu, 20 Jun 2013 13:34:55 -0400	[thread overview]
Message-ID: <E1Uplj6-0007ML-9s@mlist.mta.ca> (raw)
In-Reply-To: <E1Upedc-00067l-On@mlist.mta.ca>

Dear Peter,

I would like to ask you a naive question:

Is it runned on an actual quantum computer?


Best,
André





-----Original Message-----
From: Peter Selinger [mailto:selinger@mathstat.dal.ca]
Sent: Wed 6/19/2013 3:40 PM
To: Categories List
Subject: categories: Quipper: a quantum programming language
 
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/ ]


  reply	other threads:[~2013-06-20 17:34 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-19 19:40 Peter Selinger
2013-06-20 17:34 ` Joyal, André [this message]
     [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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=E1Uplj6-0007ML-9s@mlist.mta.ca \
    --to=joyal.andre@uqam.ca \
    --cc=categories@mta.ca \
    --cc=selinger@mathstat.dal.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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).