Module:Rational: Difference between revisions
m from_continued_fraction() implemented |
mNo edit summary |
||
Line 5: | Line 5: | ||
function p.new(n, m) | function p.new(n, m) | ||
m = m or 1 | m = m or 1 | ||
if n == 0 | if n == 0 and m == 0 then | ||
return { nan = true } | |||
elseif n == 0 then | |||
return { zero = true, sign = u.signum(m) } | |||
elseif m == 0 then | |||
return { inf = true, sign = u.signum(n) } | |||
end | end | ||
local sign = u.signum(n) * u.signum(m) | local sign = u.signum(n) * u.signum(m) |