Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
12 #ifndef TRACE_LINES_HPP_
13 #define TRACE_LINES_HPP_
15 #include <libff/common/utils.hpp>
32 template<
typename ramT>
38 std::shared_ptr<dual_variable_gadget<FieldT>>
timestamp;
39 std::shared_ptr<dual_variable_gadget<FieldT>>
address;
46 const size_t timestamp_size,
48 const std::string &annotation_prefix =
"");
64 template<
typename ramT>
75 const size_t timestamp_size,
77 const std::string &annotation_prefix =
"");
84 #endif // TRACE_LINES_HPP_
typename ramT::architecture_params_type ram_architecture_params
void generate_r1cs_witness_from_packed()
typename ramT::protoboard_type ram_protoboard
std::shared_ptr< dual_variable_gadget< FieldT > > contents_after
typename ramT::base_field_type ram_base_field
pb_variable_array< FieldT > all_vars() const
void generate_r1cs_constraints(const bool enforce_bitness=false)
ram_base_field< ramT > FieldT
std::shared_ptr< dual_variable_gadget< FieldT > > timestamp
std::shared_ptr< dual_variable_gadget< FieldT > > address
pb_variable_array< FieldT > cpu_state
execution_line_variable_gadget(ram_protoboard< ramT > &pb, const size_t timestamp_size, const ram_architecture_params< ramT > &ap, const std::string &annotation_prefix="")
std::shared_ptr< dual_variable_gadget< FieldT > > contents_before
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< FieldT > has_accepted
void generate_r1cs_witness_from_bits()
ram_base_field< ramT > FieldT
typename ramT::gadget_base_type ram_gadget_base