Stan Math Library  2.11.0
reverse mode automatic differentiation
sum.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_FWD_ARR_FUN_SUM_HPP
2 #define STAN_MATH_FWD_ARR_FUN_SUM_HPP
3 
4 #include <stan/math/fwd/core.hpp>
6 #include <vector>
7 
8 namespace stan {
9  namespace math {
10 
19  template <typename T>
20  inline fvar<T> sum(const std::vector<fvar<T> >& m) {
21  using stan::math::sum;
22  if (m.size() == 0)
23  return 0.0;
24  std::vector<T> vals(m.size());
25  std::vector<T> tans(m.size());
26  for (size_t i = 0; i < m.size(); ++i) {
27  vals[i] = m[i].val();
28  tans[i] = m[i].tangent();
29  }
30  return fvar<T>(sum(vals), sum(tans));
31  }
32 
33  }
34 }
35 #endif
fvar< T > sum(const std::vector< fvar< T > > &m)
Return the sum of the entries of the specified standard vector.
Definition: sum.hpp:20

     [ Stan Home Page ] © 2011–2016, Stan Development Team.