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 log(INFO,
"verifier: recv commit");
58 LigeroVerifier<Field, RSFactory>::receive_commitment(zk.com, t);
64 log(INFO,
"verifier: verify");
66 ZkCommon<Field>::initialize_sumcheck_fiat_shamir(tv, circ_, pub, f_);
72 const LigeroHash hash_of_A{0xde, 0xad, 0xbe, 0xef};
73 size_t cn = ZkCommon<Field>::verifier_constraints(circ_, pub, zk.proof,
78 bool ok = LigeroVerifier<Field, RSFactory>::verify(
79 &why, param_, zk.com, zk.com_proof, tv, cn, A.size(), &A[0], hash_of_A,
80 &b[0], &lqc_[0], rsf_, f_);
82 log(INFO,
"verify done: %s", why);
88 const size_t n_witness_;
90 std::vector<LigeroQuadraticConstraint> lqc_;
91 const RSFactory& rsf_;