Kahan summation: Difference between revisions

Content added Content deleted
Line 1,080: Line 1,080:
=={{header|Julia}}==
=={{header|Julia}}==
Julia can use its BigFloat data type to avoid floating point epsilon errors, as shown below.
Julia can use its BigFloat data type to avoid floating point epsilon errors, as shown below.
<lang julia>epsilon() = begin eps = 1.0; while 1.0 + eps != 1.0 eps = eps / 2.0 end; eps end
<lang julia>epsilon() = begin eps = 1.0; while 1.0 + eps != 1.0 eps /= 2.0 end; eps end


function kahansum(arr)
function kahansum(arr)
Line 1,109: Line 1,109:
BigFloat sum is 1.0
BigFloat sum is 1.0
</pre>
</pre>



=={{header|Kotlin}}==
=={{header|Kotlin}}==