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// bool operator=(const binomial_distribution& x, 165f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// const binomial_distribution& y); 175f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// bool operator!(const binomial_distribution& x, 185f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant// const binomial_distribution& y); 195f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 205f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <random> 215f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <cassert> 225f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant 235f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnantint main() 245f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant{ 255f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant { 265f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef std::binomial_distribution<> D; 275f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant D d1(3, .25); 285f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant D d2(3, .25); 295f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant assert(d1 == d2); 305f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant } 315f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant { 325f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef std::binomial_distribution<> D; 335f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant D d1(3, .28); 345f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant D d2(3, .25); 355f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant assert(d1 != d2); 365f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant } 375f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant { 385f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant typedef std::binomial_distribution<> D; 395f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant D d1(3, .25); 405f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant D d2(4, .25); 415f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant assert(d1 != d2); 425f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant } 435f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant} 44