secp256k1GejRescale static method

void secp256k1GejRescale(
  1. Secp256k1Gej r,
  2. Secp256k1Fe s
)

Implementation

static void secp256k1GejRescale(Secp256k1Gej r, Secp256k1Fe s) {
  /// Operations: 4 mul, 1 sqr
  Secp256k1Fe zz = Secp256k1Fe();
  _cond(secp256k1FeNormalizesToZeroVar(s) == 0, "secp256k1GejRescale");

  secp256k1FeSqr(zz, s);
  secp256k1FeMul(r.x, r.x, zz);
  secp256k1FeMul(r.y, r.y, zz);
  secp256k1FeMul(r.y, r.y, s);
  secp256k1FeMul(r.z, r.z, s);
}