Stan  1.3
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerator Friends Macros Pages
mdivide_left.hpp
Go to the documentation of this file.
1 #ifndef __STAN__MATH__MATRIX__MDIVIDE_LEFT_HPP__
2 #define __STAN__MATH__MATRIX__MDIVIDE_LEFT_HPP__
3 
4 #include <boost/math/tools/promotion.hpp>
9 
10 namespace stan {
11  namespace math {
12 
21  template <typename T1, typename T2, int R1, int C1, int R2, int C2>
22  inline
23  Eigen::Matrix<typename boost::math::tools::promote_args<T1,T2>::type,R1,C2>
24  mdivide_left(const Eigen::Matrix<T1,R1,C1> &A,
25  const Eigen::Matrix<T2,R2,C2> &b) {
26  stan::math::validate_square(A,"mdivide_left");
27  stan::math::validate_multiplicable(A,b,"mdivide_left");
28  return promote_common<Eigen::Matrix<T1,R1,C1>,
29  Eigen::Matrix<T2,R1,C1> >(A)
30  .lu()
31  .solve( promote_common<Eigen::Matrix<T1,R2,C2>,
32  Eigen::Matrix<T2,R2,C2> >(b) );
33  }
34 
35  }
36 }
37 #endif

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