1 #ifndef STAN_MATH_FWD_MAT_FUN_TO_FVAR_HPP 2 #define STAN_MATH_FWD_MAT_FUN_TO_FVAR_HPP 12 template<
int R,
int C,
typename T>
14 Eigen::Matrix<T, R, C>
15 to_fvar(
const Eigen::Matrix<T, R, C>& m) {
19 template<
int R,
int C>
21 Eigen::Matrix<fvar<double>, R, C>
22 to_fvar(
const Eigen::Matrix<double, R, C>& m) {
23 Eigen::Matrix<fvar<double>, R, C> m_fd(m.rows(), m.cols());
24 for (
int i = 0; i < m.size(); ++i)
29 template<
typename T,
int R,
int C>
31 Eigen::Matrix<fvar<T>, R, C>
32 to_fvar(
const Eigen::Matrix<T, R, C>& val,
33 const Eigen::Matrix<T, R, C>& deriv) {
37 Eigen::Matrix<fvar<T>, R, C> ret(val.rows(), val.cols());
38 for (
int i = 0; i < val.rows(); i++) {
39 for (
int j = 0; j < val.cols(); j++) {
40 ret(i, j).val_ = val(i, j);
41 ret(i, j).d_ = deriv(i, j);
void 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)
Check if the two matrices are of the same size.
std::vector< fvar< T > > to_fvar(const std::vector< T > &v)