@@ -151,9 +151,8 @@ void print_circuit(const circuit_proxy<ArithmetizationType> &circuit_proxy,
151151}
152152
153153enum class print_table_kind {
154- PRIVATE,
155- SHARED,
156- FULL
154+ MULTI_PROVER,
155+ SINGLE_PROVER
157156};
158157
159158enum class print_column_kind {
@@ -178,7 +177,7 @@ void print_assignment_table(const assignment_proxy<ArithmetizationType> &table_p
178177 std::uint32_t usable_rows_amount;
179178 std::uint32_t total_columns;
180179 std::uint32_t total_size;
181- std::uint32_t shared_size = table_proxy. shareds_amount () ;
180+ std::uint32_t shared_size = (print_kind == print_table_kind::MULTI_PROVER) ? 1 : 0 ;
182181 std::uint32_t public_input_size = table_proxy.public_inputs_amount ();
183182 std::uint32_t witness_size = table_proxy.witnesses_amount ();
184183 std::uint32_t constant_size = table_proxy.constants_amount ();
@@ -194,7 +193,7 @@ void print_assignment_table(const assignment_proxy<ArithmetizationType> &table_p
194193 max_public_inputs_size = std::max (max_public_inputs_size, table_proxy.public_input_column_size (i));
195194 }
196195
197- if (print_kind == print_table_kind::PRIVATE ) {
196+ if (print_kind == print_table_kind::MULTI_PROVER ) {
198197 total_columns = witness_size + shared_size + public_input_size + constant_size + selector_size;
199198 std::uint32_t max_shared_size = 0 ;
200199 for (std::uint32_t i = 0 ; i < shared_size; i++) {
@@ -208,7 +207,7 @@ void print_assignment_table(const assignment_proxy<ArithmetizationType> &table_p
208207 }
209208 usable_rows_amount = table_proxy.get_used_rows ().size ();
210209 usable_rows_amount = std::max ({usable_rows_amount, max_shared_size, max_public_inputs_size, max_constant_size, max_selector_size});
211- } else { // FULL
210+ } else { // SINGLE_PROVER
212211 total_columns = witness_size + shared_size + public_input_size + constant_size + selector_size;
213212 std::uint32_t max_witness_size = 0 ;
214213 for (std::uint32_t i = 0 ; i < witness_size; i++) {
@@ -276,7 +275,7 @@ void print_assignment_table(const assignment_proxy<ArithmetizationType> &table_p
276275 std::vector<typename AssignmentTableType::field_type::value_type> table_public_input_values (padded_rows_amount * (public_input_size + shared_size), 0 );
277276 std::vector<typename AssignmentTableType::field_type::value_type> table_constant_values ( padded_rows_amount * constant_size, 0 );
278277 std::vector<typename AssignmentTableType::field_type::value_type> table_selector_values ( padded_rows_amount * selector_size, 0 );
279- if (print_kind == print_table_kind::FULL ) {
278+ if (print_kind == print_table_kind::SINGLE_PROVER ) {
280279 auto it = table_witness_values.begin ();
281280 for (std::uint32_t i = 0 ; i < witness_size; i++) {
282281 fill_vector_value<typename AssignmentTableType::field_type::value_type, column_type>
@@ -383,7 +382,7 @@ void print_assignment_table(const assignment_proxy<ArithmetizationType> &table_p
383382
384383 auto filled_val = plonk_assignment_table (std::make_tuple (
385384 nil::marshalling::types::integral<TTypeBase, std::size_t >(witness_size),
386- nil::marshalling::types::integral<TTypeBase, std::size_t >(public_input_size),
385+ nil::marshalling::types::integral<TTypeBase, std::size_t >(public_input_size + shared_size ),
387386 nil::marshalling::types::integral<TTypeBase, std::size_t >(constant_size),
388387 nil::marshalling::types::integral<TTypeBase, std::size_t >(selector_size),
389388 nil::marshalling::types::integral<TTypeBase, std::size_t >(usable_rows_amount),
@@ -571,7 +570,7 @@ int curve_dependent_main(std::string bytecode_file_name,
571570 }
572571
573572 print_assignment_table<nil::marshalling::option::big_endian, ArithmetizationType, BlueprintFieldType>(
574- assigner_instance.assignments [0 ], print_table_kind::FULL , ComponentConstantColumns,
573+ assigner_instance.assignments [0 ], print_table_kind::SINGLE_PROVER , ComponentConstantColumns,
575574 ComponentSelectorColumns, otable);
576575
577576 otable.close ();
@@ -607,7 +606,7 @@ int curve_dependent_main(std::string bytecode_file_name,
607606 }
608607
609608 print_assignment_table<nil::marshalling::option::big_endian, ArithmetizationType, BlueprintFieldType>(
610- assigner_instance.assignments [idx], print_table_kind::PRIVATE , ComponentConstantColumns,
609+ assigner_instance.assignments [idx], print_table_kind::MULTI_PROVER , ComponentConstantColumns,
611610 ComponentSelectorColumns, otable);
612611
613612 otable.close ();
0 commit comments