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)