1 #ifndef STAN_MATH_PRIM_MAT_FUN_MDIVIDE_RIGHT_TRI_LOW_HPP
2 #define STAN_MATH_PRIM_MAT_FUN_MDIVIDE_RIGHT_TRI_LOW_HPP
4 #include <boost/math/tools/promotion.hpp>
21 template <
typename T1,
typename T2,
int R1,
int C1,
int R2,
int C2>
23 Eigen::Matrix<typename boost::math::tools::promote_args<T1, T2>::type,
26 const Eigen::Matrix<T2, R2, C2> &A) {
27 return mdivide_right_tri<Eigen::Lower>
28 (promote_common<Eigen::Matrix<T1, R1, C1>,
29 Eigen::Matrix<T2, R1, C1> >(b),
31 Eigen::Matrix<T2, R2, C2> >(A));
common_type< T1, T2 >::type promote_common(const F &u)
Eigen::Matrix< fvar< T >, R1, C1 > mdivide_right_tri_low(const Eigen::Matrix< fvar< T >, R1, C1 > &A, const Eigen::Matrix< fvar< T >, R2, C2 > &b)