Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use num_traits::One;
- pub type Scalar = u32;
- pub fn short_mul(a: &mut Vec<Scalar>, b: Scalar) {
- let mut prev = a[0];
- a[0] *= b;
- for v in a.iter_mut().skip(1) {
- let this = *v;
- *v = prev + *v * b;
- prev = this;
- }
- a.push(Scalar::one());
- }
- fn main() {
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement