{"id":16519114,"url":"https://github.com/pdebuyl/random_module","last_synced_at":"2025-10-15T19:08:06.787Z","repository":{"id":36286201,"uuid":"40590716","full_name":"pdebuyl/random_module","owner":"pdebuyl","description":"A modular and version controlled implementation of the Mersenne Twister","archived":false,"fork":false,"pushed_at":"2018-06-05T08:40:57.000Z","size":34,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T22:20:55.214Z","etag":null,"topics":["fortran","mersenne-twister","random-number-generators","threefry"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pdebuyl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-12T08:58:25.000Z","updated_at":"2018-05-22T11:46:25.000Z","dependencies_parsed_at":"2022-09-04T12:22:49.259Z","dependency_job_id":null,"html_url":"https://github.com/pdebuyl/random_module","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pdebuyl/random_module","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdebuyl%2Frandom_module","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdebuyl%2Frandom_module/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdebuyl%2Frandom_module/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdebuyl%2Frandom_module/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pdebuyl","download_url":"https://codeload.github.com/pdebuyl/random_module/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pdebuyl%2Frandom_module/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279104111,"owners_count":26104440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-15T02:00:07.814Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fortran","mersenne-twister","random-number-generators","threefry"],"created_at":"2024-10-11T16:45:16.556Z","updated_at":"2025-10-15T19:08:06.770Z","avatar_url":"https://github.com/pdebuyl.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Random module\n\n## What is this about?\n\nThis repository aims at providing a modular and version controlled implementation of several\npseudo random number generation (PRNG) algorithms. All implementations are done in C, for\nconvenience with respect to integer arithmetics, and made available to Fortran via the\n`iso_c_binding` feature.\n\nThe first algorithm that was implemented in this repository is the Mersenne Twister. Now,\nthe [threefry](http://www.deshawresearch.com/resources_random123.html) PRNG is also\navailable.\n\nThe original code `mt19937ar` from Matsumoto and Nishimura, downloaded from\nhttp://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html, is used as a starting point and\nseparated into a header and a library file. The state is stored as a struct to remove global\nvariables.\n\n## Licensing\n\nThe license for the original code of `mt19937ar` is the 3-clause BSD license:\n\n    Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura\n\nOther files and developments are under the 3-clause BSD license, Pierre de Buyl 2015-2016\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdebuyl%2Frandom_module","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpdebuyl%2Frandom_module","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpdebuyl%2Frandom_module/lists"}