1 #ifndef __STAN__IO__WRITER_HPP__
2 #define __STAN__IO__WRITER_HPP__
25 std::vector<T> data_r_;
26 std::vector<int> data_i_;
29 typedef Eigen::Matrix<T,Eigen::Dynamic,Eigen::Dynamic>
matrix_t;
30 typedef Eigen::Matrix<T,Eigen::Dynamic,1>
vector_t;
100 data_r_.push_back(y);
116 BOOST_THROW_EXCEPTION(std::runtime_error (
"y is negative"));
117 data_r_.push_back(
log(y));
133 BOOST_THROW_EXCEPTION(std::runtime_error (
"y is lower than the lower bound"));
134 data_r_.push_back(
log(y - lb));
149 BOOST_THROW_EXCEPTION(std::runtime_error (
"y is higher than the lower bound"));
150 data_r_.push_back(
log(ub - y));
166 if (y < lb || y > ub)
167 BOOST_THROW_EXCEPTION(std::runtime_error (
"y is not between the lower and upper bounds"));
182 if (y > 1.0 || y < -1.0)
183 BOOST_THROW_EXCEPTION(std::runtime_error (
"y is not between -1.0 and 1.0"));
184 data_r_.push_back(
atanh(y));
199 if (y > 1.0 || y < 0.0)
200 BOOST_THROW_EXCEPTION(std::runtime_error (
"y is not between 0.0 and 1.0"));
220 if (y.size() == 0)
return;
222 data_r_.push_back(y[0]);
224 data_r_.push_back(
log(y[i] - y[i-1]));
244 if (y.size() == 0)
return;
246 data_r_.push_back(
log(y[0]));
248 data_r_.push_back(
log(y[i] - y[i-1]));
260 data_r_.push_back(y[i]);
270 data_r_.push_back(y[i]);
281 data_r_.push_back(y(i,j));
285 for (
int i = 0; i < y.size(); ++i)
289 for (
int i = 0; i < y.size(); ++i)
299 for (
int i = 0; i < y.size(); ++i)
303 for (
int i = 0; i < y.size(); ++i)
314 for (
int i = 0; i < y.size(); ++i)
318 for (
int i = 0; i < y.size(); ++i)
347 data_r_.push_back(uy[i]);
369 data_r_.push_back(uy[i]);
390 size_t k_choose_2 = (k * (k-1)) / 2;
395 BOOST_THROW_EXCEPTION(std::runtime_error (
"y cannot be factorized by factor_cov_matrix"));
396 for (
size_t i = 0; i < k; ++i) {
399 BOOST_THROW_EXCEPTION(std::runtime_error (
"sds on log scale are unconstrained"));
401 for (
size_t i = 0; i < k_choose_2; ++i)
402 data_r_.push_back(cpcs[i]);
418 if (k == 0 || y.cols() != k)
419 BOOST_THROW_EXCEPTION(
420 std::runtime_error (
"y must have elements and y must be a square matrix"));
426 BOOST_THROW_EXCEPTION(std::runtime_error (
"factor_cov_matrix failed"));
428 data_r_.push_back(cpcs[i]);
430 data_r_.push_back(sds[i]);