secp256k1FeSetB32Mod static method

void secp256k1FeSetB32Mod(
  1. Secp256k1Fe r,
  2. List<int> a
)

Implementation

static void secp256k1FeSetB32Mod(Secp256k1Fe r, List<int> a) {
  a.asMin32("secp256k1FeSetB32Mod");
  r[0] =
      a[31].toU64 |
      (a[30].toU64 << 8) |
      (a[29].toU64 << 16) |
      (a[28].toU64 << 24) |
      (a[27].toU64 << 32) |
      (a[26].toU64 << 40) |
      ((a[25] & 0xF).toU64 << 48);
  r[1] =
      ((a[25] >> 4) & 0xF).toU64 |
      (a[24].toU64 << 4) |
      (a[23].toU64 << 12) |
      (a[22].toU64 << 20) |
      (a[21].toU64 << 28) |
      (a[20].toU64 << 36) |
      (a[19].toU64 << 44);
  r[2] =
      a[18].toU64 |
      (a[17].toU64 << 8) |
      (a[16].toU64 << 16) |
      (a[15].toU64 << 24) |
      (a[14].toU64 << 32) |
      (a[13].toU64 << 40) |
      ((a[12] & 0xF).toU64 << 48);
  r[3] =
      ((a[12] >> 4) & 0xF).toU64 |
      (a[11].toU64 << 4) |
      (a[10].toU64 << 12) |
      (a[9].toU64 << 20) |
      (a[8].toU64 << 28) |
      (a[7].toU64 << 36) |
      (a[6].toU64 << 44);
  r[4] =
      a[5].toU64 |
      (a[4].toU64 << 8) |
      (a[3].toU64 << 16) |
      (a[2].toU64 << 24) |
      (a[1].toU64 << 32) |
      (a[0].toU64 << 40);
}