- 53945EA441AF37B53C009C3B31826BB688CBA5525176D55ED76B934FA34702A86E31041CF4D125FA9FC827C41C242A06E472A0AD2D80FB33DDA9F9AB08260458
+ 294BA38D9E97BE1B0F63D96BA294EF5628CEE71001C683024322CA7F7DC086A885BC91DED97D96CAC045DAA944F535DDA3775B36CF8B017F693F31BDE1994775
smg_comms/src/keccak.adb
(218 . 6)(218 . 9)
13 Y := 0;
14
15 for T in 0..23 loop
16 -- NB: the mod op forces an implicit conditional (check against div 0)
17 -- If No_Implicit_Conditionals restriction is desired,
18 -- replace mod Z_Length with and (Z_Length - 1 )
19 Output(X, Y) := Rotate_Left(Input(X,Y), ((T+1)*(T+2)/2) mod Z_Length);
20 Old_Y := Y;
21 Y := 2*X + 3*Y;