Создает piecewise_linear_distribution из двух диапазонов итераторов, содержащих границы интервала и веса на границах. Если границ меньше двух, то это эквивалентно конструктору по умолчанию и создает распределение, которое производит значения, равномерно распределенные в диапазоне [0, 1].
Значения границ интервала должны быть строго увеличены, а количество весов должно быть равно количеству границ интервала. Если есть лишние веса, они игнорируются.
Построение piecewise_linear_distribution из списка инициализатора, содержащего границы интервала и унарную функцию, определяющую веса. Каждый вес определяется путем вызова функции на соответствующей границе интервала.
Если список инициализатора содержит менее двух элементов, это эквивалентно конструктору по умолчанию, и распределение будет производить значения, равномерно распределенные в диапазоне [0, 1].
Строит из Boost piecewise_linear_distribution. Диапазоны, удерживающие границы интервала и веса. Если границ интервала меньше двух, это эквивалентно конструктору по умолчанию, и распределение будет производить значения, равномерно распределенные в диапазоне [0, 1]. Количество весов должно быть равно количеству интервальных границ.
Создает piecewise_linear_distribution, который приблизительно соответствует функции. Диапазон распределения — [xmin, xmax]. Этот диапазон делится на равные по размеру интервалы nw, и веса обнаруживаются путем вызова унарной функции f на границах интервала.
Вернет истинность, если два распределения могут возвращать разные последовательности значений, при прохождении равных генераторов.
Статья Class template piecewise_linear_distribution раздела The Boost C++ Libraries BoostBook Documentation Subset Reference может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.