1#ifndef STAN_MATH_PRIM_FUN_SVD_U_HPP
2#define STAN_MATH_PRIM_FUN_SVD_U_HPP
17template <
typename EigMat, require_eigen_matrix_dynamic_t<EigMat>* =
nullptr,
18 require_not_st_var<EigMat>* =
nullptr>
19Eigen::Matrix<value_type_t<EigMat>, Eigen::Dynamic, Eigen::Dynamic>
svd_U(
22 = Eigen::Matrix<value_type_t<EigMat>, Eigen::Dynamic, Eigen::Dynamic>;
26 return Eigen::JacobiSVD<MatType>(m, Eigen::ComputeThinU).matrixU();
Eigen::Matrix< value_type_t< EigMat >, Eigen::Dynamic, Eigen::Dynamic > svd_U(const EigMat &m)
Given input matrix m, return matrix U where m = UDV^{T}
The lgamma implementation in stan-math is based on either the reentrant safe lgamma_r implementation ...