secp256k1ScalarCmov static method
Implementation
static void secp256k1ScalarCmov(
Secp256k1Scalar r,
Secp256k1Scalar a,
int flag,
) {
BigInt mask0, mask1;
int vflag = flag;
secp256k1ScalarVerify(a);
mask0 = vflag.toBigInt + BinaryOps.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);
}