Clearmatics Libsnark  0.1
C++ library for zkSNARK proofs
r1cs_to_sap.hpp
Go to the documentation of this file.
1 
33 #ifndef R1CS_TO_SAP_HPP_
34 #define R1CS_TO_SAP_HPP_
35 
38 
39 namespace libsnark
40 {
41 
46 template<typename FieldT>
47 std::shared_ptr<libfqfft::evaluation_domain<FieldT>> r1cs_to_sap_get_domain(
48  const r1cs_constraint_system<FieldT> &cs);
49 
53 template<typename FieldT>
54 sap_instance<FieldT> r1cs_to_sap_instance_map(
55  const r1cs_constraint_system<FieldT> &cs);
56 
61 template<typename FieldT>
62 sap_instance_evaluation<FieldT> r1cs_to_sap_instance_map_with_evaluation(
63  const r1cs_constraint_system<FieldT> &cs, const FieldT &t);
64 
70 template<typename FieldT>
71 sap_witness<FieldT> r1cs_to_sap_witness_map(
72  const r1cs_constraint_system<FieldT> &cs,
73  const r1cs_primary_input<FieldT> &primary_input,
74  const r1cs_auxiliary_input<FieldT> &auxiliary_input,
75  const FieldT &d1,
76  const FieldT &d2);
77 
78 } // namespace libsnark
79 
81 
82 #endif // R1CS_TO_SAP_HPP_
libsnark
Definition: accumulation_vector.hpp:18
libsnark::r1cs_to_sap_instance_map_with_evaluation
sap_instance_evaluation< FieldT > r1cs_to_sap_instance_map_with_evaluation(const r1cs_constraint_system< FieldT > &cs, const FieldT &t)
libsnark::r1cs_to_sap_instance_map
sap_instance< FieldT > r1cs_to_sap_instance_map(const r1cs_constraint_system< FieldT > &cs)
libsnark::r1cs_to_sap_witness_map
sap_witness< FieldT > r1cs_to_sap_witness_map(const r1cs_constraint_system< FieldT > &cs, const r1cs_primary_input< FieldT > &primary_input, const r1cs_auxiliary_input< FieldT > &auxiliary_input, const FieldT &d1, const FieldT &d2)
libsnark::r1cs_to_sap_get_domain
std::shared_ptr< libfqfft::evaluation_domain< FieldT > > r1cs_to_sap_get_domain(const r1cs_constraint_system< FieldT > &cs)
sap.hpp
r1cs_to_sap.tcc
r1cs.hpp