|
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 (const size_t type, const ram_architecture_params< ramT > &ap, const size_t timestamp, const libff::bit_vector root_initial, const libff::bit_vector root, const size_t pc_addr, const libff::bit_vector cpu_state, const size_t pc_addr_initial, const libff::bit_vector cpu_state_initial, const bool has_accepted) | |
| libff::bit_vector | unpacked_payload_as_bits () const |
| r1cs_variable_assignment< FieldT > | payload_as_r1cs_variable_assignment () const |
| void | print () const |
Static Public Member Functions | |
| static size_t | unpacked_payload_size_in_bits (const ram_architecture_params< ramT > &ap) |
Public Attributes | |
| ram_architecture_params< ramT > | ap |
| size_t | timestamp |
| libff::bit_vector | root_initial |
| libff::bit_vector | root |
| size_t | pc_addr |
| libff::bit_vector | cpu_state |
| size_t | pc_addr_initial |
| libff::bit_vector | cpu_state_initial |
| bool | has_accepted |
A RAM message specializes the generic PCD message, in order to obtain a more user-friendly print method.
Definition at line 56 of file ram_compliance_predicate.hpp.
| typedef ram_base_field<ramT> libsnark::ram_pcd_message< ramT >::FieldT |
Definition at line 62 of file ram_compliance_predicate.hpp.
| libsnark::ram_pcd_message< ramT >::ram_pcd_message | ( | const size_t | type, |
| const ram_architecture_params< ramT > & | ap, | ||
| const size_t | timestamp, | ||
| const libff::bit_vector | root_initial, | ||
| const libff::bit_vector | root, | ||
| const size_t | pc_addr, | ||
| const libff::bit_vector | cpu_state, | ||
| const size_t | pc_addr_initial, | ||
| const libff::bit_vector | cpu_state_initial, | ||
| const bool | has_accepted | ||
| ) |
| r1cs_variable_assignment<FieldT> libsnark::ram_pcd_message< ramT >::payload_as_r1cs_variable_assignment | ( | ) | const |
| void libsnark::ram_pcd_message< ramT >::print | ( | ) | const |
| libff::bit_vector libsnark::ram_pcd_message< ramT >::unpacked_payload_as_bits | ( | ) | const |
|
static |
| ram_architecture_params<ramT> libsnark::ram_pcd_message< ramT >::ap |
Definition at line 64 of file ram_compliance_predicate.hpp.
| libff::bit_vector libsnark::ram_pcd_message< ramT >::cpu_state |
Definition at line 70 of file ram_compliance_predicate.hpp.
| libff::bit_vector libsnark::ram_pcd_message< ramT >::cpu_state_initial |
Definition at line 72 of file ram_compliance_predicate.hpp.
| bool libsnark::ram_pcd_message< ramT >::has_accepted |
Definition at line 73 of file ram_compliance_predicate.hpp.
| size_t libsnark::ram_pcd_message< ramT >::pc_addr |
Definition at line 69 of file ram_compliance_predicate.hpp.
| size_t libsnark::ram_pcd_message< ramT >::pc_addr_initial |
Definition at line 71 of file ram_compliance_predicate.hpp.
| libff::bit_vector libsnark::ram_pcd_message< ramT >::root |
Definition at line 68 of file ram_compliance_predicate.hpp.
| libff::bit_vector libsnark::ram_pcd_message< ramT >::root_initial |
Definition at line 67 of file ram_compliance_predicate.hpp.
| size_t libsnark::ram_pcd_message< ramT >::timestamp |
Definition at line 66 of file ram_compliance_predicate.hpp.
1.8.17