1f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant//===----------------------------------------------------------------------===// 2f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant// 3f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant// The LLVM Compiler Infrastructure 4f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward 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. 7f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant// 8f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant//===----------------------------------------------------------------------===// 9f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant 10f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant// <random> 11f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant 12f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant// template<class RealType = double> 13f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant// class gamma_distribution 14f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant 15f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant// explicit gamma_distribution(result_type alpha = 0, result_type beta = 1); 16f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant 17f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant#include <random> 18f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant#include <cassert> 19f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant 20f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnantint main() 21f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant{ 22f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant { 23f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant typedef std::gamma_distribution<> D; 24f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant D d; 25f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant assert(d.alpha() == 1); 26f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant assert(d.beta() == 1); 27f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant } 28f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant { 29f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant typedef std::gamma_distribution<> D; 30f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant D d(14.5); 31f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant assert(d.alpha() == 14.5); 32f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant assert(d.beta() == 1); 33f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant } 34f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant { 35f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant typedef std::gamma_distribution<> D; 36f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant D d(14.5, 5.25); 37f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant assert(d.alpha() == 14.5); 38f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant assert(d.beta() == 5.25); 39f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant } 40f417abe6837f1b3a0aaaf9a0e0f4e9dde414829dHoward Hinnant} 41