// 8-way variable base scalar multiplication #include "fe25519.h" #include "crypto_uint64_vec8x1.h" #include "mont25519_batch.h" #include "crypto_powbatch_inv25519.h" int crypto_nP_8x1(unsigned char q[8][CRYPTO_BYTES], const unsigned char n[8][CRYPTO_BYTES], const unsigned char p[8][CRYPTO_BYTES]) { crypto_uint64_vec8x1 r[5] = {{0}}; crypto_uint64_vec8x1 t[10] = {{0}}; crypto_uint64_vec8x1 s[4] = {{0}}; fe25519_base52_5l a[16]; fe25519 b[32],c; unsigned char i,j,m[8][CRYPTO_BYTES]; for (i=0;i<8;++i) { for (j=0;j