19de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//===----------------------------------------------------------------------===// 29de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// 39de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// The LLVM Compiler Infrastructure 49de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// 5b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// This file is dual licensed under the MIT and the University of Illinois Open 6b64f8b07c104c6cc986570ac8ee0ed16a9f23976Howard Hinnant// Source Licenses. See LICENSE.TXT for details. 79de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// 89de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//===----------------------------------------------------------------------===// 99de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant 109de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// <random> 119de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant 129de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// template<class RealType = double> 139de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// class weibull_distribution 149de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// { 159de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// class param_type; 169de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant 179de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant#include <random> 189de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant#include <limits> 199de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant#include <cassert> 209de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant 219de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnantint main() 229de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant{ 239de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant { 249de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant typedef std::weibull_distribution<> D; 259de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant typedef D::param_type param_type; 269de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant param_type p1(0.75, .5); 279de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant param_type p2(0.75, .5); 289de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant assert(p1 == p2); 299de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant } 309de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant { 319de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant typedef std::weibull_distribution<> D; 329de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant typedef D::param_type param_type; 339de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant param_type p1(0.75, .5); 349de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant param_type p2(0.5, .5); 359de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant assert(p1 != p2); 369de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant } 379de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant} 38