@@ -97,7 +97,7 @@ namespace nil {
97
97
}
98
98
99
99
std::string zero_indices (columns_rotations_type col_rotations){
100
- std::vector<std::uint16_t > zero_indices;
100
+ std::vector<std::size_t > zero_indices;
101
101
std::uint16_t fixed_values_points;
102
102
std::stringstream result;
103
103
@@ -106,9 +106,11 @@ namespace nil {
106
106
}
107
107
108
108
for (std::size_t i= 0 ; i < PlaceholderParams::total_columns; i++){
109
+ std::cout << " i = " << i << std::endl;
109
110
std::size_t j = 0 ;
110
111
for (auto & rot: col_rotations[i]){
111
112
if (rot == 0 ){
113
+ std::cout << " zero_index = " << j << std::endl;
112
114
zero_indices.push_back (j);
113
115
break ;
114
116
}
@@ -119,14 +121,18 @@ namespace nil {
119
121
std::size_t i = 0 ;
120
122
for (; i < PlaceholderParams::witness_columns + PlaceholderParams::public_input_columns; i++){
121
123
zero_indices[i] = (sum + zero_indices[i]) * 0x20 ;
124
+ std::cout << " i = " << i << " offset = " << zero_indices[i] << std::endl;
125
+ BOOST_ASSERT (zero_indices[i] < 0x10000 );
122
126
sum += col_rotations[i].size ();
123
127
result << std::hex << std::setfill (' 0' ) << std::setw (4 ) << zero_indices[i];
124
128
}
125
129
126
130
sum = 0 ;
127
131
for (; i < PlaceholderParams::total_columns; i++){
128
132
zero_indices[i] = (sum + zero_indices[i]) * 0x20 ;
129
- sum += col_rotations[i].size ();
133
+ std::cout << " i = " << i << " offset = " << zero_indices[i] << std::endl;
134
+ BOOST_ASSERT (zero_indices[i] < 0x10000 );
135
+ sum += col_rotations[i].size () + 1 ;
130
136
result << std::hex << std::setfill (' 0' ) << std::setw (4 ) << zero_indices[i];
131
137
}
132
138
return result.str ();
0 commit comments