a portable and fast pairing-based cryptography library
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mcl/misc/precompute.cpp

19 lines
368 B

#include <mcl/bn384.hpp>
#include <iostream>
using namespace mcl::bn;
int main()
{
initPairing(mcl::BN254);
G2 Q;
mapToG2(Q, 1);
std::vector<Fp6> Qcoeff;
precomputeG2(Qcoeff, Q);
printf("static const char *tbl[%d] = {\n", (int)Qcoeff.size());
for (size_t i = 0; i < Qcoeff.size(); i++) {
printf("\"%s\",\n", Qcoeff[i].getStr(16).c_str());
}
puts("};");
}