You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The difference I see is that in matacc_cache32() function zetas is used, but in matacc_opt32() function zetas is not used. Can any one please help me understand the functional difference between these two functions. Also, can anyone please help me to understand the significance of zetas.
Thank you
The text was updated successfully, but these errors were encountered:
Now if b is used in multiple polynomial multiplications, one can compute b1 * zeta only once and cache the result.
You can either do this by merging it into the NTT (as proposed in the paper), or you merge it into first use of it (that's done in the M4 code you are looking at).
matacc_cache32() will write the result of b1 * zeta into b_prime, while matacc_opt32 consumes it from b_prime and hence does not need any zetas.
Hi,
The difference I see is that in matacc_cache32() function zetas is used, but in matacc_opt32() function zetas is not used. Can any one please help me understand the functional difference between these two functions. Also, can anyone please help me to understand the significance of zetas.
Thank you
The text was updated successfully, but these errors were encountered: