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