diff --git a/paddle/fluid/operators/complex_op.h b/paddle/fluid/operators/complex_op.h index c6ae46f5a828fdc565d8af7eac857d84a5c0d46c..3dd5ea9f7e83dbfaa353378cfee10231c445c222 100644 --- a/paddle/fluid/operators/complex_op.h +++ b/paddle/fluid/operators/complex_op.h @@ -25,14 +25,14 @@ namespace operators { // functors to use with ElementwiseComputeEx template struct RealAndImagToComplexFunctor { - inline HOSTDEVICE platform::complex operator()(const T& x, const T& y) { + inline HOSTDEVICE platform::complex operator()(const T x, const T y) { return platform::complex(x, y); } }; template struct ImagAndRealToComplexFunctor { - inline HOSTDEVICE platform::complex operator()(const T& y, const T& x) { + inline HOSTDEVICE platform::complex operator()(const T y, const T x) { return platform::complex(x, y); } }; diff --git a/paddle/fluid/operators/label_smooth_op.cu b/paddle/fluid/operators/label_smooth_op.cu index 2e7d1de3bd756d02fa37ee14de15879c01b64385..2c7a08de0f65b8b9ccbd03db5c96d669ae284180 100644 --- a/paddle/fluid/operators/label_smooth_op.cu +++ b/paddle/fluid/operators/label_smooth_op.cu @@ -28,7 +28,7 @@ struct LabelSmoothFunctor { label_dim = static_cast(label_dim_data); } - __device__ __forceinline__ T operator()(const T& x) const { + __device__ __forceinline__ T operator()(const T x) const { return (static_cast(1 - epsilon) * x + static_cast(epsilon / label_dim)); } @@ -42,7 +42,7 @@ struct LabelSmoothGradFunctor { epsilon = static_cast(epsilon_data); } - __device__ __forceinline__ T operator()(const T& x) const { + __device__ __forceinline__ T operator()(const T x) const { return static_cast(1 - epsilon) * x; } }; diff --git a/paddle/fluid/operators/lgamma_op.cu b/paddle/fluid/operators/lgamma_op.cu index baf86c99b5678dfb5475c7217f8be17f5bccd505..da40518d9b4b2ca708e614238ce4d63b4d3a1e2f 100644 --- a/paddle/fluid/operators/lgamma_op.cu +++ b/paddle/fluid/operators/lgamma_op.cu @@ -21,7 +21,7 @@ namespace operators { template struct CudaLgammaFunctor { - __device__ __forceinline__ T operator()(const T& x) const { + __device__ __forceinline__ T operator()(const T x) const { return Eigen::numext::lgamma(x); } }; diff --git a/paddle/fluid/operators/matrix_rank_op.h b/paddle/fluid/operators/matrix_rank_op.h index 7fa74368332d0ab582919238ed6b0db6a32252ec..c3d99a21b72358df5dedc7741072a7913de174af 100644 --- a/paddle/fluid/operators/matrix_rank_op.h +++ b/paddle/fluid/operators/matrix_rank_op.h @@ -48,17 +48,17 @@ static DDim RemoveLastDim(const DDim& dim) { template struct GreaterThanFunctor { - HOSTDEVICE int operator()(const T& a, const T& b) const { return a > b; } + HOSTDEVICE int operator()(const T a, const T b) const { return a > b; } }; template struct LessThanFunctor { - HOSTDEVICE int operator()(const T& a, const T& b) const { return a < b; } + HOSTDEVICE int operator()(const T a, const T b) const { return a < b; } }; template struct GreaterElementFunctor { - HOSTDEVICE T operator()(const T& a, const T& b) const { + HOSTDEVICE T operator()(const T a, const T b) const { if (a > b) { return a; } else {