Alex Ozdemir b757b5c14c Tune optimizer
2021-02-24 14:04:33 -08:00
2021-02-24 14:04:33 -08:00
2021-02-24 14:04:33 -08:00
2021-02-20 12:07:13 -08:00
2021-02-02 01:25:46 -08:00
2021-02-22 16:37:42 -08:00
2021-02-14 15:16:42 -08:00

CirC: The Circuit Compiler

This repository holds an in-progress rewrite of CirC.

CirC is a compiler infrastructure which supports compilation from high-level (stateful, uniform) languages to (existentially quantified) circuits.

Requirements

Developing CirC requires the CVC4 SMT solver, which is used in some tests. Its binary must be on your path. On Arch Linux and Ubuntu you can install the cvc4 package from official repositories.

Todo List

[ ] draft circify [ ] Intern variable names [ ] Optimize R1CS [ ] Inlining optimization [ ] ZoKrates FE [ ] C FE [ ] More SMT solver support [ ] More eval support

Description
No description provided
Readme 15 MiB
Languages
Rust 95.8%
Shell 2.1%
Python 2%