| Stan Math Library 2.6.3 probability, sampling & optimization

- Main Page
- Namespaces
- Classes
- Files

- File List
- File Members

All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros
elt_multiply.hpp
Go to the documentation of this file.
1 #ifndef STAN_MATH_PRIM_MAT_FUN_ELT_MULTIPLY_HPP
2 #define STAN_MATH_PRIM_MAT_FUN_ELT_MULTIPLY_HPP
3
4 #include <boost/math/tools/promotion.hpp>
5 #include <stan/math/prim/mat/fun/Eigen.hpp>
6 #include <stan/math/prim/mat/err/check_matching_dims.hpp>
7
8 namespace stan {
9 namespace math {
10
23 template <typename T1, typename T2, int R, int C>
24 Eigen::Matrix<typename boost::math::tools::promote_args<T1, T2>::type, R, C>
25 elt_multiply(const Eigen::Matrix<T1, R, C>& m1,
26 const Eigen::Matrix<T2, R, C>& m2) {
27 stan::math::check_matching_dims("elt_multiply",
28 "m1", m1,
29 "m2", m2);
30 Eigen::Matrix<typename boost::math::tools::promote_args<T1, T2>::type,
31 R, C> result(m1.rows(), m2.cols());
32 for (int i = 0; i < m1.size(); ++i)
33 result(i) = m1(i) * m2(i);
34 return result;
35 }
36
37 }
38 }
39 #endif
check_matching_dims.hpp
stan::math::elt_multiply
Eigen::Matrix< typename boost::math::tools::promote_args< T1, T2 >::type, R, C > elt_multiply(const Eigen::Matrix< T1, R, C > &m1, const Eigen::Matrix< T2, R, C > &m2)
Return the elementwise multiplication of the specified matrices.
Definition: elt_multiply.hpp:25
stan::math::check_matching_dims
bool check_matching_dims(const char *function, const char *name1, const Eigen::Matrix< T1, R1, C1 > &y1, const char *name2, const Eigen::Matrix< T2, R2, C2 > &y2)
Return true if the two matrices are of the same size.
Definition: check_matching_dims.hpp:37
Eigen.hpp

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