数値計算
Emscripten

[emscripten] 数値計算オンライン

数値計算をEmscriptenでオンラインで実行できるサイトを作りました。
以下から参照ください。

https://nicktominaga.github.io/

caeonline.PNG

内容は
・関数電卓
・連立方程式ソルバー
・常微分方程式ソルバー

の三つ。

関数電卓は入力された数式をパースして、evalする必要があるが、
これをjavascriptでやるのは面倒なので
C++のMITライセンスコードであるmuparserを使用した。
http://muparser.beltoforion.de/
emscriptenにより、C++をJavaScriptに変換している。
フレームワークは使わず。シンプルなデザインを目指した。

連立方程式はboost uBLASを利用している。また、常微分方程式はboost odeintを利用している。
同様にemscriptenにより、C++をJavaScriptに変換している。
グラフはNVD3で描画させている。