34 template<
typename Iterator,
typename Skipper>
37 : qi::grammar<Iterator, algorithm::RandomConfig(), Skipper>
41 namespace phx = boost::phoenix;
47 using boost::spirit::ascii::no_case;
49 std::string seed_name =
"randomseed";
51 root_rule_.name(
"config::Random");
52 root_rule_ = (random_seed_[phx::bind(
59 all_names_ = no_case[seed_name] >>
':';
61 random_seed_.name(
"random_seed_");
62 random_seed_ = *(char_ - all_names_)
63 >> (no_case[seed_name] >>
':')
67 no_setting_.name(
"no_setting_");
68 no_setting_ = *(char_ - all_names_);
73 qi::rule<Iterator,
unsigned long(), Skipper> random_seed_;
74 qi::rule<Iterator, Skipper, std::string()> no_setting_, all_names_;
Provides the base type for config settings parsers.
Definition algorithm_base.hpp:34
Definition classic_utilities.hpp:41
Definition classic_utilities.hpp:40
Definition algorithm_builder.hpp:36
The RNG seed a classic Bertini input file asks for, via randomseed: N;.
Definition config.hpp:264
unsigned long random_seed
The classic input's seed; 0 means draw one from entropy and report it.
Definition config.hpp:265
ConfigSettingParser()
Definition random.hpp:39