Stan development repository. The master branch contains the current release. The develop branch contains the latest stable development. See the Developer Process Wiki for details.
The Eigen overloads for model base methods like log_prob and unconstrain_array only accept Eigen::VectorXd inputs, which can require some data-reshaping/copying for downstream interfaces.
If these could be changed to Eigen::Ref<Eigen::VectorXd> (or overloads for these added), then the current Stan behaviour would be unchanged but interfaces could then pass Eigen::Map<Eigen::VectorXd> types and avoid extra copies
Summary:
The Eigen overloads for model base methods like
log_prob
andunconstrain_array
only acceptEigen::VectorXd
inputs, which can require some data-reshaping/copying for downstream interfaces.If these could be changed to
Eigen::Ref<Eigen::VectorXd>
(or overloads for these added), then the current Stan behaviour would be unchanged but interfaces could then passEigen::Map<Eigen::VectorXd>
types and avoid extra copiesCurrent Version:
v2.35.0