sword_smith

normalize

Jun 29th, 2021 (edited)
517
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.14 KB | None | 0 0
  1.     pub fn normalize4(&mut self) {
  2.         while !self.coefficients.is_empty() && self.coefficients.last().unwrap().is_zero() {
  3.             self.coefficients.pop();
  4.         }
  5.     }
  6.  
  7.     pub fn normalize1(&mut self) {
  8.         let mut remove = true;
  9.         while remove {
  10.             remove = match self.coefficients.last() {
  11.                 None => false,
  12.                 Some(i) => i.is_zero(),
  13.             };
  14.             if remove {
  15.                 self.coefficients.pop();
  16.             }
  17.         }
  18.     }
  19.  
  20.     pub fn normalize2(&mut self) {
  21.         loop {
  22.             match self.coefficients.last() {
  23.                 None => {
  24.                     break;
  25.                 }
  26.                 Some(i) => {
  27.                     if i.is_zero() {
  28.                         self.coefficients.pop();
  29.                     } else {
  30.                         break;
  31.                     }
  32.                 }
  33.             }
  34.         }
  35.     }
  36.  
  37.     pub fn normalize3(&mut self) {
  38.         if !self.coefficients.is_empty() && self.coefficients.last().unwrap().is_zero() {
  39.             self.coefficients.pop();
  40.             self.normalize()
  41.         }
  42.     }
Add Comment
Please, Sign In to add comment