1 #ifndef __STAN__MATH__FUNCTIONS__INVERSE_SOFTMAX_HPP__
2 #define __STAN__MATH__FUNCTIONS__INVERSE_SOFTMAX_HPP__
4 #include <boost/math/tools/promotion.hpp>
6 #include <boost/throw_exception.hpp>
33 template <
typename Vector>
36 if(simplex.size() != y.size())
37 BOOST_THROW_EXCEPTION(std::invalid_argument (
"simplex.size() != y.size()"));
38 for (
size_t i = 0; i < simplex.size(); ++i)
39 y[i] =
log(simplex[i]);