111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===//
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//                     The LLVM Compiler Infrastructure
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// This file is dual licensed under the MIT and the University of Illinois Open
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Source Licenses. See LICENSE.TXT for details.
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===//
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// <random>
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// template<class RealType = double>
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// class student_t_distribution
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// bool operator=(const student_t_distribution& x,
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//                const student_t_distribution& y);
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// bool operator!(const student_t_distribution& x,
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//                const student_t_distribution& y);
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <random>
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cassert>
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertint main()
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        typedef std::student_t_distribution<> D;
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        D d1(2.5);
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        D d2(2.5);
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        assert(d1 == d2);
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    {
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        typedef std::student_t_distribution<> D;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        D d1(4);
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        D d2(4.5);
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert        assert(d1 != d2);
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert    }
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}
38