Eigen は行列同士の積だけ並列化が効くらしい 上記ページで Eigen の人も言ってますが、素の BLAS は使い勝手が悪いです。とはいえ速度は流石です。今回は OSX 標準の /System/Library/Frameworks/Accelerate.framework が手軽だったので使用しました。探せばもっと早い BLAS 実装も存在すると思います。 http://ibisforest.org/index.php?BLAS 対話環境での利用 加えて OCaml なら Lacaml で巧妙にラップされています。C++ にはない対話環境での利用は Python(+NumPy) のように手軽です。 $ opam install lacaml $ utop > #require "lacaml";; > open Lacaml.S;; (* 単精度演算のお知らせ *) > let a =
![OCaml で数値計算 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/bb6198576e29960edcdc53d057fb80572deecf87/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9T0NhbWwlMjAlRTMlODElQTclRTYlOTUlQjAlRTUlODAlQTQlRTglQTglODglRTclQUUlOTcmdHh0LWNvbG9yPSUyMzNBM0MzQyZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ21pZGRsZSZzPWY4NzU3MWFjMGQ2NDgzMjBkMDE2MjgxNTczOTE5Zjhl%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa2FyaV90ZWNoJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz0xYmM1NGM4ODJiOWRiNzBjOWE3MWQ5MjFjMjBiMGRkNQ%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dc18e61ec7612fea28f5a66622689fbe8)