1 #ifndef STAN_MATH_PRIM_MAT_FUN_COV_MATRIX_FREE_HPP
2 #define STAN_MATH_PRIM_MAT_FUN_COV_MATRIX_FREE_HPP
36 Eigen::Matrix<T, Eigen::Dynamic, 1>
44 for (
int k = 0; k < K; ++k)
47 Eigen::Matrix<T, Eigen::Dynamic, 1> x((K * (K + 1)) / 2);
50 Eigen::LLT<Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> >
53 Eigen::Matrix<T, Eigen::Dynamic, Eigen::Dynamic> L = llt.matrixL();
55 for (
int m = 0; m < K; ++m) {
56 for (
int n = 0; n < m; ++n)
58 x(i++) =
log(L(m, m));
fvar< T > log(const fvar< T > &x)
void domain_error(const char *function, const char *name, const T &y, const char *msg1, const char *msg2)
Throw a domain error with a consistently formatted message.
Eigen::Matrix< T, Eigen::Dynamic, 1 > cov_matrix_free(const Eigen::Matrix< T, Eigen::Dynamic, Eigen::Dynamic > &y)
The covariance matrix derived from the symmetric view of the lower-triangular view of the K by K spec...