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.