1 #ifndef __STAN__MATH__MATRIX__SOFTMAX_HPP__
2 #define __STAN__MATH__MATRIX__SOFTMAX_HPP__
17 inline Eigen::Matrix<T,Eigen::Dynamic,1>
18 softmax(
const Eigen::Matrix<T,Eigen::Dynamic,1>& v) {
21 Eigen::Matrix<T,Eigen::Dynamic,1> theta(v.size());
23 T max_v = v.maxCoeff();
24 for (
int i = 0; i < v.size(); ++i) {
25 theta[i] =
exp(v[i] - max_v);
28 for (
int i = 0; i < v.size(); ++i)