Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
Go to the documentation of this file.
36 template<
typename FieldT>
57 template<
typename FieldT>
74 template<
typename FieldT>
97 std::shared_ptr<inner_product_gadget<FieldT>>
125 #endif // TALLY_CP_HPP_
std::shared_ptr< packing_gadget< FieldT > > unpack_count_out
pb_variable_array< FieldT > count_in_packed_aux
std::shared_ptr< r1cs_pcd_message< FieldT > > get_base_case_message() const
pb_variable_array< FieldT > sum_in_packed_aux
pb_variable_array< FieldT > sum_in_packed
tally_pcd_message(const size_t type, const size_t wordsize, const size_t sum, const size_t count)
tally_pcd_local_data(const size_t summand)
pb_variable< FieldT > type_val_inner_product
tally_cp_handler(const size_t type, const size_t max_arity, const size_t wordsize, const bool relies_on_same_type_inputs=false, const std::set< size_t > accepted_input_types=std::set< size_t >())
~tally_pcd_local_data()=default
r1cs_variable_assignment< FieldT > payload_as_r1cs_variable_assignment() const
const std::set< size_t > accepted_input_types
pb_variable_array< FieldT > incoming_types
r1cs_variable_assignment< FieldT > as_r1cs_variable_assignment() const
pb_variable< FieldT > count_out_packed
std::vector< FieldT > r1cs_variable_assignment
std::shared_ptr< inner_product_gadget< FieldT > > compute_type_val_inner_product
void generate_r1cs_witness(const std::vector< std::shared_ptr< r1cs_pcd_message< FieldT >>> &incoming_messages, const std::shared_ptr< r1cs_pcd_local_data< FieldT >> &local_data)
pb_variable_array< FieldT > count_in_packed
~tally_pcd_message()=default
const bool relies_on_same_type_inputs
void generate_r1cs_constraints()
std::vector< std::shared_ptr< r1cs_pcd_message_variable< FieldT > > > incoming_messages
compliance_predicate_handler< FieldT, protoboard< FieldT > > base_handler
std::shared_ptr< packing_gadget< FieldT > > unpack_sum_out
pb_variable< FieldT > sum_out_packed
std::vector< packing_gadget< FieldT > > pack_count_in
pb_variable_array< FieldT > arity_indicators
std::vector< packing_gadget< FieldT > > pack_sum_in
std::shared_ptr< r1cs_pcd_local_data_variable< FieldT > > local_data