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