(a: &mut [T; 25], b: &mut [T; 5], m: usize, n: u32)
| 151 | |
| 152 | #[inline(always)] |
| 153 | fn rho_pi_<T>(a: &mut [T; 25], b: &mut [T; 5], m: usize, n: u32) |
| 154 | where |
| 155 | T: Copy + Shl<u32, Output = T> + Shr<u32, Output = T> + BitOr<Output = T>, |
| 156 | { |
| 157 | let t = b[0]; |
| 158 | b[0] = a[m]; |
| 159 | a[m] = rotate_left(t, n); |
| 160 | } |
| 161 | |
| 162 | #[inline(always)] |
| 163 | fn rotate_left<T>(value: T, shift: u32) -> T |