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