Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <trace_lines.hpp>
Public Types | |
typedef ram_base_field< ramT > | FieldT |
Public Member Functions | |
memory_line_variable_gadget (ram_protoboard< ramT > &pb, const size_t timestamp_size, const ram_architecture_params< ramT > &ap, const std::string &annotation_prefix="") | |
void | generate_r1cs_constraints (const bool enforce_bitness=false) |
void | generate_r1cs_witness_from_bits () |
void | generate_r1cs_witness_from_packed () |
pb_variable_array< FieldT > | all_vars () const |
Public Attributes | |
std::shared_ptr< dual_variable_gadget< FieldT > > | timestamp |
std::shared_ptr< dual_variable_gadget< FieldT > > | address |
std::shared_ptr< dual_variable_gadget< FieldT > > | contents_before |
std::shared_ptr< dual_variable_gadget< FieldT > > | contents_after |
A memory line contains variables for the following:
Memory lines are used by memory_checker_gadget.
Definition at line 33 of file trace_lines.hpp.
typedef ram_base_field<ramT> libsnark::memory_line_variable_gadget< ramT >::FieldT |
Definition at line 36 of file trace_lines.hpp.
libsnark::memory_line_variable_gadget< ramT >::memory_line_variable_gadget | ( | ram_protoboard< ramT > & | pb, |
const size_t | timestamp_size, | ||
const ram_architecture_params< ramT > & | ap, | ||
const std::string & | annotation_prefix = "" |
||
) |
pb_variable_array<FieldT> libsnark::memory_line_variable_gadget< ramT >::all_vars | ( | ) | const |
void libsnark::memory_line_variable_gadget< ramT >::generate_r1cs_constraints | ( | const bool | enforce_bitness = false | ) |
void libsnark::memory_line_variable_gadget< ramT >::generate_r1cs_witness_from_bits | ( | ) |
void libsnark::memory_line_variable_gadget< ramT >::generate_r1cs_witness_from_packed | ( | ) |
std::shared_ptr<dual_variable_gadget<FieldT> > libsnark::memory_line_variable_gadget< ramT >::address |
Definition at line 39 of file trace_lines.hpp.
std::shared_ptr<dual_variable_gadget<FieldT> > libsnark::memory_line_variable_gadget< ramT >::contents_after |
Definition at line 41 of file trace_lines.hpp.
std::shared_ptr<dual_variable_gadget<FieldT> > libsnark::memory_line_variable_gadget< ramT >::contents_before |
Definition at line 40 of file trace_lines.hpp.
std::shared_ptr<dual_variable_gadget<FieldT> > libsnark::memory_line_variable_gadget< ramT >::timestamp |
Definition at line 38 of file trace_lines.hpp.