Stan
1.0
probability, sampling & optimization
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerator
Friends
Macros
Pages
src
stan
mcmc
sampler.hpp
Go to the documentation of this file.
1
#ifndef __STAN__MCMC__SAMPLER_HPP__
2
#define __STAN__MCMC__SAMPLER_HPP__
3
4
#include <vector>
5
6
namespace
stan {
7
8
namespace
mcmc {
9
16
class
sample
{
17
private
:
18
const
std::vector<double> params_r_;
19
const
std::vector<int> params_i_;
20
const
double
_log_prob;
21
22
public
:
23
37
sample
(
const
std::vector<double>&
params_r
,
38
const
std::vector<int>&
params_i
,
39
double
log_prob
) :
40
params_r_(params_r),
41
params_i_(params_i),
42
_log_prob(log_prob) {
43
}
44
50
virtual
~sample
() {
51
}
52
58
inline
int
size_r
()
const
{
59
return
params_r_.size();
60
}
61
69
inline
double
params_r
(
int
k)
const
{
70
return
params_r_[k];
71
}
72
79
inline
void
params_r
(std::vector<double>& x)
const
{
80
x = params_r_;
81
}
82
89
inline
const
std::vector<double>&
params_r
()
const
{
90
return
params_r_;
91
}
92
98
inline
int
size_i
()
const
{
99
return
params_i_.size();
100
}
101
108
inline
int
params_i
(
int
k)
const
{
109
return
params_i_[k];
110
}
111
118
inline
void
params_i
(std::vector<int>& n)
const
{
119
n = params_i_;
120
}
121
125
inline
const
std::vector<int>&
params_i
()
const
{
126
return
params_i_;
127
}
128
135
inline
double
log_prob
()
const
{
136
return
_log_prob;
137
}
138
139
};
140
141
142
143
144
145
146
}
147
}
148
149
#endif
[
Stan Home Page
]
© 2011–2012, Stan Development Team.