fn prefix_shift_left(mut self, amt: usize) -> PermVec {
        // Add amt to each value.
        let n = self.0.len();
        let amt = amt % n;
        for x in &mut self.0 {
            *x = (*x + amt) % n;
        }
        self.debug_validated()
    }
// The perm that shifts left, then applies `self`
The perm that shifts left, then applies `self`
The perm that shifts left then applies ` self `
fn prefix_shift_left(mut self, amt: usize) -> PermVec {
        // Add amt to each value.
        let n = self.0.len();
        let amt = amt % n;
        for x in &mut self.0 {
            *x = (*x + amt) % n;
        }
        self.debug_validated()
    }
fn prefix_shift_left ( mut self , amt : usize ) -> PermVec { // Add amt to each value. let n = self . 0 . len ( ) ; let amt = amt % n ; for x in & mut self . 0 { * x = ( * x + amt ) % n ; } self . debug_validated ( ) }
The perm that shifts left, then applies `self`
The perm that shifts left then applies ` self `
mut self
amt
usize
mut self
amt
usize