Jump to content

Barnsley fern: Difference between revisions

(Add Swift)
Line 826:
 
=={{header|Julia}}==
{{works with|Julia|0.6}}
<lang julia># v0.6
 
<lang julia>function barnsleyfern(n::Integer)::Matrix{Float64}
const FUNCTIONSfuns = (
(x, y) -> (0, 0.16y),
(x, y) -> (0.85x + 0.04y, -0.04x + 0.85y + 1.6),
(x, y) -> (0.2x - 0.26y, 0.23x + 0.22y + 1.6),
(x, y) -> (-0.15x + 0,28y, 0.26x + 0.24y + 0.44))
rst = Matrix{Float64}(n, 2)
rst[1, :] = 0.0
Line 842:
elseif r < 93; f = 3;
else f = 4; end
rst[row, 1], rst[row, 2] = FUNCTIONSfuns[f](rst[row-1, 1], rst[row-1, 2])
end
return rst
end</lang>
</lang>
 
=={{header|Kotlin}}==
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.