blob: 4dac489bf5ac40650f23cbae5c9b4b180203899e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
-- Seperates the various binary operations into their own files for readability
-- Automatic simplification of quotient expressions.
--- @return BinaryOperation
function BinaryOperation:simplifyquotient()
local numerator = self.expressions[1]
local denominator = self.expressions[2]
if numerator:isconstant() and denominator:isconstant() then
return self:evaluate()
end
return BinaryOperation(BinaryOperation.MUL, {numerator, BinaryOperation(BinaryOperation.POW, {denominator, Integer(-1)}):autosimplify()}):autosimplify()
end
|