@@ -49,9 +49,9 @@ class precomputed_gradients_vari : public vari {
4949 * don't match.
5050 */
5151 template <typename Arith, typename VecVar, typename VecArith,
52- require_arithmetic_t <Arith>...,
53- require_vector_like_vt<is_var, VecVar>...,
54- require_vector_like_vt<std::is_arithmetic, VecArith>...>
52+ require_arithmetic_t <Arith>...,
53+ require_vector_like_vt<is_var, VecVar>...,
54+ require_vector_like_vt<std::is_arithmetic, VecArith>...>
5555 precomputed_gradients_vari (Arith val, VecVar&& vars, VecArith&& gradients)
5656 : vari(val),
5757 size_ (vars.size()),
@@ -94,11 +94,14 @@ class precomputed_gradients_vari : public vari {
9494 * gradients provided.
9595 */
9696template <typename Arith, typename VecVar, typename VecArith,
97- require_arithmetic_t <Arith>...,
98- require_vector_like_vt<is_var, VecVar>...,
99- require_vector_like_vt<std::is_arithmetic, VecArith>...>
100- inline auto precomputed_gradients (Arith value, VecVar&& operands, VecArith&& gradients) {
101- return var (new precomputed_gradients_vari (value, std::forward<VecVar>(operands), std::forward<VecArith>(gradients)));
97+ require_arithmetic_t <Arith>...,
98+ require_vector_like_vt<is_var, VecVar>...,
99+ require_vector_like_vt<std::is_arithmetic, VecArith>...>
100+ inline auto precomputed_gradients (Arith value, VecVar&& operands,
101+ VecArith&& gradients) {
102+ return var (new precomputed_gradients_vari (value,
103+ std::forward<VecVar>(operands),
104+ std::forward<VecArith>(gradients)));
102105}
103106} // namespace math
104107} // namespace stan
0 commit comments