| 
    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