15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===----------------------------------------------------------------------===//
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//                     The LLVM Compiler Infrastructure
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file is dual licensed under the MIT and the University of Illinois Open
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Source Licenses. See LICENSE.TXT for details.
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===----------------------------------------------------------------------===//
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// <random>
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
129ab5563a3196760eb381d102cbb2bc0f7abc6a50Ben Murdoch// template<class IntType = int>
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// class poisson_distribution
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// {
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//     class param_type;
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <random>
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include <limits>
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include <cassert>
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciint main()
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles){
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
24eb525c5499e34cc9c4b825d6d9e75bb07cc06aceBen Murdoch        typedef std::poisson_distribution<> D;
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        typedef D::param_type param_type;
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        param_type p1(0.75);
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        param_type p2(0.75);
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        assert(p1 == p2);
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    {
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        typedef std::poisson_distribution<> D;
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        typedef D::param_type param_type;
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        param_type p1(0.75);
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        param_type p2(0.5);
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        assert(p1 != p2);
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)