1 #ifndef STAN__MCMC__PS_POINT__BETA
2 #define STAN__MCMC__PS_POINT__BETA
6 #include <boost/lexical_cast.hpp>
25 fast_vector_copy_<double>(
q, z.
q);
26 fast_vector_copy_<double>(
p, z.
p);
27 fast_vector_copy_<double>(
g, z.
g);
34 if(
this == &z)
return *
this;
36 fast_vector_copy_<double>(
q, z.
q);
40 fast_vector_copy_<double>(
p, z.
p);
41 fast_vector_copy_<double>(
g, z.
g);
54 std::vector<std::string>& names) {
55 for(
int i = 0; i <
q.size(); ++i)
56 names.push_back(model_names.at(i));
57 for(
int i = 0; i <
q.size(); ++i)
58 names.push_back(std::string(
"p_") + model_names.at(i));
59 for(
int i = 0; i <
q.size(); ++i)
60 names.push_back(std::string(
"g_") + model_names.at(i));
64 for(
int i = 0; i <
q.size(); ++i)
65 values.push_back(
q(i));
66 for(
int i = 0; i <
q.size(); ++i)
67 values.push_back(
p(i));
68 for(
int i = 0; i <
q.size(); ++i)
69 values.push_back(
g(i));
74 *o <<
"# No free parameters for unit metric" << std::endl;
81 const Eigen::Matrix<T, Eigen::Dynamic, 1>& v_from) {
82 int sz = v_from.size();
84 if (sz > 0) std::memcpy(&v_to(0), &v_from(0), v_from.size() *
sizeof(double));
88 static inline void fast_matrix_copy_(Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>& v_to,
89 const Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic>& v_from) {
90 int nr = v_from.rows();
91 int nc = v_from.cols();
93 if (nr > 0 && nc > 0) std::memcpy(&v_to(0), &v_from(0), v_from.size() *
sizeof(double));
virtual void get_params(std::vector< double > &values)
ps_point & operator=(const ps_point &z)
static void fast_vector_copy_(Eigen::Matrix< T, Eigen::Dynamic, 1 > &v_to, const Eigen::Matrix< T, Eigen::Dynamic, 1 > &v_from)
virtual void write_metric(std::ostream *o)
virtual void get_param_names(std::vector< std::string > &model_names, std::vector< std::string > &names)
static void fast_matrix_copy_(Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &v_to, const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &v_from)
int size(const std::vector< T > &x)
ps_point(const ps_point &z)
friend class ps_point_test