@@ -237,6 +237,8 @@ inline HOSTDEVICE float rsqrt(float x)
237
237
return ::rsqrtf (x);
238
238
#elif defined(__HIP_PLATFORM_HCC__)
239
239
return ::__frsqrt_rn (x);
240
+ #elif defined(__HIP_PLATFORM_AMD__)
241
+ return ::__frsqrt_rn (x);
240
242
#endif
241
243
#else
242
244
return 1 .0f / ::sqrtf (x);
@@ -727,6 +729,19 @@ HOSTDEVICE inline hoomd::Scalar3& operator+=(hoomd::Scalar3& a, const hoomd::Sca
727
729
a.z += b.z ;
728
730
return a;
729
731
}
732
+
733
+ // ! Vector multiplication (component-wise)
734
+ HOSTDEVICE inline hoomd::Scalar3 operator *(const hoomd::Scalar3& a, const hoomd::Scalar3& b)
735
+ {
736
+ return hoomd::make_scalar3 (a.x * b.x , a.y * b.y , a.z * b.z );
737
+ }
738
+
739
+ // ! Vector division (component-wise)
740
+ HOSTDEVICE inline hoomd::Scalar3 operator /(const hoomd::Scalar3& a, const hoomd::Scalar3& b)
741
+ {
742
+ return hoomd::make_scalar3 (a.x / b.x , a.y / b.y , a.z / b.z );
743
+ }
744
+
730
745
#endif
731
746
732
747
// ! Vector subtraction
@@ -743,12 +758,6 @@ HOSTDEVICE inline hoomd::Scalar3& operator-=(hoomd::Scalar3& a, const hoomd::Sca
743
758
return a;
744
759
}
745
760
746
- // ! Vector multiplication (component-wise)
747
- HOSTDEVICE inline hoomd::Scalar3 operator *(const hoomd::Scalar3& a, const hoomd::Scalar3& b)
748
- {
749
- return hoomd::make_scalar3 (a.x * b.x , a.y * b.y , a.z * b.z );
750
- }
751
-
752
761
// ! Vector multiplication
753
762
HOSTDEVICE inline hoomd::Scalar3& operator *=(hoomd::Scalar3& a, const hoomd::Scalar3& b)
754
763
{
@@ -758,11 +767,6 @@ HOSTDEVICE inline hoomd::Scalar3& operator*=(hoomd::Scalar3& a, const hoomd::Sca
758
767
return a;
759
768
}
760
769
761
- // ! Vector division (component-wise)
762
- HOSTDEVICE inline hoomd::Scalar3 operator /(const hoomd::Scalar3& a, const hoomd::Scalar3& b)
763
- {
764
- return hoomd::make_scalar3 (a.x / b.x , a.y / b.y , a.z / b.z );
765
- }
766
770
// ! Scalar - vector multiplication
767
771
HOSTDEVICE inline hoomd::Scalar3 operator *(const hoomd::Scalar& a, const hoomd::Scalar3& b)
768
772
{
0 commit comments