Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
r1cs_pcd_params.hpp
Go to the documentation of this file.
1 
7 #ifndef R1CS_PCD_PARAMS_HPP_
8 #define R1CS_PCD_PARAMS_HPP_
9 
11 #include <memory>
12 #include <vector>
13 
14 namespace libsnark
15 {
16 
17 template<typename FieldT> class r1cs_pcd_compliance_predicate_primary_input
18 {
19 public:
20  std::shared_ptr<r1cs_pcd_message<FieldT>> outgoing_message;
21 
23  const std::shared_ptr<r1cs_pcd_message<FieldT>> &outgoing_message)
25  {
26  }
28 };
29 
30 template<typename FieldT> class r1cs_pcd_compliance_predicate_auxiliary_input
31 {
32 public:
33  std::vector<std::shared_ptr<r1cs_pcd_message<FieldT>>> incoming_messages;
34  std::shared_ptr<r1cs_pcd_local_data<FieldT>> local_data;
36 
38  const std::vector<std::shared_ptr<r1cs_pcd_message<FieldT>>>
40  const std::shared_ptr<r1cs_pcd_local_data<FieldT>> &local_data,
44  , witness(witness)
45  {
46  }
47 
49  const std::vector<size_t> &incoming_message_payload_lengths) const;
50 };
51 
52 } // namespace libsnark
53 
55 
56 #endif // R1CS_PCD_PARAMS_HPP_
libsnark::r1cs_pcd_compliance_predicate_primary_input::outgoing_message
std::shared_ptr< r1cs_pcd_message< FieldT > > outgoing_message
Definition: r1cs_pcd_params.hpp:20
libsnark
Definition: accumulation_vector.hpp:18
libsnark::r1cs_pcd_compliance_predicate_primary_input::as_r1cs_primary_input
r1cs_primary_input< FieldT > as_r1cs_primary_input() const
libsnark::r1cs_pcd_local_data
Definition: compliance_predicate.hpp:54
libsnark::r1cs_pcd_compliance_predicate_auxiliary_input
Definition: r1cs_pcd_params.hpp:30
libsnark::r1cs_pcd_message
Definition: compliance_predicate.hpp:35
libsnark::r1cs_pcd_compliance_predicate_auxiliary_input::witness
r1cs_pcd_witness< FieldT > witness
Definition: r1cs_pcd_params.hpp:35
cp_handler.hpp
libsnark::r1cs_pcd_compliance_predicate_auxiliary_input::r1cs_pcd_compliance_predicate_auxiliary_input
r1cs_pcd_compliance_predicate_auxiliary_input(const std::vector< std::shared_ptr< r1cs_pcd_message< FieldT >>> &incoming_messages, const std::shared_ptr< r1cs_pcd_local_data< FieldT >> &local_data, const r1cs_pcd_witness< FieldT > &witness)
Definition: r1cs_pcd_params.hpp:37
libsnark::r1cs_auxiliary_input
std::vector< FieldT > r1cs_auxiliary_input
Definition: r1cs.hpp:84
libsnark::r1cs_pcd_witness
std::vector< FieldT > r1cs_pcd_witness
Definition: compliance_predicate.hpp:65
libsnark::r1cs_pcd_compliance_predicate_primary_input::r1cs_pcd_compliance_predicate_primary_input
r1cs_pcd_compliance_predicate_primary_input(const std::shared_ptr< r1cs_pcd_message< FieldT >> &outgoing_message)
Definition: r1cs_pcd_params.hpp:22
libsnark::r1cs_pcd_compliance_predicate_auxiliary_input::as_r1cs_auxiliary_input
r1cs_auxiliary_input< FieldT > as_r1cs_auxiliary_input(const std::vector< size_t > &incoming_message_payload_lengths) const
libsnark::r1cs_pcd_compliance_predicate_auxiliary_input::local_data
std::shared_ptr< r1cs_pcd_local_data< FieldT > > local_data
Definition: r1cs_pcd_params.hpp:34
libsnark::r1cs_pcd_compliance_predicate_primary_input
Definition: r1cs_pcd_params.hpp:17
libsnark::r1cs_pcd_compliance_predicate_auxiliary_input::incoming_messages
std::vector< std::shared_ptr< r1cs_pcd_message< FieldT > > > incoming_messages
Definition: r1cs_pcd_params.hpp:33
libsnark::r1cs_primary_input
std::vector< FieldT > r1cs_primary_input
Definition: r1cs.hpp:82
r1cs_pcd_params.tcc