select method

FieldElement select(
  1. FieldElement other,
  2. int selector
)

Implementation

FieldElement select(FieldElement other, int selector) {
  final int b = -selector;
  final List<int> result = List.filled(10, 0);
  for (int i = 0; i < 10; i++) {
    result[i] = _t[i];
    int x = _t[i] ^ other._t[i];
    x &= b;
    result[i] ^= x;
  }
  return FieldElement(result);
}