1d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant//===----------------------------------------------------------------------===//
2d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant//
3d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant//                     The LLVM Compiler Infrastructure
4d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard 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.
7d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant//
8d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant//===----------------------------------------------------------------------===//
9d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant
10d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant// <random>
11d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant
12d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant// template<class RealType = double>
13d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant// class fisher_f_distribution
14d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant// {
15d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant//     class param_type;
16d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant
17d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant#include <random>
18d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant#include <limits>
19d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant#include <cassert>
20d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant
21d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnantint main()
22d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant{
23d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant    {
24d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        typedef std::fisher_f_distribution<> D;
25d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        typedef D::param_type param_type;
26d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        param_type p1(0.75, .5);
27d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        param_type p2(0.75, .5);
28d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        assert(p1 == p2);
29d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant    }
30d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant    {
31d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        typedef std::fisher_f_distribution<> D;
32d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        typedef D::param_type param_type;
33d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        param_type p1(0.75, .5);
34d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        param_type p2(0.5, .5);
35d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant        assert(p1 != p2);
36d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant    }
37d8bc09b616ef60b71cd4440c5df92ab35b6eaba8Howard Hinnant}
38