sp_pcd_circuits.hpp File Reference
#include <nil/crypto3/zk/snark/components/component_from_r1cs.hpp>
#include <nil/crypto3/zk/snark/components/hashes/crh_component.hpp>
#include <nil/crypto3/zk/snark/components/pairing/pairing_params.hpp>
#include <nil/crypto3/zk/snark/components/verifiers/r1cs_ppzksnark_verifier_component.hpp>
#include <nil/crypto3/zk/snark/blueprint.hpp>
#include <nil/crypto3/zk/snark/schemes/pcd/r1cs_pcd/compliance_predicate/cp_handler.hpp>
+ Include dependency graph for sp_pcd_circuits.hpp:

Go to the source code of this file.

Classes

class  nil::crypto3::zk::snark::sp_compliance_step_pcd_circuit_maker< CurveType >
 
class  nil::crypto3::zk::snark::sp_translation_step_pcd_circuit_maker< CurveType >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::zk
 
 nil::crypto3::zk::snark
 

Functions

template<typename CurveType >
r1cs_primary_input< typename CurveType::scalar_field_type > nil::crypto3::zk::snark::get_sp_compliance_step_pcd_circuit_input (const std::vector< bool > &sp_translation_step_vk_bits, const r1cs_pcd_compliance_predicate_primary_input< typename CurveType::scalar_field_type > &primary_input)
 
template<typename CurveType >
r1cs_primary_input< typename CurveType::scalar_field_type > nil::crypto3::zk::snark::get_sp_translation_step_pcd_circuit_input (const std::vector< bool > &sp_translation_step_vk_bits, const r1cs_pcd_compliance_predicate_primary_input< other_curve< CurveType >::scalar_field_type::value_type > &primary_input)