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// binomial_distribution& operator=(const binomial_distribution&);
165f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant
175f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <random>
185f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant#include <cassert>
195f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant
205f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnantvoid
215f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnanttest1()
225f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant{
235f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant    typedef std::binomial_distribution<> D;
245f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant    D d1(2, 0.75);
255f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant    D d2;
265f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant    assert(d1 != d2);
275f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant    d2 = d1;
285f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant    assert(d1 == d2);
295f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant}
305f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant
315f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnantint main()
325f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant{
335f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant    test1();
345f9b133e2cd3b000056bdda641b94ebb611d4653Howard Hinnant}
35