1 #ifndef STAN__MATH__MATRIX__SUBTRACT_HPP
2 #define STAN__MATH__MATRIX__SUBTRACT_HPP
4 #include <boost/math/tools/promotion.hpp>
24 template <
typename T1,
typename T2,
int R,
int C>
26 Eigen::Matrix<typename boost::math::tools::promote_args<T1,T2>::type, R, C>
28 const Eigen::Matrix<T2,R,C>& m2) {
31 Eigen::Matrix<typename boost::math::tools::promote_args<T1,T2>::type, R, C>
32 result(m1.rows(), m1.cols());
33 for (
int i = 0; i < result.size(); ++i)
34 result(i) = m1(i) - m2(i);
38 template <
typename T1,
typename T2,
int R,
int C>
40 Eigen::Matrix<typename boost::math::tools::promote_args<T1,T2>::type, R, C>
42 const Eigen::Matrix<T2,R,C>& m) {
43 Eigen::Matrix<typename boost::math::tools::promote_args<T1,T2>::type, R, C>
44 result(m.rows(),m.cols());
45 for (
int i = 0; i < m.size(); ++i)
50 template <
typename T1,
typename T2,
int R,
int C>
52 Eigen::Matrix<typename boost::math::tools::promote_args<T1,T2>::type, R, C>
55 Eigen::Matrix<typename boost::math::tools::promote_args<T1,T2>::type, R, C>
56 result(m.rows(),m.cols());
57 for (
int i = 0; i < m.size(); ++i)
bool check_matching_dims(const char *function, const Eigen::Matrix< T1, R1, C1 > &y1, const char *name1, const Eigen::Matrix< T2, R2, C2 > &y2, const char *name2, T_result *result)
Eigen::Matrix< typename boost::math::tools::promote_args< T1, T2 >::type, R, C > subtract(const Eigen::Matrix< T1, R, C > &m1, const Eigen::Matrix< T2, R, C > &m2)
Return the result of subtracting the second specified matrix from the first specified matrix...