19de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//===----------------------------------------------------------------------===//
29de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//
39de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//                     The LLVM Compiler Infrastructure
49de6e307619416ae6903d22616dcaf6682d3e93fHoward 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.
79de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//
89de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//===----------------------------------------------------------------------===//
99de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant
109de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// <random>
119de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant
129de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// template<class RealType = double>
139de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// class weibull_distribution
149de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant// {
159de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant//     class param_type;
169de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant
179de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant#include <random>
189de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant#include <limits>
199de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant#include <cassert>
209de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant
219de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnantint main()
229de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant{
239de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant    {
249de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        typedef std::weibull_distribution<> D;
259de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        typedef D::param_type param_type;
269de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        param_type p1(0.75, .5);
279de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        param_type p2(0.75, .5);
289de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        assert(p1 == p2);
299de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant    }
309de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant    {
319de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        typedef std::weibull_distribution<> D;
329de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        typedef D::param_type param_type;
339de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        param_type p1(0.75, .5);
349de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        param_type p2(0.5, .5);
359de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant        assert(p1 != p2);
369de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant    }
379de6e307619416ae6903d22616dcaf6682d3e93fHoward Hinnant}
38