16 vinfo(
"Simulating...");
22 vinfo(
"Generating trace...");
39 vinfo(
"Simulating...");
47 vinfo(
"Generating trace...");
53 if (getenv(
"AVM_DEBUG") !=
nullptr) {
61 vinfo(
"Checking circuit...");
68 vinfo(
"Verifying...");
75 vinfo(
"Generating trace...");
79 vinfo(
"Computing verification key...");
AvmVerificationKey get_verification_key()
bool check_circuit(const ProvingInputs &inputs)
bool verify(const AvmProof &proof, const PublicInputs &pi, const AvmVerificationKey &vk_data)
std::vector< uint8_t > AvmVerificationKey
AvmProvingHelper::Proof AvmProof
std::pair< AvmProof, AvmVerificationKey > prove(const ProvingInputs &inputs)
bool verify(const Proof &proof, const PublicInputs &pi, const VkData &vk_data)
std::pair< Proof, VkData > prove(tracegen::TraceContainer &&trace)
VkData compute_verification_key(tracegen::TraceContainer &trace)
bool check_circuit(tracegen::TraceContainer &&trace)
simulation::EventsContainer simulate_for_witgen(const ExecutionHints &hints)
void fill_trace_columns(tracegen::TraceContainer &trace, simulation::EventsContainer &&events, const PublicInputs &public_inputs)
tracegen::TraceContainer generate_trace(simulation::EventsContainer &&events, const PublicInputs &public_inputs)
void fill_trace_interactions(tracegen::TraceContainer &trace)
tracegen::TraceContainer generate_precomputed_columns()
void run(uint32_t starting_row=0)
VerifierCommitmentKey< Curve > vk
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
#define AVM_TRACK_TIME_V(key, body)
#define AVM_TRACK_TIME(key, body)