128 size_t num_frs_read = 0;
129 auto& proof_data = this->proof_data;
130 for (
size_t i = 0; i < public_input_size; ++i) {
131 this->public_inputs.push_back(Base::template deserialize_from_buffer<FF>(proof_data, num_frs_read));
134 this->w_l_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
135 this->w_r_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
136 this->w_o_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
137 this->lookup_read_counts_comm =
138 Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
139 this->lookup_read_tags_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
140 this->w_4_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
141 this->lookup_inverses_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
142 this->z_perm_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
144 Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
145 libra_sum = Base::template deserialize_from_buffer<FF>(proof_data, num_frs_read);
147 for (
size_t i = 0; i < virtual_log_n; ++i) {
150 proof_data, num_frs_read));
153 this->sumcheck_evaluations =
154 Base::template deserialize_from_buffer<std::array<FF, NUM_ALL_ENTITIES>>(proof_data, num_frs_read);
157 for (
size_t i = 0; i < virtual_log_n - 1; ++i) {
158 this->gemini_fold_comms.push_back(
159 Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read));
161 for (
size_t i = 0; i < virtual_log_n; ++i) {
162 this->gemini_fold_evals.push_back(Base::template deserialize_from_buffer<FF>(proof_data, num_frs_read));
167 libra_quotient_eval = Base::template deserialize_from_buffer<FF>(proof_data, num_frs_read);
168 this->shplonk_q_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
170 this->kzg_w_comm = Base::template deserialize_from_buffer<Commitment>(proof_data, num_frs_read);
181 auto& proof_data = this->proof_data;
182 size_t old_proof_length = proof_data.size();
184 for (
const auto& public_input : this->public_inputs) {
199 for (
size_t i = 0; i < virtual_log_n; ++i) {
207 for (
size_t i = 0; i < virtual_log_n - 1; ++i) {
210 for (
size_t i = 0; i < virtual_log_n; ++i) {