blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp
Go to the documentation of this file.
28 // r1cs_ppzksnark::verifier_strong_input_consistency. The component is built from two main sub-components:
32 // r1cs_ppzksnark_online_verifier_strong_input_consistency. See r1cs_ppzksnark.hpp for description of the aforementioned
187 all_bits(all_bits), input_size(input_size) {
676 class r1cs_ppzksnark_verifier_component : public component<typename CurveType::scalar_field_type> {
680 std::shared_ptr<r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable<CurveType>>
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:434
blueprint_variable< FieldType > CC_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:488
std::shared_ptr< g1_precomputation< CurveType > > proof_g_C_h_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:459
std::shared_ptr< element_g1< CurveType > > proof_g_A_g_acc_C
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:451
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_C_g_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:472
std::shared_ptr< check_e_equals_ee_component< CurveType > > check_CC_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:482
std::shared_ptr< element_g1_add< CurveType > > compute_proof_g_A_g_acc_C
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:452
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_A_h_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:466
blueprint_variable_vector< FieldType > all_test_results
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:490
std::shared_ptr< precompute_G2_component< CurveType > > compute_proof_g_B_g_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:476
std::shared_ptr< element_g1_add< CurveType > > compute_proof_g_A_g_acc
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:450
std::shared_ptr< g1_precomputation< CurveType > > proof_g_A_g_acc_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:456
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_A_g_acc_C_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:467
blueprint_variable_vector< FieldType > input
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:440
std::shared_ptr< check_e_equals_e_component< CurveType > > check_kc_A_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:478
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_A_g_acc_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:468
std::shared_ptr< check_e_equals_e_component< CurveType > > check_kc_B_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:479
void generate_r1cs_constraints()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:620
blueprint_variable< FieldType > kc_B_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:485
std::shared_ptr< g2_precomputation< CurveType > > proof_g_B_g_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:464
std::shared_ptr< G1_multiscalar_mul_component< CurveType > > accumulate_input
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:447
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_K_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:473
std::shared_ptr< g1_precomputation< CurveType > > proof_g_H_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:462
std::shared_ptr< g1_precomputation< CurveType > > proof_g_A_g_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:457
blueprint_variable< FieldType > result
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:443
std::shared_ptr< check_e_equals_e_component< CurveType > > check_kc_C_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:480
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_H_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:474
std::shared_ptr< conjunction< FieldType > > all_tests_pass
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:491
std::shared_ptr< g1_precomputation< CurveType > > proof_g_B_h_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:458
std::shared_ptr< g1_precomputation< CurveType > > proof_g_C_g_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:460
std::shared_ptr< g1_precomputation< CurveType > > proof_g_K_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:461
std::shared_ptr< g1_precomputation< CurveType > > proof_g_A_h_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:454
std::size_t elt_size
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:441
blueprint_variable< FieldType > kc_A_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:484
r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable< CurveType > pvk
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:438
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_C_h_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:471
blueprint_variable< FieldType > QAP_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:487
r1cs_ppzksnark_proof_variable< CurveType > proof
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:442
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_A_g_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:469
nil::crypto3::zk::snark::components::r1cs_ppzksnark_online_verifier_component::generate_r1cs_witness
void generate_r1cs_witness()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:647
std::shared_ptr< precompute_G1_component< CurveType > > compute_proof_g_B_h_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:470
blueprint_variable< FieldType > kc_C_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:486
std::shared_ptr< element_g1< CurveType > > acc
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:446
CurveType::scalar_field_type FieldType
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:436
std::shared_ptr< element_g1< CurveType > > proof_g_A_g_acc
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:449
std::shared_ptr< check_e_equals_ee_component< CurveType > > check_QAP_valid
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:481
const std::size_t input_len
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:444
r1cs_ppzksnark_online_verifier_component(blueprint< FieldType > &bp, const r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable< CurveType > &pvk, const blueprint_variable_vector< FieldType > &input, const std::size_t elt_size, const r1cs_ppzksnark_proof_variable< CurveType > &proof, const blueprint_variable< FieldType > &result)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:493
std::shared_ptr< g1_precomputation< CurveType > > proof_g_A_g_acc_C_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:455
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:305
std::shared_ptr< g1_precomputation< CurveType > > vk_alphaB_g1_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:312
r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:322
std::shared_ptr< g2_precomputation< CurveType > > vk_alphaA_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:316
r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable(blueprint< FieldType > &bp, const typename r1cs_ppzksnark< typename CurveType::pairing::pair_curve_type >::verification_key &r1cs_vk)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:326
std::shared_ptr< g2_precomputation< CurveType > > vk_rC_Z_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:320
std::shared_ptr< element_g1< CurveType > > encoded_IC_base
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:309
std::shared_ptr< g1_precomputation< CurveType > > vk_gamma_beta_g1_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:313
CurveType::scalar_field_type FieldType
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:307
std::shared_ptr< g2_precomputation< CurveType > > vk_gamma_beta_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:318
std::vector< std::shared_ptr< element_g1< CurveType > > > encoded_IC_query
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:310
std::shared_ptr< g2_precomputation< CurveType > > vk_alphaC_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:317
std::shared_ptr< g2_precomputation< CurveType > > pp_G2_one_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:315
std::shared_ptr< g2_precomputation< CurveType > > vk_gamma_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:319
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:58
void generate_r1cs_witness(const typename r1cs_ppzksnark< typename CurveType::pairing::pair_curve_type >::proof_type &proof)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:112
std::vector< std::shared_ptr< element_g2< CurveType > > > all_G2_vars
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:72
blueprint_variable_vector< FieldType > proof_contents
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:77
std::vector< std::shared_ptr< element_g1_is_well_formed< CurveType > > > all_G1_checkers
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:74
std::shared_ptr< element_g1< CurveType > > g_A_h
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:63
std::shared_ptr< element_g1< CurveType > > g_A_g
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:62
void generate_r1cs_constraints()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:105
std::shared_ptr< element_g1< CurveType > > g_H
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:68
std::shared_ptr< element_g1< CurveType > > g_B_h
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:65
std::shared_ptr< element_g2< CurveType > > g_B_g
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:64
std::shared_ptr< element_g1< CurveType > > g_K
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:69
std::shared_ptr< element_g2_is_well_formed< CurveType > > G2_checker
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:75
CurveType::scalar_field_type FieldType
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:60
std::shared_ptr< element_g1< CurveType > > g_C_g
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:66
static std::size_t size()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:139
std::vector< std::shared_ptr< element_g1< CurveType > > > all_G1_vars
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:71
r1cs_ppzksnark_proof_variable(blueprint< FieldType > &bp)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:79
std::shared_ptr< element_g1< CurveType > > g_C_h
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:67
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:149
std::size_t input_size
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:165
void generate_r1cs_constraints(const bool enforce_bitness)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:231
std::shared_ptr< element_g2< CurveType > > rC_Z_g2
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:159
std::vector< std::shared_ptr< element_g1< CurveType > > > encoded_IC_query
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:161
std::shared_ptr< element_g2< CurveType > > alphaA_g2
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:153
std::shared_ptr< element_g1< CurveType > > gamma_beta_g1
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:157
std::shared_ptr< element_g2< CurveType > > gamma_beta_g2
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:158
std::shared_ptr< multipacking_component< FieldType > > packer
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:170
std::vector< bool > get_bits() const
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:268
CurveType::scalar_field_type FieldType
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:151
std::vector< std::shared_ptr< element_g2< CurveType > > > all_G2_vars
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:168
blueprint_linear_combination_vector< FieldType > all_vars
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:164
std::shared_ptr< element_g1< CurveType > > encoded_IC_base
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:160
static std::vector< bool > get_verification_key_bits(const typename r1cs_ppzksnark< typename CurveType::pairing::pair_curve_type >::verification_key_type &r1cs_vk)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:280
static std::size_t __attribute__((noinline)) size_in_bits(const std
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:272
std::shared_ptr< element_g2< CurveType > > alphaC_g2
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:155
blueprint_variable_vector< FieldType > all_bits
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:163
__attribute__((noinline)) r1cs_ppzksnark_verification_key_variable(blueprint< FieldType > &bp
std::shared_ptr< element_g1< CurveType > > alphaB_g1
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:154
std::shared_ptr< element_g2< CurveType > > gamma_g2
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:156
nil::crypto3::zk::snark::components::r1cs_ppzksnark_verification_key_variable::generate_r1cs_witness
void generate_r1cs_witness(const std::vector< bool > &vk_bits)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:263
nil::crypto3::zk::snark::components::r1cs_ppzksnark_verification_key_variable::generate_r1cs_witness
void generate_r1cs_witness(const typename r1cs_ppzksnark< typename CurveType::pairing::pair_curve_type >::verification_key_type &vk)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:234
std::vector< std::shared_ptr< element_g1< CurveType > > > all_G1_vars
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:167
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:676
std::shared_ptr< r1cs_ppzksnark_online_verifier_component< CurveType > > online_verifier
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:683
CurveType::scalar_field_type FieldType
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:678
std::shared_ptr< r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable< CurveType > > pvk
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:681
void generate_r1cs_constraints()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:700
r1cs_ppzksnark_verifier_component(blueprint< FieldType > &bp, const r1cs_ppzksnark_verification_key_variable< CurveType > &vk, const blueprint_variable_vector< FieldType > &input, const std::size_t elt_size, const r1cs_ppzksnark_proof_variable< CurveType > &proof, const blueprint_variable< FieldType > &result)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:685
std::shared_ptr< r1cs_ppzksnark_verifier_process_vk_component< CurveType > > compute_pvk
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:682
void generate_r1cs_witness()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:706
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:354
std::shared_ptr< precompute_G2_component< CurveType > > compute_vk_rC_Z_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:365
CurveType::scalar_field_type FieldType
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:356
void generate_r1cs_witness()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:420
std::shared_ptr< precompute_G2_component< CurveType > > compute_vk_alphaC_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:362
r1cs_ppzksnark_verification_key_variable< CurveType > vk
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:367
std::shared_ptr< precompute_G1_component< CurveType > > compute_vk_alphaB_g1_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:358
r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable< CurveType > & pvk
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:369
r1cs_ppzksnark_verifier_process_vk_component(blueprint< FieldType > &bp, const r1cs_ppzksnark_verification_key_variable< CurveType > &vk, r1cs_ppzksnark_preprocessed_r1cs_ppzksnark_verification_key_variable< CurveType > &pvk)
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:371
std::shared_ptr< precompute_G1_component< CurveType > > compute_vk_gamma_beta_g1_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:359
std::shared_ptr< precompute_G2_component< CurveType > > compute_vk_alphaA_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:361
std::shared_ptr< precompute_G2_component< CurveType > > compute_vk_gamma_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:364
void generate_r1cs_constraints()
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:409
std::shared_ptr< precompute_G2_component< CurveType > > compute_vk_gamma_beta_g2_precomp
Definition: blueprint/include/nil/crypto3/zk/components/schemes/snark/r1cs_pp_zksnark/verifier.hpp:363
Definition: snark/proof.hpp:37
Definition: snark/systems/ppzksnark/r1cs_ppzksnark/proof.hpp:43
Definition: pairing/alt_bn128.hpp:42
Definition: pair.hpp:31
Definition: zk/include/nil/crypto3/zk/snark/verification_key.hpp:35