92 size_t num_frs_read = 0;
93 auto& proof_data = this->proof_data;
94 for (
size_t i = 0; i < public_input_size; ++i) {
95 this->public_inputs.push_back(Base::template deserialize_from_buffer<FF>(proof_data, num_frs_read));
97 this->w_l_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
98 this->w_r_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
99 this->w_o_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
100 this->lookup_read_counts_comm =
101 Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
102 this->lookup_read_tags_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
103 this->w_4_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
104 this->lookup_inverses_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
105 this->z_perm_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
107 Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
108 libra_sum = Base::template deserialize_from_buffer<FF>(proof_data, num_frs_read);
110 for (
size_t i = 0; i < virtual_log_n; ++i) {
113 proof_data, num_frs_read));
116 this->sumcheck_evaluations =
117 Base::template deserialize_from_buffer<std::array<FF, NUM_ALL_ENTITIES>>(proof_data, num_frs_read);
122 for (
size_t i = 0; i < virtual_log_n - 1; ++i) {
123 this->gemini_fold_comms.push_back(
124 Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read));
126 for (
size_t i = 0; i < virtual_log_n; ++i) {
127 this->gemini_fold_evals.push_back(Base::template deserialize_from_buffer<FF>(proof_data, num_frs_read));
132 libra_quotient_eval = Base::template deserialize_from_buffer<FF>(proof_data, num_frs_read);
133 this->shplonk_q_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
135 this->kzg_w_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
146 auto& proof_data = this->proof_data;
147 size_t old_proof_length = proof_data.size();
149 for (
const auto& public_input : this->public_inputs) {
163 for (
size_t i = 0; i < virtual_log_n; ++i) {
173 for (
size_t i = 0; i < virtual_log_n - 1; ++i) {
176 for (
size_t i = 0; i < virtual_log_n; ++i) {