15f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant//===----------------------------------------------------------------------===// 25f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// 35f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// The LLVM Compiler Infrastructure 45f9b133e2cd3b000056bdda641b94ebb611d4653Howard 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. 75f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// 85f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant//===----------------------------------------------------------------------===// 95f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 105f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// <random> 115f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 125f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// template<class IntType = int> 135f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// class binomial_distribution 145f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// { 155f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// class param_type; 165f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 175f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <random> 185f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <limits> 195f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <cassert> 205f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 215f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnantint main() 225f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant{ 235f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant { 245f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef std::binomial_distribution<> D; 255f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef D::param_type param_type; 265f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant param_type p1(3, 0.75); 275f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant param_type p2(3, 0.75); 285f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant assert(p1 == p2); 295f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant } 305f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant { 315f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef std::binomial_distribution<> D; 325f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef D::param_type param_type; 335f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant param_type p1(3, 0.75); 345f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant param_type p2(3, 0.5); 355f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant assert(p1 != p2); 365f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant } 375f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant} 38