|
|
void | merge_ct (auto &destination, const auto &source) |
| std::size_t | div_ceil (std::size_t x, std::size_t y) |
| template<Evaluator E> |
| std::size_t | set_evaluator_parallelism (std::size_t allocated, std::size_t min_samples_per_eval_thread, E &eva) |
|
constexpr std::size_t | normalised_column_count (std::size_t raw_count, std::optional< std::size_t > output_index) noexcept |
|
constexpr std::optional< std::size_t > | raw_column_index (std::size_t idx, std::optional< std::size_t > output_index) noexcept |
|
value_t | lexical_cast (value_t v, domain_t d) |
|
template<class T> |
| void | inplace_trim (T &v) |
|
template<class P> |
| std::unique_ptr< basic_oracle > | make_basic_oracle (P &&p) |
|
template<LayeredPopulation P> |
| std::size_t | random_layer_index (const P &p) |
The contents of this namespace isn't intended for general consumption: it contains implementation details, not the interface. It's recommended giving details their own file and tucking it away in a detail folder.