1eb1c5037SNikolas Klauser //===----------------------------------------------------------------------===// 2eb1c5037SNikolas Klauser // 3eb1c5037SNikolas Klauser // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4eb1c5037SNikolas Klauser // See https://llvm.org/LICENSE.txt for license information. 5eb1c5037SNikolas Klauser // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6eb1c5037SNikolas Klauser // 7eb1c5037SNikolas Klauser //===----------------------------------------------------------------------===// 8eb1c5037SNikolas Klauser 9eb1c5037SNikolas Klauser // <random> 10eb1c5037SNikolas Klauser 11eb1c5037SNikolas Klauser // template<class IntType = int> 12eb1c5037SNikolas Klauser // class negative_binomial_distribution 13eb1c5037SNikolas Klauser 14eb1c5037SNikolas Klauser // result_type max() const; 15eb1c5037SNikolas Klauser 16eb1c5037SNikolas Klauser #include <random> 17*24e1736dSMark de Wever 18eb1c5037SNikolas Klauser #include <cassert> 19*24e1736dSMark de Wever #include <limits> 20eb1c5037SNikolas Klauser 21eb1c5037SNikolas Klauser #include "test_macros.h" 22eb1c5037SNikolas Klauser main(int,char **)23eb1c5037SNikolas Klauserint main(int, char**) 24eb1c5037SNikolas Klauser { 25eb1c5037SNikolas Klauser { 26eb1c5037SNikolas Klauser typedef std::negative_binomial_distribution<> D; 27eb1c5037SNikolas Klauser D d(4, .25); 28eb1c5037SNikolas Klauser assert(d.max() == std::numeric_limits<int>::max()); 29eb1c5037SNikolas Klauser } 30eb1c5037SNikolas Klauser 31eb1c5037SNikolas Klauser return 0; 32eb1c5037SNikolas Klauser } 33