Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
17 #ifndef COMPLIANCE_PREDICATE_HPP_
18 #define COMPLIANCE_PREDICATE_HPP_
45 virtual void print()
const;
71 template<
typename FieldT>
75 template<
typename FieldT>
160 friend std::ostream &operator<<<FieldT>(
162 friend std::istream &
operator>>
170 #endif // COMPLIANCE_PREDICATE_HPP_
std::vector< size_t > incoming_message_payload_lengths
bool is_satisfied(const std::shared_ptr< r1cs_pcd_message< FieldT >> &outgoing_message, 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) const
virtual r1cs_variable_assignment< FieldT > as_r1cs_variable_assignment() const =0
bool is_well_formed() const
std::set< size_t > accepted_input_types
std::ostream & operator<<(std::ostream &out, const accumulation_vector< T > &v)
size_t outgoing_message_payload_length
virtual ~r1cs_pcd_message()=default
virtual void print() const
bool operator==(const r1cs_pcd_compliance_predicate< FieldT > &other) const
r1cs_pcd_compliance_predicate< FieldT > & operator=(const r1cs_pcd_compliance_predicate< FieldT > &other)=default
r1cs_pcd_local_data()=default
bool relies_on_same_type_inputs
std::istream & operator>>(std::istream &in, accumulation_vector< T > &v)
r1cs_pcd_message(const size_t type)
r1cs_constraint_system< FieldT > constraint_system
std::vector< FieldT > r1cs_variable_assignment
virtual ~r1cs_pcd_local_data()=default
std::vector< FieldT > r1cs_pcd_witness
r1cs_pcd_compliance_predicate()=default
bool has_equal_input_and_output_lengths() const
virtual r1cs_variable_assignment< FieldT > payload_as_r1cs_variable_assignment() const =0
r1cs_variable_assignment< FieldT > as_r1cs_variable_assignment() const
bool has_equal_input_lengths() const