|
dasmig-core 1.2.0
Shared random engine, distributions and data tiers for the dasmig generator libraries
|
Files | |
| batch.hpp | |
| Batch generation: item seeds, parallel and streaming runs, and uniqueness, shared by every generator library. | |
| country.hpp | |
| Helpers for ISO 3166-1 alpha-2 country codes. | |
| dataset.hpp | |
| The data tier enum shared by every generator library. | |
| distributions.hpp | |
| Random distributions with output fixed by the core, not by the standard library. | |
| json.hpp | |
A minimal, dependency-free JSON writer for to_json(). | |
| math.hpp | |
| Floating-point functions that give bit-identical results on every compiler, standard library and platform. | |
| resources.hpp | |
Finding a library's data: compiled-in files, or a resources/ directory found on disk. | |
| rng.hpp | |
| The random engine every generator library uses: xoshiro256** seeded through SplitMix64, with labelled child streams. | |
| seed_signature.hpp | |
| The replay format of every generated result. | |
| sex.hpp | |
| The sex enum shared by every generator library, and its text form. | |
| sinks.hpp | |
| Writers for batches: JSON Lines, and CSV flattened from a result's JSON. Both can be given to for_each_batch() as the sink. | |
| table.hpp | |
| Data tables built from a base layer plus extension layers. | |
| tsv.hpp | |
| Tab-separated data files with typed access and located errors. | |
| utf8.hpp | |
Conversion between UTF-8 and std::wstring. | |
| version.hpp | |
| dasmig-core version and the compatibility check used by libraries. | |
| weighted_table.hpp | |
| Weighted choice among values, with per-call conditional weights and exclusions. | |