INNER CODE UNIT · C
PK
StrobeLabs/eth.zig · src/crypto/blst/src/aggregate.c:318
PK = (const POINTonE1_affine *)pk;
}
n = ctx->nelems;
vec_copy(ctx->Q + n, H, sizeof(POINTonE2_affine));
vec_copy(ctx->P + n, PK, sizeof(POINTonE1_affine));
if (++n == N_MAX) {
if (ctx->ctrl & AGGR_GT_SET) {
vec384fp12 GT;
miller_loop_n(GT, ctx->Q, ctx->P, n);
mul_fp12(ctx->GT, ctx->GT, GT);
} else {
miller_loop_n(ctx->GT, ctx->Q, ctx->P, n);
ctx->ctrl |= AGGR_GT_SET;
}
n = 0;
}
ctx->nelems = n;