Module:Rational: Difference between revisions
mNo edit summary |
m abs() implemented |
||
Line 154: | Line 154: | ||
function p.sub(a, b) | function p.sub(a, b) | ||
return p.add(a, p.mul(b, -1)) | return p.add(a, p.mul(b, -1)) | ||
end | |||
-- absolute value of a rational number; integers are also allowed | |||
function p.abs(a) | |||
if a.nan then | |||
return { nan = true } | |||
end | |||
local b = p.copy(a) | |||
b.sign = 1 | |||
return b | |||
end | end | ||