zkSNARK: Ensure that values balance correctly.

This commit is contained in:
Sean Bowe
2016-05-04 18:26:05 -06:00
parent 5e61a78fec
commit e5f7c49d55
2 changed files with 42 additions and 3 deletions

View File

@@ -45,4 +45,11 @@ void insert_uint256(std::vector<bool>& into, uint256 from) {
void insert_uint64(std::vector<bool>& into, uint64_t from) {
std::vector<bool> num = uint64_to_bool_vector(from);
into.insert(into.end(), num.begin(), num.end());
}
}
template<typename FieldT>
linear_combination<FieldT> packed_addition(pb_variable_array<FieldT>& input) {
return pb_packing_sum<FieldT>(pb_variable_array<FieldT>(
input.rbegin(), input.rend()
));
}