dasmig-core 1.2.0
Shared random engine, distributions and data tiers for the dasmig generator libraries
Loading...
Searching...
No Matches
core Directory Reference

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.