概要
計算結果が正しいことを検証するため、他のライブラリと比較する
各手牌枚数での組み合わせ総数は https://gist.github.com/Apricot-S/f59903a44909206ad9e79390665f7253 を参照のこと
四人麻雀
既存ライブラリ: Nyanten (https://github.com/Cryolite/nyanten)
- 理論的に正確であることが保証されている
- MIT ライセンス
検証コード: 作成済み
- tests/correctness.rs
- 実行方法
scripts/test_verify_correctness.sh
実行するテストの手牌枚数を二桁の数字 (01 ~ 14) で指定する
使用するスレッド数を指定することで並列実行可能
スレッド数は手牌の組み合わせ数を割り切れる数にする必要がある
検証状況
三人麻雀
既存ライブラリ: Shanten Number (https://github.com/tomohxx/shanten-number)
- 理論的に正確であることが保証されている
- LGPLv3
検証コード: 未作成
Shanten Number を使う場合はテストコードのみ Shanten Number を使っていること、LGPLv3 に基づくリバースエンジニアリングを許可することを明示すること 調査した結果記載する義務はないことが分かったので不要とする
検証状況
概要
計算結果が正しいことを検証するため、他のライブラリと比較する
各手牌枚数での組み合わせ総数は https://gist.github.com/Apricot-S/f59903a44909206ad9e79390665f7253 を参照のこと
四人麻雀
既存ライブラリ: Nyanten (https://github.com/Cryolite/nyanten)
検証コード: 作成済み
scripts/test_verify_correctness.sh実行するテストの手牌枚数を二桁の数字 (01 ~ 14) で指定する
使用するスレッド数を指定することで並列実行可能
スレッド数は手牌の組み合わせ数を割り切れる数にする必要がある
検証状況
三人麻雀
既存ライブラリ: Shanten Number (https://github.com/tomohxx/shanten-number)
検証コード: 未作成
Shanten Number を使う場合はテストコードのみ Shanten Number を使っていること、LGPLv3 に基づくリバースエンジニアリングを許可することを明示すること調査した結果記載する義務はないことが分かったので不要とする検証状況