Skip to content

Commit b7a07fd

Browse files
committed
rename print_table_kind, make shared column processing dependent only on multiprover-ness #545
1 parent 634ff73 commit b7a07fd

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

bin/assigner/src/main.cpp

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,8 @@ void print_circuit(const circuit_proxy<ArithmetizationType> &circuit_proxy,
151151
}
152152

153153
enum class print_table_kind {
154-
PRIVATE,
155-
SHARED,
156-
FULL
154+
MULTI_PROVER,
155+
SINGLE_PROVER
157156
};
158157

159158
enum 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

Comments
 (0)