1c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant//===----------------------------------------------------------------------===// 2c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant// 3c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant// The LLVM Compiler Infrastructure 4c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard 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. 7c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant// 8c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant//===----------------------------------------------------------------------===// 9c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant 10c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant// <random> 11c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant 12c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant// template<class RealType = double> 13c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant// class extreme_value_distribution 14c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant// { 15c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant// class param_type; 16c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant 17c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant#include <random> 18c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant#include <limits> 19c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant#include <cassert> 20c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant 21c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnantint main() 22c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant{ 23c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant { 24c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant typedef std::extreme_value_distribution<> D; 25c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant typedef D::param_type param_type; 26c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant param_type p1(0.75, .5); 27c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant param_type p2(0.75, .5); 28c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant assert(p1 == p2); 29c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant } 30c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant { 31c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant typedef std::extreme_value_distribution<> D; 32c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant typedef D::param_type param_type; 33c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant param_type p1(0.75, .5); 34c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant param_type p2(0.5, .5); 35c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant assert(p1 != p2); 36c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant } 37c2b0dc7e336a8d1282a0f1c7a83576af71a18373Howard Hinnant} 38