1 #ifndef STAN_MATH_FWD_MAT_FUN_LOG_SUM_EXP_HPP
2 #define STAN_MATH_FWD_MAT_FUN_LOG_SUM_EXP_HPP
16 template <
typename T,
int R,
int C>
22 Eigen::Matrix<T, 1, Eigen::Dynamic> vals(v.size());
23 for (
int i = 0; i < v.size(); ++i)
27 for (
int i = 0; i < v.size(); ++i) {
28 T exp_vi =
exp(vals[i]);
29 denominator += exp_vi;
30 deriv += v(i).d_ * exp_vi;
fvar< T > log(const fvar< T > &x)
fvar< T > log_sum_exp(const std::vector< fvar< T > > &v)
fvar< T > exp(const fvar< T > &x)