/rula

A programming language for repeater quantum

Primary LanguageRust

example workflow codecov

RuLa

A programming language for RuleSet-based quantum repeaters. RuleSet 12 is a instruction set for a quantum repeater that allows us to generate reliable entanglement between end nodes.

Design

RuLa is designed to translate higher-level discription of RuleSet into lower-level RuleSet instructions 2. The output file of RuLa is now JSON format that contains a set of RuleSet instructions.

For more details on the design decisions and system architectures, please refer to my master thesis

Usage

RuLa requires Rust compiler (rustc) that is grater than or equal version 1.63.0. For convenience, Rust package manager cargo is also recommened to install

Testing and Validation

Test is done through cargo test command and that command run all the tests prepared for each component.

Footnotes

  1. Matsuo, Takaaki, Clément Durand, and Rodney Van Meter. "Quantum link bootstrapping using a RuleSet-based communication protocol." Physical Review A 100.5 (2019): 052320.

  2. Van Meter, Rodney, et al. "A quantum internet architecture." 2022 IEEE International Conference on Quantum Computing and Engineering (QCE). IEEE, 2022. 2