A leading-edge control system for quantum information experiments
Go to file
whitequark bfabca494b Remove regions from types.
Unification-based inference for regions is useful with a language
that has let bindings (which would propagate the regions) and
functions polymorphic over regions. For reasons of simplicity,
ARTIQ has neither, and making unification-based inference work would
essentially mean adding region coercions between most AST nodes,
and having every source subexpression have its own region variable,
with the appropriate subtyping relationship.

It's simpler to just keep that state outside of typedtree.
2015-07-02 22:55:12 +03:00
.travis travis: generate kc705 and pipistrello binaries in container env 2015-05-21 00:19:06 +08:00
artiq Remove regions from types. 2015-07-02 22:55:12 +03:00
benchmarks recover_underflow -> break_realtime 2015-05-03 20:45:28 +08:00
conda conda: add pyqtgraph+quamash dependencies/recipes and remove gbulb and cairoplot3 2015-05-22 17:35:21 +02:00
doc doc: update mock modules 2015-05-22 22:39:26 +08:00
examples scheduler: pass priority to experiments 2015-05-24 20:37:47 +08:00
lit-test Add MonomorphismChecker. 2015-07-02 21:28:26 +03:00
misc Remove UP support. 2015-04-27 20:43:45 +08:00
soc runtime: add missing include 2015-05-21 12:00:48 +08:00
.gitignore Add lit-based tests for type inferencer. 2015-06-06 16:58:23 +03:00
.gitmodules git: ignore untracked files in lwip submodule 2015-05-03 20:48:20 +08:00
.travis.yml Only build the master branch on Travis. 2015-06-13 09:34:31 +03:00
README.rst README: coveralls badge needs branch name 2015-02-05 03:44:57 -07:00
setup.py Add lit-based tests for type inferencer. 2015-06-06 16:58:23 +03:00

README.rst

.. image:: doc/logo/artiq.png
.. image:: https://travis-ci.org/m-labs/artiq.svg
    :target: https://travis-ci.org/m-labs/artiq
.. image:: https://coveralls.io/repos/m-labs/artiq/badge.svg?branch=master
    :target: https://coveralls.io/r/m-labs/artiq?branch=master

ARTIQ (Advanced Real-Time Infrastructure for Quantum physics) is a
next-generation control system for quantum information experiments. It is
being developed in partnership with the Ion Storage Group at NIST, and its
applicability reaches beyond ion trapping.

The system features a high-level programming language that helps describing
complex experiments, which is compiled and executed on dedicated hardware with
nanosecond timing resolution and sub-microsecond latency.

Technologies employed include Python, Migen, MiSoC/mor1kx, LLVM and llvmlite.

ARTIQ is licensed under 3-clause BSD.

Website:
http://m-labs.hk/artiq