Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
26 #ifndef FOORAM_CPU_CHECKER_HPP_
27 #define FOORAM_CPU_CHECKER_HPP_
30 #include <libff/common/serialization.hpp>
41 template<
typename FieldT>
111 #endif // FORAM_CPU_CHECKER_HPP_
void generate_r1cs_witness_other(fooram_input_tape_iterator &aux_it, const fooram_input_tape_iterator &aux_end)
std::shared_ptr< bar_gadget< FieldT > > increment_pc
void generate_r1cs_constraints()
pb_variable< FieldT > zero
const std::string annotation_prefix
pb_variable_array< FieldT > guess
std::shared_ptr< bar_gadget< FieldT > > compute_packed_load_addr
std::vector< size_t >::const_iterator fooram_input_tape_iterator
pb_variable< FieldT > packed_store_addr
std::shared_ptr< packing_gadget< FieldT > > pack_prev_state
pb_variable< FieldT > packed_next_state
pb_variable_array< FieldT > next_state
pb_variable_array< FieldT > ls_next_val
std::shared_ptr< packing_gadget< FieldT > > pack_next_state
pb_variable_array< FieldT > ls_prev_val
std::shared_ptr< packing_gadget< FieldT > > pack_ls_addr
pb_variable< FieldT > next_has_accepted
pb_variable< FieldT > packed_prev_state
pb_variable< FieldT > packed_store_val
std::shared_ptr< packing_gadget< FieldT > > pack_ls_next_val
fooram_protoboard< FieldT > & pb
pb_variable< FieldT > packed_next_pc_addr
pb_variable_array< FieldT > prev_pc_val
pb_variable< FieldT > packed_load_addr
pb_variable< FieldT > packed_ls_addr
pb_linear_combination_array< FieldT > one_as_addr
pb_variable< FieldT > packed_ls_prev_val
pb_variable_array< FieldT > ls_addr
void generate_r1cs_witness_address()
fooram_cpu_checker(fooram_protoboard< FieldT > &pb, pb_variable_array< FieldT > &prev_pc_addr, pb_variable_array< FieldT > &prev_pc_val, pb_variable_array< FieldT > &prev_state, pb_variable_array< FieldT > &ls_addr, pb_variable_array< FieldT > &ls_prev_val, pb_variable_array< FieldT > &ls_next_val, pb_variable_array< FieldT > &next_state, pb_variable_array< FieldT > &next_pc_addr, pb_variable< FieldT > &next_has_accepted, const std::string &annotation_prefix)
std::shared_ptr< packing_gadget< FieldT > > pack_ls_prev_val
pb_variable_array< FieldT > prev_state
std::shared_ptr< packing_gadget< FieldT > > pack_next_pc_addr
std::shared_ptr< bar_gadget< FieldT > > compute_packed_store_val
pb_variable_array< FieldT > prev_pc_addr
std::shared_ptr< bar_gadget< FieldT > > compute_packed_store_addr
pb_variable< FieldT > packed_ls_next_val
pb_variable_array< FieldT > next_pc_addr
void generate_r1cs_witness()