Module:Math: Difference between revisions

Jump to navigation Jump to search
Content added Content deleted
en>Primefac
(add log10 functionality from module merge)
en>Primefac
(add "sum" per merge with Module:Sum)
Line 244: Line 244:
if min_value then
if min_value then
return min_value
return min_value
end
end

--[[
sum

Finds the sum

Usage:
{{#invoke:Math| sum | value1 | value2 | ... }}
OR
{{#invoke:Math| sum }}

Note, any values that do not evaluate to numbers are ignored.
]]

function wrap.sum(args)
return p._sum(unpackNumberArgs(args))
end

function p._sum(...)
local sums, count = fold((function(a, b) return a + b end), ...)
if not sums then
return 0
else
return sums
end
end
end
end