1 #ifndef STAN_MATH_FWD_MAT_FUN_TO_FVAR_HPP
2 #define STAN_MATH_FWD_MAT_FUN_TO_FVAR_HPP
13 template<
int R,
int C,
typename T>
15 Eigen::Matrix<T, R, C>
16 to_fvar(
const Eigen::Matrix<T, R, C>& m) {
20 template<
int R,
int C>
22 Eigen::Matrix<fvar<double>, R, C>
23 to_fvar(
const Eigen::Matrix<double, R, C>& m) {
24 Eigen::Matrix<fvar<double>, R, C> m_fd(m.rows(), m.cols());
25 for (
int i = 0; i < m.size(); ++i)
30 template<
typename T,
int R,
int C>
32 Eigen::Matrix<fvar<T>, R, C>
33 to_fvar(
const Eigen::Matrix<T, R, C>& val,
34 const Eigen::Matrix<T, R, C>& deriv) {
38 Eigen::Matrix<fvar<T>, R, C> ret(val.rows(), val.cols());
39 for (
int i = 0; i < val.rows(); i++) {
40 for (
int j = 0; j < val.cols(); j++) {
41 ret(i, j).val_ = val(i, j);
42 ret(i, j).d_ = deriv(i, j);
std::vector< fvar< T > > to_fvar(const std::vector< T > &v)
bool check_matching_dims(const char *function, const char *name1, const Eigen::Matrix< T1, R1, C1 > &y1, const char *name2, const Eigen::Matrix< T2, R2, C2 > &y2)
Return true if the two matrices are of the same size.