Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <ram_compliance_predicate.hpp>
Public Types | |
typedef ram_base_field< ramT > | FieldT |
Public Member Functions | |
ram_pcd_message_variable (protoboard< FieldT > &pb, const ram_architecture_params< ramT > &ap, const std::string &annotation_prefix) | |
void | allocate_unpacked_part () |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness_from_bits () |
void | generate_r1cs_witness_from_packed () |
std::shared_ptr< r1cs_pcd_message< FieldT > > | get_message () const |
![]() | |
gadget (protoboard< ram_base_field< ramT > > &pb, const std::string &annotation_prefix) | |
Public Attributes | |
ram_architecture_params< ramT > | ap |
pb_variable_array< FieldT > | packed_payload |
pb_variable_array< FieldT > | timestamp |
pb_variable_array< FieldT > | root_initial |
pb_variable_array< FieldT > | root |
pb_variable_array< FieldT > | pc_addr |
pb_variable_array< FieldT > | cpu_state |
pb_variable_array< FieldT > | pc_addr_initial |
pb_variable_array< FieldT > | cpu_state_initial |
pb_variable< FieldT > | has_accepted |
pb_variable_array< FieldT > | all_unpacked_vars |
std::shared_ptr< multipacking_gadget< FieldT > > | unpack_payload |
Additional Inherited Members | |
![]() | |
protoboard< ram_base_field< ramT > > & | pb |
const std::string | annotation_prefix |
Definition at line 97 of file ram_compliance_predicate.hpp.
typedef ram_base_field<ramT> libsnark::ram_pcd_message_variable< ramT >::FieldT |
Definition at line 103 of file ram_compliance_predicate.hpp.
libsnark::ram_pcd_message_variable< ramT >::ram_pcd_message_variable | ( | protoboard< FieldT > & | pb, |
const ram_architecture_params< ramT > & | ap, | ||
const std::string & | annotation_prefix | ||
) |
void libsnark::ram_pcd_message_variable< ramT >::allocate_unpacked_part | ( | ) |
void libsnark::ram_pcd_message_variable< ramT >::generate_r1cs_constraints | ( | ) |
void libsnark::ram_pcd_message_variable< ramT >::generate_r1cs_witness_from_bits | ( | ) |
void libsnark::ram_pcd_message_variable< ramT >::generate_r1cs_witness_from_packed | ( | ) |
std::shared_ptr<r1cs_pcd_message<FieldT> > libsnark::ram_pcd_message_variable< ramT >::get_message | ( | ) | const |
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::all_unpacked_vars |
Definition at line 116 of file ram_compliance_predicate.hpp.
ram_architecture_params<ramT> libsnark::ram_pcd_message_variable< ramT >::ap |
Definition at line 101 of file ram_compliance_predicate.hpp.
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::cpu_state |
Definition at line 111 of file ram_compliance_predicate.hpp.
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::cpu_state_initial |
Definition at line 113 of file ram_compliance_predicate.hpp.
pb_variable<FieldT> libsnark::ram_pcd_message_variable< ramT >::has_accepted |
Definition at line 114 of file ram_compliance_predicate.hpp.
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::packed_payload |
Definition at line 105 of file ram_compliance_predicate.hpp.
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::pc_addr |
Definition at line 110 of file ram_compliance_predicate.hpp.
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::pc_addr_initial |
Definition at line 112 of file ram_compliance_predicate.hpp.
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::root |
Definition at line 109 of file ram_compliance_predicate.hpp.
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::root_initial |
Definition at line 108 of file ram_compliance_predicate.hpp.
pb_variable_array<FieldT> libsnark::ram_pcd_message_variable< ramT >::timestamp |
Definition at line 107 of file ram_compliance_predicate.hpp.
std::shared_ptr<multipacking_gadget<FieldT> > libsnark::ram_pcd_message_variable< ramT >::unpack_payload |
Definition at line 118 of file ram_compliance_predicate.hpp.