Given `base`-ary representation of a value, commit to its `digits`, `g * (1 * digits[0] + base * digits[1] + base^2 * digits[2] + base^{n-1} * digits[n-1]) + h * randomness`
(
&self,
base: u16,
digits: &[G::ScalarField],
randomness: &G::ScalarField,
)
| 45 | |
| 46 | /// Given `base`-ary representation of a value, commit to its `digits`, `g * (1 * digits[0] + base * digits[1] + base^2 * digits[2] + base^{n-1} * digits[n-1]) + h * randomness` |
| 47 | pub fn commit_decomposed( |
| 48 | &self, |
| 49 | base: u16, |
| 50 | digits: &[G::ScalarField], |
| 51 | randomness: &G::ScalarField, |
| 52 | ) -> G { |
| 53 | let base_powers = powers(&G::ScalarField::from(base), digits.len() as u32); |
| 54 | self.commit_decomposed_given_base_powers(&base_powers, digits, randomness) |
| 55 | } |
| 56 | |
| 57 | /// Same as `commit_decomposed` but takes `[1, base, base^2, ..., base^{n-1}]` |
| 58 | pub fn commit_decomposed_given_base_powers( |