|
Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <ram_compliance_predicate.hpp>


Public Types | |
| typedef ram_base_field< ramT > | FieldT |
| typedef CRH_with_bit_out_gadget< FieldT > | HashT |
| typedef compliance_predicate_handler< ram_base_field< ramT >, ram_protoboard< ramT > > | base_handler |
Static Public Member Functions | |
| static std::shared_ptr< r1cs_pcd_message< FieldT > > | get_base_case_message (const ram_architecture_params< ramT > &ap, const ram_boot_trace< ramT > &primary_input) |
| static std::shared_ptr< r1cs_pcd_message< FieldT > > | get_final_case_msg (const ram_architecture_params< ramT > &ap, const ram_boot_trace< ramT > &primary_input, const size_t time_bound) |
Public Attributes | |
| std::shared_ptr< ram_pcd_message_variable< ramT > > | next |
| std::shared_ptr< ram_pcd_message_variable< ramT > > | cur |
| const size_t | addr_size |
| const size_t | value_size |
| const size_t | digest_size |
| size_t | message_length |
Public Attributes inherited from libsnark::compliance_predicate_handler< ram_base_field< ramT >, ram_protoboard< ramT > > | |
| const size_t | name |
| const size_t | type |
| const size_t | max_arity |
| const bool | relies_on_same_type_inputs |
| const std::set< size_t > | accepted_input_types |
Protected Attributes | |
| ram_architecture_params< ramT > | ap |
Protected Attributes inherited from libsnark::compliance_predicate_handler< ram_base_field< ramT >, ram_protoboard< ramT > > | |
| ram_protoboard< ramT > | pb |
| std::shared_ptr< r1cs_pcd_message_variable< ram_base_field< ramT > > > | outgoing_message |
| pb_variable< ram_base_field< ramT > > | arity |
| std::vector< std::shared_ptr< r1cs_pcd_message_variable< ram_base_field< ramT > > > > | incoming_messages |
| std::shared_ptr< r1cs_pcd_local_data_variable< ram_base_field< ramT > > > | local_data |
A RAM compliance predicate.
Definition at line 171 of file ram_compliance_predicate.hpp.
| typedef compliance_predicate_handler< ram_base_field<ramT>, ram_protoboard<ramT> > libsnark::ram_compliance_predicate_handler< ramT >::base_handler |
Definition at line 185 of file ram_compliance_predicate.hpp.
| typedef ram_base_field<ramT> libsnark::ram_compliance_predicate_handler< ramT >::FieldT |
Definition at line 180 of file ram_compliance_predicate.hpp.
| typedef CRH_with_bit_out_gadget<FieldT> libsnark::ram_compliance_predicate_handler< ramT >::HashT |
Definition at line 181 of file ram_compliance_predicate.hpp.
| libsnark::ram_compliance_predicate_handler< ramT >::ram_compliance_predicate_handler | ( | const ram_architecture_params< ramT > & | ap | ) |
|
virtual |
| void libsnark::ram_compliance_predicate_handler< ramT >::generate_r1cs_witness | ( | const std::vector< std::shared_ptr< r1cs_pcd_message< FieldT >>> & | incoming_message_values, |
| const std::shared_ptr< r1cs_pcd_local_data< FieldT >> & | local_data_value | ||
| ) |
|
static |
|
static |
| const size_t libsnark::ram_compliance_predicate_handler< ramT >::addr_size |
Definition at line 248 of file ram_compliance_predicate.hpp.
|
protected |
Definition at line 177 of file ram_compliance_predicate.hpp.
| std::shared_ptr<ram_pcd_message_variable<ramT> > libsnark::ram_compliance_predicate_handler< ramT >::cur |
Definition at line 188 of file ram_compliance_predicate.hpp.
| const size_t libsnark::ram_compliance_predicate_handler< ramT >::digest_size |
Definition at line 250 of file ram_compliance_predicate.hpp.
| size_t libsnark::ram_compliance_predicate_handler< ramT >::message_length |
Definition at line 252 of file ram_compliance_predicate.hpp.
| std::shared_ptr<ram_pcd_message_variable<ramT> > libsnark::ram_compliance_predicate_handler< ramT >::next |
Definition at line 187 of file ram_compliance_predicate.hpp.
| const size_t libsnark::ram_compliance_predicate_handler< ramT >::value_size |
Definition at line 249 of file ram_compliance_predicate.hpp.
1.8.17