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 |
![]() | |
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 |
![]() | |
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.