ref10: tweak things

This commit is contained in:
cathugger
2019-01-19 14:39:33 +00:00
parent 9139d302fb
commit ffb8498905
4 changed files with 8 additions and 6 deletions

View File

@@ -2,7 +2,7 @@
// tmp MUST != out
// in MAY == out
void fe_batchinvert(fe out[],fe tmp[],const fe in[], size_t num)
void fe_batchinvert(fe *out[],fe tmp[],const fe *in[], size_t num)
{
fe acc;
fe tmpacc;
@@ -12,15 +12,15 @@ void fe_batchinvert(fe out[],fe tmp[],const fe in[], size_t num)
for (i = 0;i < num;++i) {
fe_copy(tmp[i],acc);
fe_mul(acc,acc,in[i]);
fe_mul(acc,acc,*in[i]);
}
fe_invert(acc,acc);
i = num;
while (i--) {
fe_mul(tmpacc,acc,in[i]);
fe_mul(out[i],acc,tmp[i]);
fe_mul(tmpacc,acc,*in[i]);
fe_mul(*out[i],acc,tmp[i]);
fe_copy(acc,tmpacc);
}
}