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 |
<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}}== |