MCPcopy Create free account
hub / github.com/Vectorized/function-selector-miner / rho_pi

Function rho_pi

src/lib.rs:120–150  ·  view source on GitHub ↗
(a: &mut [T; 25], b: &mut [T; 5])

Source from the content-addressed store, hash-verified

118
119#[inline(always)]
120fn rho_pi<T>(a: &mut [T; 25], b: &mut [T; 5])
121where
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)]
153fn rho_pi_<T>(a: &mut [T; 25], b: &mut [T; 5], m: usize, n: u32)

Callers 1

iterFunction · 0.85

Calls 2

rotate_leftFunction · 0.85
rho_pi_Function · 0.85

Tested by

no test coverage detected