1010#include < stan/math/opencl/kernel_generator/operation_cl.hpp>
1111#include < stan/math/opencl/kernel_generator/scalar.hpp>
1212#include < stan/math/opencl/kernel_generator/as_operation_cl.hpp>
13- #include < stan/math/opencl/kernel_generator/is_valid_expression .hpp>
13+ #include < stan/math/opencl/kernel_generator/is_kernel_expression .hpp>
1414#include < stan/math/opencl/kernel_generator/common_return_scalar.hpp>
1515#include < algorithm>
1616#include < string>
@@ -126,7 +126,7 @@ class binary_operation : public operation_cl<Derived, T_res, T_a, T_b> {
126126 }; \
127127 \
128128 template <typename T_a, typename T_b, \
129- typename = require_all_valid_expressions_t <T_a, T_b>> \
129+ typename = require_all_kernel_expressions_t <T_a, T_b>> \
130130 inline class_name<as_operation_cl_t <T_a>, as_operation_cl_t <T_b>> \
131131 function_name (T_a&& a, T_b&& b) { /* NOLINT */ \
132132 return {as_operation_cl (std::forward<T_a>(a)), \
@@ -176,7 +176,7 @@ class binary_operation : public operation_cl<Derived, T_res, T_a, T_b> {
176176 }; \
177177 \
178178 template <typename T_a, typename T_b, \
179- typename = require_all_valid_expressions_t <T_a, T_b>> \
179+ typename = require_all_kernel_expressions_t <T_a, T_b>> \
180180 inline class_name<as_operation_cl_t <T_a>, as_operation_cl_t <T_b>> \
181181 function_name (T_a&& a, T_b&& b) { /* NOLINT */ \
182182 return {as_operation_cl (std::forward<T_a>(a)), \
@@ -245,7 +245,7 @@ ADD_BINARY_OPERATION_WITH_CUSTOM_CODE(
245245 * @return Multiplication of given arguments
246246 */
247247template <typename T_a, typename T_b, typename = require_arithmetic_t <T_a>,
248- typename = require_all_valid_expressions_t <T_b>>
248+ typename = require_all_kernel_expressions_t <T_b>>
249249inline elewise_multiplication_<scalar_<T_a>, as_operation_cl_t <T_b>> operator *(
250250 T_a&& a, T_b&& b) { // NOLINT
251251 return {as_operation_cl (std::forward<T_a>(a)),
@@ -261,7 +261,7 @@ inline elewise_multiplication_<scalar_<T_a>, as_operation_cl_t<T_b>> operator*(
261261 * @return Multiplication of given arguments
262262 */
263263template <typename T_a, typename T_b,
264- typename = require_all_valid_expressions_t <T_a>,
264+ typename = require_all_kernel_expressions_t <T_a>,
265265 typename = require_arithmetic_t <T_b>>
266266inline elewise_multiplication_<as_operation_cl_t <T_a>, scalar_<T_b>> operator *(
267267 T_a&& a, const T_b b) { // NOLINT
0 commit comments