From 456e038a4e50c9297489f51de42b8ba126a77709 Mon Sep 17 00:00:00 2001 From: Benoit Steiner Date: Thu, 10 Mar 2016 15:17:44 -0800 Subject: [PATCH] Fixed the +=, -=, *= and /= operators to return a reference --- Eigen/src/Core/arch/CUDA/PacketMathHalf.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Eigen/src/Core/arch/CUDA/PacketMathHalf.h b/Eigen/src/Core/arch/CUDA/PacketMathHalf.h index 720155ce1..9e3c51d49 100644 --- a/Eigen/src/Core/arch/CUDA/PacketMathHalf.h +++ b/Eigen/src/Core/arch/CUDA/PacketMathHalf.h @@ -38,19 +38,19 @@ __device__ half operator / (const half& a, const half& b) { __device__ half operator - (const half& a) { return __hneg(a); } -__device__ half operator += (half& a, const half& b) { +__device__ half& operator += (half& a, const half& b) { a = a + b; return a; } -__device__ half operator *= (half& a, const half& b) { +__device__ half& operator *= (half& a, const half& b) { a = a * b; return a; } -__device__ half operator -= (half& a, const half& b) { +__device__ half& operator -= (half& a, const half& b) { a = a - b; return a; } -__device__ half operator /= (half& a, const half& b) { +__device__ half& operator /= (half& a, const half& b) { a = a / b; return a; }