param_eq.pass.cpp revision 9de6e307619416ae6903d22616dcaf6682d3e93f
19de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//===----------------------------------------------------------------------===// 29de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// 39de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// The LLVM Compiler Infrastructure 49de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// 59de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// This file is distributed under the University of Illinois Open Source 69de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// License. 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