rngtest::ctr namespace

RNGTest control facilitating user input to internal data transfer.

Contents

Classes

class CmdLine
CmdLine is a TaggedTuple specialized to RNGTest.
class InputDeck
InputDeck is a TaggedTuple specialized to RNGTest.
class Battery
Battery options: outsource searches to base templated on enum type.

Enums

enum class BatteryType: uint8_t { NO_BATTERY =0, SMALLCRUSH, CRUSH, BIGCRUSH }
Random number generator battery types.

Typedefs

using CmdLineMembers = brigand::list<tag::io, ios, tag::verbose, bool, tag::chare, bool, tag::help, bool, tag::helpctr, bool, tag::quiescence, bool, tag::trace, bool, tag::version, bool, tag::license, bool, tag::cmdinfo, tk::ctr::HelpFactory, tag::ctrinfo, tk::ctr::HelpFactory, tag::helpkw, tk::ctr::HelpKw, tag::error, std::vector<std::string>>
Member data for tagged tuple.
using InputDeckMembers = brigand::list<tag::cmd, CmdLine, tag::title, kw::title::info::expect::type, tag::selected, selects, tag::param, parameters, tag::error, std::vector<std::string>>
Member data for tagged tuple.
using selects = tk::TaggedTuple<brigand::list<tag::battery, BatteryType, tag::rng, std::vector<RNGType>>>
Storage of selected options.
using ios = tk::TaggedTuple<brigand::list<tag::nrestart, int, tag::control, std::string, tag::screen, kw::screen::info::expect::type>>
IO parameters storage.
using parameters = tk::TaggedTuple<brigand::list<tag::rngmkl, tk::ctr::RNGMKLParameters, tag::rngsse, tk::ctr::RNGSSEParameters, tag::rng123, tk::ctr::RNGRandom123Parameters>>
Parameters storage.
using Location = pegtl::position
PEGTL location/position type to use throughout all of RNGTest's parsers.

Functions

void operator|(PUP::er& p, BatteryType& e)
Pack/Unpack BatteryType: forward overload to generic enum class packer.