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