2 unstable releases

Uses old Rust 2015

0.2.0 Jun 24, 2018
0.1.0 Feb 27, 2018

#790 in Algorithms


716 lines

tiamat, a PRNG library

this library exists primarily for my personal education and (re-)use across projects. i wanted a PRNG library which i could extend myself quite easily, and at the time of its initial creation, i was not happy with the rand crate.

most of my use-cases are for procedural generation; i expect tiamat to grow in that direction as time goes on.

this library is going to be unstable, as the 0.x indicates. thus, there will be breaking changes.

if you are thinking about using tiamat, please think twice, for your own benefit: it mostly caters to my needs, and while i will keep any users this might get in mind, in the end, they won't be the priority. if you do think that this library is useful for your purposes in its current state, then i encourage you to use it. if i were you, i'd use rand.


i am currently not taking pull requests, besides possibly typo fixes and things of similar, trivial nature.

feel free to open issues on bona-fide bugs or things i missed, et cetera. do note however that i will likely not respond in a timely manner if i respond at all.


copyright (c) 2017-2018 lukas h. (github: @lukaramu, twitter: @chordowl)

this program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the license, or (at your option) any later version.

this program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. see the GNU General Public License for more details.

you should have received a copy of the GNU Affero General Public License along with this program. if not, see https://www.gnu.org/licenses/.

No runtime deps