黒木玄 Gen Kuroki is a user on mathtod.online. You can follow them or interact with them if you have an account anywhere in the fediverse. If you don't, you can sign up here.

gcc連合軍とJulia帝国軍の戦いの記録を1枚のファイルにしました。

gist.github.com/genkuroki/c9ae

例の円周率モンテカルロによる比較です。

mathtod.online/media/76DAtpHMd

黒木玄 Gen Kuroki @genkuroki

Juliaとgccの比較について、円周率モンテカルロのような単純計算ではなく、実際に役に立つ数値計算で比較したらどうなるかに興味がある人は多いと思います。

インターネット上で見付かる指数積分函数 Ei(x) のCによる数値計算のコードをほとんどそのままJuliaに忠実に翻訳したものと、もとのCのコードをmingwのgccでコンパイルしたものとの速度比較を実行してみました。

結論:計算の速さはほぼ同じ。

gist.github.com/genkuroki/dabc

JuliaをCの代わりに用いても数値計算の速さ的には何も問題がないというのが結論。

github.com/stevengj/18S096-iap
のような最適化は行っていません。

mathtod.online/media/JfVZMKAwD

· Web · 1 · 3

以前は、数値計算用の函数はCなどで書いておいて、会話的に使える高級言語からはCで書かれた函数のライブラリを呼び出すようにしておかないと計算が遅くなってしまうと思っていました。

Juliaなら数値計算用の函数(例えば指数積分函数Ei(x)など)をJuliaで書いても全然問題がないんですね。