@@ -54,9 +54,9 @@ mdivide_right(const EigMat1& b, const EigMat2& A) {
5454 }
5555 }
5656 auto A_mult_inv_b = mdivide_right(val_b, val_A).eval();
57- promote_scalar_t<fvar<inner_ret_t>, decltype(A_mult_inv_b)> ret(A_mult_inv_b.rows(), A_mult_inv_b.cols());
58- ret.val() = A_mult_inv_b;
59- ret.d() = mdivide_right(deriv_b, val_A)
57+ promote_scalar_t<fvar<inner_ret_t>, decltype(A_mult_inv_b)>
58+ ret(A_mult_inv_b.rows(), A_mult_inv_b.cols()); ret.val() = A_mult_inv_b; ret.d()
59+ = mdivide_right(deriv_b, val_A)
6060 - multiply(A_mult_inv_b, mdivide_right(deriv_A, val_A));
6161 return ret;
6262}
@@ -70,10 +70,12 @@ template <typename EigMat1, typename EigMat2,
7070 check_square("mdivide_right", "A", A);
7171 check_multiplicable("mdivide_right", "b", b, "A", A);
7272 if (A.size() == 0) {
73- using ret_type = decltype(A.transpose().template cast<T_return>().lu().solve(b.template cast<T_return>().transpose()).transpose().eval());
74- return ret_type{b.rows(), 0};
73+ using ret_type = decltype(A.transpose().template
74+ cast<T_return>().lu().solve(b.template
75+ cast<T_return>().transpose()).transpose().eval()); return ret_type{b.rows(), 0};
7576 }
76- return A.transpose().template cast<T_return>().lu().solve(b.template cast<T_return>().transpose()).transpose().eval();
77+ return A.transpose().template cast<T_return>().lu().solve(b.template
78+ cast<T_return>().transpose()).transpose().eval();
7779 }
7880
7981template <typename EigMat1, typename EigMat2,
@@ -85,10 +87,12 @@ template <typename EigMat1, typename EigMat2,
8587 check_square("mdivide_right", "A", A);
8688 check_multiplicable("mdivide_right", "b", b, "A", A);
8789 if (A.size() == 0) {
88- using ret_type = decltype(A.transpose().template cast<T_return>().lu().solve(b.template cast<T_return>().transpose()).transpose().eval());
89- return ret_type{b.rows(), 0};
90+ using ret_type = decltype(A.transpose().template
91+ cast<T_return>().lu().solve(b.template
92+ cast<T_return>().transpose()).transpose().eval()); return ret_type{b.rows(), 0};
9093 }
91- return A.transpose().template cast<T_return>().lu().solve(b.template cast<T_return>().transpose()).transpose().eval();
94+ return A.transpose().template cast<T_return>().lu().solve(b.template
95+ cast<T_return>().transpose()).transpose().eval();
9296 }
9397*/
9498} // namespace math
0 commit comments