forked from M-Labs/artiq
A leading-edge control system for quantum information experiments
bfabca494b
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. |
||
---|---|---|
.travis | ||
artiq | ||
benchmarks | ||
conda | ||
doc | ||
examples | ||
lit-test | ||
misc | ||
soc | ||
.gitignore | ||
.gitmodules | ||
.travis.yml | ||
README.rst | ||
setup.py |
.. 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