| 
    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