Fix bitwise

trunk
alexis 2020-08-06 21:59:40 -06:00
parent 9eb3a4937d
commit d8cff76c47
2 changed files with 7 additions and 6 deletions

View File

@ -578,12 +578,12 @@ SINGLE_KEY_COMMANDS = collections.OrderedDict([
("P", BINARY(lambda x, y: decgamma(x+1) / decgamma(x-y+1), "permutations")),
("C", BINARY(lambda x, y: decgamma(x+1) / (decgamma(y+1)*decgamma(x-y+1)), "combinations")),
("<", BINARY(lambda x, y: x * 2 ** y, "shift left")),
(">", BINARY(lambda x, y: x // 2 ** y, "shift right")),
("&", BINARY(lambda x, y: Decimal(int(x) & int(y)), "bitwise AND")),
("|", BINARY(lambda x, y: Decimal(int(x) | int(y)), "bitwise OR")),
("X", BINARY(lambda x, y: Decimal(int(x) ^ int(y)), "bitwise XOR")),
("~", UNARY(lambda x: Decimal(~int(x)), "invert bits")),
("<", BINARY(lambda x, y: x * DecimalScalar(2) ** y, "shift left")),
(">", BINARY(lambda x, y: x // DecimalScalar(2) ** y, "shift right")),
("&", BINARY(lambda x, y: DecimalScalar(int(x) & int(y)), "bitwise AND")),
("|", BINARY(lambda x, y: DecimalScalar(int(x) | int(y)), "bitwise OR")),
("X", BINARY(lambda x, y: DecimalScalar(int(x) ^ int(y)), "bitwise XOR")),
("~", UNARY(lambda x: DecimalScalar(~int(x)), "invert bits")),
("u", _undo),
("R", _redo),

1
TODO
View File

@ -0,0 +1 @@
Try applying ops like power to num/den separately on fracs