Stan Math Library
2.9.0
reverse mode automatic differentiation
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
stan
math
prim
scal
prob
exponential_rng.hpp
Go to the documentation of this file.
1
#ifndef STAN_MATH_PRIM_SCAL_PROB_EXPONENTIAL_RNG_HPP
2
#define STAN_MATH_PRIM_SCAL_PROB_EXPONENTIAL_RNG_HPP
3
4
#include <boost/random/exponential_distribution.hpp>
5
#include <boost/random/variate_generator.hpp>
6
#include <
stan/math/prim/scal/meta/OperandsAndPartials.hpp
>
7
#include <
stan/math/prim/scal/err/check_consistent_sizes.hpp
>
8
#include <
stan/math/prim/scal/err/check_nonnegative.hpp
>
9
#include <
stan/math/prim/scal/err/check_not_nan.hpp
>
10
#include <
stan/math/prim/scal/err/check_positive_finite.hpp
>
11
#include <
stan/math/prim/scal/fun/value_of.hpp
>
12
#include <
stan/math/prim/scal/meta/length.hpp
>
13
#include <
stan/math/prim/scal/meta/is_constant_struct.hpp
>
14
#include <
stan/math/prim/scal/meta/VectorView.hpp
>
15
#include <
stan/math/prim/scal/meta/VectorBuilder.hpp
>
16
#include <
stan/math/prim/scal/meta/partials_return_type.hpp
>
17
#include <
stan/math/prim/scal/meta/return_type.hpp
>
18
#include <
stan/math/prim/scal/fun/constants.hpp
>
19
#include <
stan/math/prim/scal/meta/include_summand.hpp
>
20
21
namespace
stan
{
22
23
namespace
math {
24
25
template
<
class
RNG>
26
inline
double
27
exponential_rng
(
const
double
beta,
28
RNG& rng) {
29
using
boost::variate_generator;
30
using
boost::exponential_distribution;
31
32
static
const
char
*
function
(
"stan::math::exponential_rng"
);
33
34
using
stan::math::check_positive_finite
;
35
36
check_positive_finite
(
function
,
"Inverse scale parameter"
, beta);
37
38
variate_generator<RNG&, exponential_distribution<> >
39
exp_rng(rng, exponential_distribution<>(beta));
40
return
exp_rng();
41
}
42
}
43
}
44
45
#endif
check_not_nan.hpp
check_positive_finite.hpp
stan
Definition:
log_sum_exp.hpp:8
return_type.hpp
VectorView.hpp
stan::math::exponential_rng
double exponential_rng(const double beta, RNG &rng)
Definition:
exponential_rng.hpp:27
include_summand.hpp
check_nonnegative.hpp
OperandsAndPartials.hpp
VectorBuilder.hpp
partials_return_type.hpp
length.hpp
constants.hpp
is_constant_struct.hpp
value_of.hpp
check_consistent_sizes.hpp
stan::math::check_positive_finite
bool check_positive_finite(const char *function, const char *name, const T_y &y)
Return true if y is positive and finite.
Definition:
check_positive_finite.hpp:28
[
Stan Home Page
]
© 2011–2015, Stan Development Team.