Julia (мова програмування): відмінності між версіями

[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Немає опису редагування
Немає опису редагування
Рядок 37:
 
Julia має вбудованого збірника сміття, використовує незмінну оцінку та включає в себе ефективні бібліотеки для розрахунків з плаваючою комою, лінійної алгебри, генерації випадкових чисел та регулярних виразів. Набагато більше наукових (та інших) бібліотек доступні для використання.
 
== Приклад коду ==
 
Приклад функції:
<source lang="matlab">
function mandel(z)
c = z
maxiter = 80
for n = 1:maxiter
if abs(z) > 2
return n-1
end
z = z^2 + c
end
return maxiter
end
 
function randmatstat(t)
n = 5
v = zeros(t)
w = zeros(t)
for i = 1:t
a = randn(n,n)
b = randn(n,n)
c = randn(n,n)
d = randn(n,n)
P = [a b c d]
Q = [a b; c d]
v[i] = trace((P.'*P)^4)
w[i] = trace((Q.'*Q)^4)
end
std(v)/mean(v), std(w)/mean(w)
end
</source>
 
Приклад паралельного обчислення 100.000.000 результатів випадкового підкидання монети:
<source lang="matlab">
nheads = @parallel (+) for i=1:100000000
randbit()
end
</source>