mirror of
https://gitlab.com/libeigen/eigen.git
synced 2025-08-12 11:49:02 +08:00
Fix compilation on CUDA 8 by removing call to h2log1p
This commit is contained in:
parent
34ae80179a
commit
59bacfe520
@ -267,6 +267,14 @@ template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::half predux_mul<half2>(c
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE half2 plog1p<half2>(const half2& a) {
|
||||||
|
float a1 = __low2float(a);
|
||||||
|
float a2 = __high2float(a);
|
||||||
|
float r1 = log1pf(a1);
|
||||||
|
float r2 = log1pf(a2);
|
||||||
|
return __floats2half2_rn(r1, r2);
|
||||||
|
}
|
||||||
|
|
||||||
#if defined __CUDACC_VER__ && __CUDACC_VER__ >= 80000 && defined __CUDA_ARCH__ && __CUDA_ARCH__ >= 530
|
#if defined __CUDACC_VER__ && __CUDACC_VER__ >= 80000 && defined __CUDA_ARCH__ && __CUDA_ARCH__ >= 530
|
||||||
|
|
||||||
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
|
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
|
||||||
@ -274,11 +282,6 @@ half2 plog<half2>(const half2& a) {
|
|||||||
return h2log(a);
|
return h2log(a);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
|
|
||||||
half2 plog1p<half2>(const half2& a) {
|
|
||||||
return h2log1p(a);
|
|
||||||
}
|
|
||||||
|
|
||||||
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
|
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE
|
||||||
half2 pexp<half2>(const half2& a) {
|
half2 pexp<half2>(const half2& a) {
|
||||||
return h2exp(a);
|
return h2exp(a);
|
||||||
@ -304,14 +307,6 @@ template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE half2 plog<half2>(const half2&
|
|||||||
return __floats2half2_rn(r1, r2);
|
return __floats2half2_rn(r1, r2);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE half2 plog1p<half2>(const half2& a) {
|
|
||||||
float a1 = __low2float(a);
|
|
||||||
float a2 = __high2float(a);
|
|
||||||
float r1 = log1pf(a1);
|
|
||||||
float r2 = log1pf(a2);
|
|
||||||
return __floats2half2_rn(r1, r2);
|
|
||||||
}
|
|
||||||
|
|
||||||
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE half2 pexp<half2>(const half2& a) {
|
template<> EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE half2 pexp<half2>(const half2& a) {
|
||||||
float a1 = __low2float(a);
|
float a1 = __low2float(a);
|
||||||
float a2 = __high2float(a);
|
float a2 = __high2float(a);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user