mirror of
https://github.com/cathugger/mkp224o.git
synced 2026-01-26 19:22:09 -06:00
ref10: p3_batchtobytes
This commit is contained in:
17
ed25519/ref10/ge_p3_batchtobytes.c
Normal file
17
ed25519/ref10/ge_p3_batchtobytes.c
Normal file
@@ -0,0 +1,17 @@
|
||||
#include "ge.h"
|
||||
|
||||
// inz is ge_p3.Z pointer array. contents to .Zs will be overwritten
|
||||
void ge_p3_batchtobytes_destructive(bytes32 out[],const ge_p3 in[],fe *inz[],fe tmp[],size_t num)
|
||||
{
|
||||
fe x;
|
||||
fe y;
|
||||
|
||||
fe_batchinvert(inz,tmp,inz,num);
|
||||
|
||||
for (size_t i = 0;i < num;++i) {
|
||||
fe_mul(x,in[i].X,*inz[i]);
|
||||
fe_mul(y,in[i].Y,*inz[i]);
|
||||
fe_tobytes(out[i],y);
|
||||
out[i][31] ^= fe_isnegative(x) << 7;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user