xref: /llvm-project/libcxx/test/std/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/max.pass.cpp (revision 24e1736d84fd0fb45097245706a523c3398beb69)
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 geometric_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 Klauser int main(int, char**)
24eb1c5037SNikolas Klauser {
25eb1c5037SNikolas Klauser     {
26eb1c5037SNikolas Klauser         typedef std::geometric_distribution<> D;
27eb1c5037SNikolas Klauser         D d(.25);
28eb1c5037SNikolas Klauser         assert(d.max() == std::numeric_limits<int>::max());
29eb1c5037SNikolas Klauser     }
30eb1c5037SNikolas Klauser 
31eb1c5037SNikolas Klauser   return 0;
32eb1c5037SNikolas Klauser }
33