1 #ifndef __STAN__MATH__MATRIX__MULTIPLY_HPP__
2 #define __STAN__MATH__MATRIX__MULTIPLY_HPP__
20 template <
int R,
int C>
22 Eigen::Matrix<double,R,C>
35 template <
int R,
int C>
37 Eigen::Matrix<double,R,C>
39 const Eigen::Matrix<double,R,C>& m) {
54 template<
int R1,
int C1,
int R2,
int C2>
55 inline Eigen::Matrix<double,R1,C2>
multiply(
const Eigen::Matrix<double,R1,C1>& m1,
56 const Eigen::Matrix<double,R2,C2>& m2) {
71 template<
int C1,
int R2>
72 inline double multiply(
const Eigen::Matrix<double,1,C1>& rv,
73 const Eigen::Matrix<double,R2,1>& v) {
75 if (rv.size() != v.size())
76 throw std::domain_error(
"rv.size() != v.size()");