Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
17 #ifndef RAM_TO_R1CS_HPP_
18 #define RAM_TO_R1CS_HPP_
39 const size_t time_bound);
63 #endif // RAM_TO_R1CS_HPP_
std::vector< size_t > ram_input_tape
typename ramT::architecture_params_type ram_architecture_params
void print_execution_trace() const
typename ramT::protoboard_type ram_protoboard
std::shared_ptr< ram_universal_gadget< ramT > > universal_gadget
ram_base_field< ramT > FieldT
typename ramT::base_field_type ram_base_field
static std::vector< ram_base_field< ramT > > pack_primary_input_address_and_value(const ram_architecture_params< ramT > &ap, const address_and_value &av)
r1cs_auxiliary_input< FieldT > auxiliary_input_map(const ram_boot_trace< ramT > &boot_trace, const ram_input_tape< ramT > &auxiliary_input)
ram_to_r1cs(const ram_architecture_params< ramT > &ap, const size_t boot_trace_size_bound, const size_t time_bound)
pb_variable_array< FieldT > r1cs_input
std::pair< size_t, size_t > address_and_value
std::vector< FieldT > r1cs_auxiliary_input
r1cs_constraint_system< FieldT > get_constraint_system() const
void print_memory_trace() const
ram_protoboard< ramT > main_protoboard
static r1cs_primary_input< ram_base_field< ramT > > primary_input_map(const ram_architecture_params< ramT > &ap, const size_t boot_trace_size_bound, const ram_boot_trace< ramT > &boot_trace)
std::vector< FieldT > r1cs_primary_input
size_t boot_trace_size_bound