uwplse / syncro

Synthesis of Incremental Operations
2 stars 1 forks source link

Syncro

Syncro uses program synthesis to automatically generate incremental update rules that can speed up programs by orders of magnitude.

Installation

Using Syncro

To use Syncro, you first write a program using the incremental language, which means your file must start with #lang incremental. Once you have written such a program, it can be run by Racket directly. For example, to run the provided examples:

$ racket example/test/sketch.rkt

Each such program automatically supports various command line flags, which you can learn about through --help:

$ racket example/test/sketch.rkt --help

Current Limitations