Use Eigen::Ref for result, gradient and Jacobian when possible (WIP).