Barretenberg
The ZK-SNARK library at the core of Aztec
|
#include "barretenberg/common/assert.hpp"
#include "barretenberg/ecc/curves/bn254/bn254.hpp"
#include "barretenberg/eccvm/eccvm_builder_types.hpp"
#include "barretenberg/polynomials/polynomial.hpp"
#include "barretenberg/stdlib/primitives/bigfield/constants.hpp"
#include <deque>
Go to the source code of this file.
Classes | |
struct | bb::EccOpCode |
Defines the opcodes for ECC operations used in both the Ultra and ECCVM formats. There are three opcodes that are reflected in both ultra ops and eccvm table and so, that lead to actual operations in the ECCVM : More... | |
struct | bb::UltraOp |
struct | bb::ECCVMOperation |
class | bb::EccOpsTable< OpFormat > |
A table of ECC operations. More... | |
class | bb::UltraEccOpsTable |
Stores a table of elliptic curve operations represented in the Ultra format. More... | |
Namespaces | |
namespace | bb |
Entry point for Barretenberg command-line interface. | |
Typedefs | |
using | bb::EccvmOpsTable = EccOpsTable< ECCVMOperation > |
A VM operation is represented as one row with 6 columns in the ECCVM version of the Op Queue. | OP | X | Y | z_1 | z_2 | mul_scalar_full |. | |
Enumerations | |
enum | bb::MergeSettings { bb::PREPEND , bb::APPEND } |
The MergeSettings define whether an current subtable will be added at the beginning (PREPEND) or at the end (APPEND) of the EccOpQueue. More... | |