49 releases (31 breaking)

0.46.0 May 21, 2024
0.44.0 Apr 24, 2024
0.41.0 Mar 11, 2024
0.27.0 Sep 20, 2023
0.3.0 Dec 31, 2022

#3 in #acir


Used in acvm-backend-barretenberg

MIT/Apache

710KB
14K SLoC

Rust 7.5K SLoC // 0.1% comments C++ 6K SLoC

ACVM - Abstract Circuit Virtual Machine

ACVM (Abstract Circuit Virtual Machine) is the virtual machine that processes and executes Abstract Circuit Intermediate Representation (ACIR) instances. It takes in ACIR instances and user inputs, and generate partial witnesses for proving backends to create proofs with.

Components

The ACVM crate is organized into several key modules:

  • compiler/ - Circuit compilation and optimization
  • pwg/ - Partial witness generation

Documentation

For detailed documentation, visit https://noir-lang.github.io/noir/docs/acvm/index.html.

Dependencies

~10MB
~203K SLoC