|
Barretenberg
The ZK-SNARK library at the core of Aztec
|
Validates that ACIR witness connectivity (from the Noir circuit) matches circuit variable connectivity after create_circuit.
More...
Classes | |
| class | AcirGraph |
| Undirected graph on ACIR witness indices; connected components = "ACIR components". More... | |
| class | ComponentsChecker_ |
| Structural comparison between ACIR-level and circuit-level connected components. More... | |
| struct | Error |
Typedefs | |
| using | ComponentsChecker = ComponentsChecker_< bb::UltraCircuitBuilder > |
Default alias for callers that work with UltraCircuitBuilder. | |
| using | UltraComponentsChecker = ComponentsChecker_< bb::UltraCircuitBuilder > |
| using | MegaComponentsChecker = ComponentsChecker_< bb::MegaCircuitBuilder > |
Validates that ACIR witness connectivity (from the Noir circuit) matches circuit variable connectivity after create_circuit.
Pipeline:
AcirGraph connects witnesses that appear together in the same opcode (assert-zero, black-box calls, memory block), then takes connected components ("ACIR components").cdg::StaticAnalyzer_<bb::fr, Builder> finds connected components on the built circuit. Witness indices are mapped through real_variable_index to real variables.NO_CIRCUIT_CC.NO_CIRCUIT_CC. | using acir_components_check::ComponentsChecker = typedef ComponentsChecker_<bb::UltraCircuitBuilder> |
Default alias for callers that work with UltraCircuitBuilder.
Definition at line 126 of file components_check.hpp.
| using acir_components_check::MegaComponentsChecker = typedef ComponentsChecker_<bb::MegaCircuitBuilder> |
Definition at line 128 of file components_check.hpp.
| using acir_components_check::UltraComponentsChecker = typedef ComponentsChecker_<bb::UltraCircuitBuilder> |
Definition at line 127 of file components_check.hpp.