MCPcopy Create free account
hub / github.com/docknetwork/crypto / get_n_powers

Function get_n_powers

compressed_sigma/src/utils.rs:59–65  ·  view source on GitHub ↗

Given `elem` and number `n`, return `n` powers of `elem` as `[elem, elem^2, elem^3, ..., elem^n]`

(elem: F, n: usize)

Source from the content-addressed store, hash-verified

57
58/// Given `elem` and number `n`, return `n` powers of `elem` as `[elem, elem^2, elem^3, ..., elem^n]`
59pub fn get_n_powers<F: PrimeField>(elem: F, n: usize) -> Vec<F> {
60 let mut powers = vec![elem; n];
61 for i in 1..n {
62 powers[i] = powers[i - 1] * elem;
63 }
64 powers
65}
66
67/// Returns vector `[g * i * coeff, g * i^2 * coeff, g * i^3 * coeff, ..., g * i^n * coeff]`
68pub fn multiples_with_n_powers_of_i<G: AffineRepr>(

Callers 8

responseMethod · 0.85
is_validMethod · 0.85
calculate_Q_and_YFunction · 0.85
generate_randomnessMethod · 0.85
responseMethod · 0.85
is_validMethod · 0.85
prepare_for_compressionFunction · 0.85
calculate_QFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected