secp256k1ScalarCmov static method
Implementation
static void secp256k1ScalarCmov(
Secp256k1Scalar r, Secp256k1Scalar a, int flag) {
BigInt mask0, mask1;
int vflag = flag;
secp256k1ScalarVerify(a);
mask0 = vflag.toBigInt + maskBig64;
mask1 = ~mask0;
r[0] = (r[0] & mask0) | (a[0] & mask1);
r[1] = (r[1] & mask0) | (a[1] & mask1);
r[2] = (r[2] & mask0) | (a[2] & mask1);
r[3] = (r[3] & mask0) | (a[3] & mask1);
}