Skip to content

Enhance: Ability to choose random number generator algorithm for Math:gen_rng#731

Merged
FineArchs merged 31 commits into
aiscript-dev:masterfrom
MineCake147E:rnd-chacha20
Aug 5, 2024
Merged

Enhance: Ability to choose random number generator algorithm for Math:gen_rng#731
FineArchs merged 31 commits into
aiscript-dev:masterfrom
MineCake147E:rnd-chacha20

Conversation

@MineCake147E

Copy link
Copy Markdown
Contributor

What

Math:gen_rngに第二引数algorithmを追加します。
アルゴリズムをchacha20rc4rc4_legacy(従来のアルゴリズム)から選べるようになります。

Why

#489 でアルゴリズムの変更についての議論がありましたが、アルゴリズムを選べるようにすることにより、現行の挙動を必要とするプログラムは、algorithmrc4_legacyとするだけで従来の挙動を利用できるようになります。

Additional info (optional)

Resolves #489

@FineArchs

Copy link
Copy Markdown
Member

改めて確認しましたが、package-lock.jsonが更新されていないことでworkflowの検証に失敗しているようですね。
npm installしたあとのpackage-lock.jsonをコミットに加えてみて下さい。

@MineCake147E

Copy link
Copy Markdown
Contributor Author

修正しました。

@FineArchs

Copy link
Copy Markdown
Member

あと、 #666 でCHANGELOGの書き方が変わりました。
CHANGELOG.mdの変更内容を全てunreleased/(適当な名前).mdに移動するようにお願いします。

@MineCake147E

Copy link
Copy Markdown
Contributor Author

移動しました。

@FineArchs FineArchs requested review from marihachi and syuilo August 1, 2024 14:07
@MineCake147E

MineCake147E commented Aug 3, 2024

Copy link
Copy Markdown
Contributor Author
  • ChaCha20のTS実装
  • optionsstr受付廃止
  • algorithmの異常値でエラーを出すように

以上の変更を行いました。

Comment thread src/interpreter/lib/std.ts Outdated
…undefined`

* Invalid type for `seed` now throws exception in `Math:gen_rng`
@MineCake147E MineCake147E requested a review from FineArchs August 3, 2024 09:55
@FineArchs

Copy link
Copy Markdown
Member

条件を満たしたのでマージします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Math:rnd(min, max)等の分布が偏っている The Math:rnd(min, max) and its seeded variant have slight biases in distribution

5 participants