fixed compilation issues for vector types and math functions

1. Added math_functions.h to hip_runtime.h
2. Changed operator overloading classifier static to static inline
3. Added vector types test for gpu
4. Seperated __host__ and __device__ for math functions in headers

Change-Id: I499862fad5d7b10da686da9011d7ecefe523f8e2
This commit is contained in:
Aditya Atluri
2017-01-20 09:49:11 -06:00
parent 927ac3d81c
commit f537d96633
6 changed files with 4942 additions and 1008 deletions
+6 -6
View File
@@ -158,7 +158,7 @@ __device__ float ilogbf(float x)
{
return hc::precise_math::ilogbf(x);
}
__device__ unsigned isfinite(float a)
__device__ int isfinite(float a)
{
return hc::precise_math::isfinite(a);
}
@@ -334,7 +334,7 @@ __device__ float scalbnf(float x, int n)
{
return hc::precise_math::scalbnf(x, n);
}
__device__ unsigned signbit(float a)
__device__ int signbit(float a)
{
return hc::precise_math::signbit(a);
}
@@ -539,7 +539,7 @@ __device__ double ilogb(double x)
{
return hc::precise_math::ilogb(x);
}
__device__ unsigned isfinite(double x)
__device__ int isfinite(double x)
{
return hc::precise_math::isfinite(x);
}
@@ -712,7 +712,7 @@ __device__ double scalbn(double x, int n)
{
return hc::precise_math::scalbn(x, n);
}
__device__ unsigned signbit(double x)
__device__ int signbit(double x)
{
return hc::precise_math::signbit(x);
}
@@ -792,7 +792,7 @@ __host__ int signbit(float x)
return std::signbit(x);
}
__host__ int sinpif(float x)
__host__ float sinpif(float x)
{
return std::sin(x*HIP_PI);
}
@@ -984,7 +984,7 @@ __host__ double cospi(double a)
return std::cos(HIP_PI * a);
}
__host__ double isfinite(double a)
__host__ int isfinite(double a)
{
return std::isfinite(a);
}