vtkm::Math::ModF calls correct CUDA math function

This commit is contained in:
Robert Maynard 2020-10-07 11:40:41 -04:00
parent 264b4fabc6
commit 7834b5155b
2 changed files with 16 additions and 0 deletions

@ -2411,11 +2411,19 @@ static inline VTKM_EXEC_CONT vtkm::Float64 RemainderQuotient(vtkm::Float64 numer
///
static inline VTKM_EXEC_CONT vtkm::Float32 ModF(vtkm::Float32 x, vtkm::Float32& integral)
{
#if defined(VTKM_CUDA)
return VTKM_CUDA_MATH_FUNCTION_32(modf)(x, &integral);
#else
return std::modf(x, &integral);
#endif
}
static inline VTKM_EXEC_CONT vtkm::Float64 ModF(vtkm::Float64 x, vtkm::Float64& integral)
{
#if defined(VTKM_CUDA)
return VTKM_CUDA_MATH_FUNCTION_64(modf)(x, &integral);
#else
return std::modf(x, &integral);
#endif
}
//-----------------------------------------------------------------------------

@ -1041,11 +1041,19 @@ static inline VTKM_EXEC_CONT vtkm::Float64 RemainderQuotient(vtkm::Float64 numer
///
static inline VTKM_EXEC_CONT vtkm::Float32 ModF(vtkm::Float32 x, vtkm::Float32& integral)
{
#if defined(VTKM_CUDA)
return VTKM_CUDA_MATH_FUNCTION_32(modf)(x, &integral);
#else
return std::modf(x, &integral);
#endif
}
static inline VTKM_EXEC_CONT vtkm::Float64 ModF(vtkm::Float64 x, vtkm::Float64& integral)
{
#if defined(VTKM_CUDA)
return VTKM_CUDA_MATH_FUNCTION_64(modf)(x, &integral);
#else
return std::modf(x, &integral);
#endif
}
//-----------------------------------------------------------------------------