130a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant//===----------------------------------------------------------------------===// 230a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant// 330a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant// The LLVM Compiler Infrastructure 430a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward 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. 730a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant// 830a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant//===----------------------------------------------------------------------===// 930a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant 1030a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant// <random> 1130a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant 1230a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant// template<class RealType = double> 1330a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant// class exponential_distribution 1430a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant// { 1530a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant// class param_type; 1630a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant 1730a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant#include <random> 1830a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant#include <limits> 1930a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant#include <cassert> 2030a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant 2130a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnantint main() 2230a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant{ 2330a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant { 2430a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant typedef std::exponential_distribution<> D; 2530a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant typedef D::param_type param_type; 2630a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant param_type p0(.125); 2730a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant param_type p = p0; 2830a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant assert(p.lambda() == .125); 2930a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant } 3030a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant} 31