param_eq.pass.cpp revision b64f8b07c104c6cc986570ac8ee0ed16a9f23976
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 p1(0.75); 2730a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant param_type p2(0.75); 2830a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant assert(p1 == p2); 2930a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant } 3030a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant { 3130a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant typedef std::exponential_distribution<> D; 3230a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant typedef D::param_type param_type; 3330a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant param_type p1(0.75); 3430a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant param_type p2(0.5); 3530a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant assert(p1 != p2); 3630a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant } 3730a840f5f0774e4527c91147d3f39fbd4bad3f9eHoward Hinnant} 38