1321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant//===----------------------------------------------------------------------===//
2321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant//
3321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant//                     The LLVM Compiler Infrastructure
4321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward 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.
7321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant//
8321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant//===----------------------------------------------------------------------===//
9321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant
10321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant// <random>
11321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant
12321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant// template<class RealType = double>
13321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant// class student_t_distribution
14321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant// {
15321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant//     class param_type;
16321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant
17321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant#include <random>
18321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant#include <limits>
19321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant#include <cassert>
20321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant
21321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnantint main()
22321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant{
23321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant    {
24321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        typedef std::student_t_distribution<> D;
25321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        typedef D::param_type param_type;
26321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        param_type p1(0.75);
27321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        param_type p2(0.75);
28321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        assert(p1 == p2);
29321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant    }
30321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant    {
31321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        typedef std::student_t_distribution<> D;
32321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        typedef D::param_type param_type;
33321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        param_type p1(0.75);
34321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        param_type p2(0.5);
35321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant        assert(p1 != p2);
36321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant    }
37321b4bb7ae50ef318c51ec58db550d7846c3edaeHoward Hinnant}
38