Rustの統計分布の関数をHTML/JSから呼ぶ
そんなわけで(?)これまでRust関係で以下のようなことをしてまいったわけです。
- RustプログラムをWebAssembly経由でHTML/JSから呼ぶ
- これはtest03あたりでやっておりました。
- Rustの統計分布の関数について確認する
今回はこれらを踏まえていよいよ、
HTML/JSから、Rustの統計分布の関数を呼ぶ
ということを試みます。
当方、環境はWindows 10。
この記事の自分的プロジェクト名はtest07。
ソースなどはこちら (Github)
何をしたか
具体的には、Rustで実装されているBeta分布の分布関数の逆関数 (InvCDF) を呼ぶソースコードを、wasmファイルにコンパイルしておいて、HTMLファイル内のJavaScriptからこのwasmの関数を読み込み、実際にJS上で実行する、てなものをつくりました。
書き方について、詳しくは、ソースを見ていただければ。。
できたもの
こちらにあります。
https://kojiynet.github.io/site/rust/test07/test07.html
このサイトを開くと、以下のような画面が出ますから、
Beta分布のパラメータであるAlphaとBeta、それから引数となるpを入力して、"Calculate"ボタンを押せば、結果が表示されます。
どうだっ!!(自己満足)
いずれ、応用してまいりますぜ。