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