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