Bls12Fp.conditionalSelect constructor

Bls12Fp.conditionalSelect(
  1. Bls12Fp a,
  2. Bls12Fp b,
  3. bool choice
)

Implementation

factory Bls12Fp.conditionalSelect(Bls12Fp a, Bls12Fp b, bool choice) {
  return Bls12Fp([
    BigintUtils.ctSelectBigInt(a.limbs[0], b.limbs[0], choice),
    BigintUtils.ctSelectBigInt(a.limbs[1], b.limbs[1], choice),
    BigintUtils.ctSelectBigInt(a.limbs[2], b.limbs[2], choice),
    BigintUtils.ctSelectBigInt(a.limbs[3], b.limbs[3], choice),
    BigintUtils.ctSelectBigInt(a.limbs[4], b.limbs[4], choice),
    BigintUtils.ctSelectBigInt(a.limbs[5], b.limbs[5], choice),
  ]);
}