46 size_t rate,
size_t nreq,
const Field& F)
48 n_witness_(c.ninputs - c.npub_in),
49 param_(n_witness_ + ZkCommon<Field>::pad_size(c), c.nl, rate, nreq),
53 ZkCommon<Field>::setup_lqc(c, lqc_, n_witness_);
57 size_t rate,
size_t nreq,
size_t block_enc,
60 n_witness_(c.ninputs - c.npub_in),
61 param_(n_witness_ + ZkCommon<Field>::pad_size(c), c.nl, rate, nreq,
66 ZkCommon<Field>::setup_lqc(c, lqc_, n_witness_);
70 log(INFO,
"verifier: recv commit");
71 LigeroVerifier<Field, RSFactory>::receive_commitment(zk.com, t);
77 log(INFO,
"verifier: verify");
79 ZkCommon<Field>::initialize_sumcheck_fiat_shamir(tv, circ_, pub, f_);
85 const LigeroHash hash_of_A{0xde, 0xad, 0xbe, 0xef};
86 size_t cn = ZkCommon<Field>::verifier_constraints(circ_, pub, zk.proof,
91 bool ok = LigeroVerifier<Field, RSFactory>::verify(
92 &why, param_, zk.com, zk.com_proof, tv, cn, A.size(), &A[0], hash_of_A,
93 &b[0], &lqc_[0], rsf_, f_);
95 log(INFO,
"verify done: %s", why);
101 const size_t n_witness_;
103 std::vector<LigeroQuadraticConstraint> lqc_;
104 const RSFactory& rsf_;