(a: &mut [T; 25], b: &mut [T; 5])
| 118 | |
| 119 | #[inline(always)] |
| 120 | fn rho_pi<T>(a: &mut [T; 25], b: &mut [T; 5]) |
| 121 | where |
| 122 | T: Copy + Shl<u32, Output = T> + Shr<u32, Output = T> + BitOr<Output = T>, |
| 123 | { |
| 124 | let t = a[1]; |
| 125 | b[0] = a[10]; |
| 126 | a[10] = rotate_left(t, 1); |
| 127 | rho_pi_(a, b, 7, 3); |
| 128 | rho_pi_(a, b, 11, 6); |
| 129 | rho_pi_(a, b, 17, 10); |
| 130 | rho_pi_(a, b, 18, 15); |
| 131 | rho_pi_(a, b, 3, 21); |
| 132 | rho_pi_(a, b, 5, 28); |
| 133 | rho_pi_(a, b, 16, 36); |
| 134 | rho_pi_(a, b, 8, 45); |
| 135 | rho_pi_(a, b, 21, 55); |
| 136 | rho_pi_(a, b, 24, 2); |
| 137 | rho_pi_(a, b, 4, 14); |
| 138 | rho_pi_(a, b, 15, 27); |
| 139 | rho_pi_(a, b, 23, 41); |
| 140 | rho_pi_(a, b, 19, 56); |
| 141 | rho_pi_(a, b, 13, 8); |
| 142 | rho_pi_(a, b, 12, 25); |
| 143 | rho_pi_(a, b, 2, 43); |
| 144 | rho_pi_(a, b, 20, 62); |
| 145 | rho_pi_(a, b, 14, 18); |
| 146 | rho_pi_(a, b, 22, 39); |
| 147 | rho_pi_(a, b, 9, 61); |
| 148 | rho_pi_(a, b, 6, 20); |
| 149 | rho_pi_(a, b, 1, 44); |
| 150 | } |
| 151 | |
| 152 | #[inline(always)] |
| 153 | fn rho_pi_<T>(a: &mut [T; 25], b: &mut [T; 5], m: usize, n: u32) |
no test coverage detected