Crates.io | rand_trait |
lib.rs | rand_trait |
version | 0.0.6 |
source | src |
created_at | 2023-04-19 09:32:37.679183 |
updated_at | 2023-04-22 03:55:04.392607 |
description | This trait provides random number generator based on XOR shift. |
homepage | |
repository | https://github.com/Tremendous1192/rand_trait |
max_upload_size | |
id | 843371 |
size | 22,086 |
このライブラリはXorshiftに基づくシンプルな疑似乱数生成ライブラリです。
Xorshiftはたった4つの状態変数を記憶して周期 $2^{128} - 1$ の乱数計算を行うことができます。
偉大な先達と比較して、ライブラリサイズと実行時のメモリ使用量の少なさを目指しています。
例えばモンテカルロ積分やサンプリングなどを実装する場合には、ユーザーが任意の確率変数を選べるようにしたいと考えるでしょう。
ユーザーの自由度とコード量との塩梅をとるため、このライブラリにおける確率変数はTraitを継承するように実装しています。
ユーザーフレンドリーなプログラム作成の手助けになれば幸いです。