1 #ifndef __STAN__PROB__DISTRIBUTIONS__UNIVARIATE__DISCRETE__ORDERED_LOGISTIC_HPP__
2 #define __STAN__PROB__DISTRIBUTIONS__UNIVARIATE__DISCRETE__ORDERED_LOGISTIC_HPP__
52 template <
bool propto,
56 typename boost::math::tools::promote_args<T_lambda,T_cut>::type
58 const T_lambda& lambda,
59 const Eigen::Matrix<T_cut,Eigen::Dynamic,1>& c,
68 static const char*
function =
"stan::prob::ordered_logistic(%1%)";
80 typename boost::math::tools::promote_args<T_lambda,T_cut>::type lp(0.0);
87 "Location parameter", &lp, Policy()))
91 "Size of cut points parameter",
96 for (
int i = 1; i < c.size(); ++i) {
98 "Cut points parameter",
104 "Cut points parameter",
109 "Cut points parameter",
130 template <
bool propto,
133 typename boost::math::tools::promote_args<T_lambda,T_cut>::type
135 const T_lambda& lambda,
136 const Eigen::Matrix<T_cut,Eigen::Dynamic,1>& c) {
141 template <
typename T_lambda,
144 typename boost::math::tools::promote_args<T_lambda,T_cut>::type
146 const T_lambda& lambda,
147 const Eigen::Matrix<T_cut,Eigen::Dynamic,1>& c,
149 return ordered_logistic_log<false>(y,lambda,c,Policy());
153 template <
typename T_lambda,
155 typename boost::math::tools::promote_args<T_lambda,T_cut>::type
157 const T_lambda& lambda,
158 const Eigen::Matrix<T_cut,Eigen::Dynamic,1>& c) {