Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.30 KB | None | 0 0
  1. use num_traits::One;
  2.  
  3. pub type Scalar = u32;
  4.  
  5. pub fn short_mul(a: &mut Vec<Scalar>, b: Scalar) {
  6. let mut prev = a[0];
  7. a[0] *= b;
  8. for v in a.iter_mut().skip(1) {
  9. let this = *v;
  10. *v = prev + *v * b;
  11. prev = this;
  12. }
  13. a.push(Scalar::one());
  14. }
  15.  
  16. fn main() {
  17.  
  18.  
  19. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement