secp256k1FeToSigned62 static method

void secp256k1FeToSigned62(
  1. Secp256k1ModinvSigned r,
  2. Secp256k1Fe a
)

Implementation

static void secp256k1FeToSigned62(Secp256k1ModinvSigned r, Secp256k1Fe a) {
  final BigInt m62 = Secp256k1Const.mask62;
  final BigInt a0 = a[0], a1 = a[1], a2 = a[2], a3 = a[3], a4 = a[4];

  r[0] = (a0 | a1 << 52) & m62;
  r[1] = (a1 >> 10 | a2 << 42) & m62;
  r[2] = (a2 >> 20 | a3 << 32) & m62;
  r[3] = (a3 >> 30 | a4 << 22) & m62;
  r[4] = a4 >> 40;
}