DPC++ Runtime
Runtime libraries for oneAPI DPC++
common_functions.cpp File Reference
#include <cmath>
#include <sycl/detail/builtins/builtins.hpp>
#include "host_helper_macros.hpp"
Include dependency graph for common_functions.cpp:

Go to the source code of this file.

Namespaces

 sycl
 
 sycl::_V1
 

Macros

#define _USE_MATH_DEFINES
 
#define BUILTIN_COMMON(NUM_ARGS, NAME, IMPL)
 

Functions

 sycl::_V1::BUILTIN_COMMON (ONE_ARG, degrees, [](auto x) -> decltype(x) { return(180/M_PI) *x;}) BUILTIN_COMMON(ONE_ARG
 
 sycl::_V1::BUILTIN_COMMON (ONE_ARG, sign, [](auto x) -> decltype(x) { using T=decltype(x);if(std::isnan(x)) return T(0.0);if(x > 0) return T(1.0);if(x< 0) return T(-1.0);return x;}) BUILTIN_COMMON(THREE_ARGS
 
 sycl::_V1::BUILTIN_COMMON (TWO_ARGS, step, [](auto x, auto y) -> decltype(x) { return y< x ? 0.0 :1.0;}) BUILTIN_COMMON(THREE_ARGS
 
 sycl::_V1::BUILTIN_COMMON (TWO_ARGS, max, [](auto x, auto y) -> decltype(x) { return(x< y ? y :x);}) BUILTIN_COMMON(TWO_ARGS
 

Variables

 sycl::_V1::radians
 
autodecltype(x) sycl::_V1::x { return (M_PI / 180) * x
 
 sycl::_V1::mix
 
auto auto sycl::_V1::y { return (y < x ? y : x)
 
auto auto autodecltype(x) sycl::_V1::z
 
 sycl::_V1::smoothstep
 
auto sycl::_V1::t = sycl::clamp((z - x) / (y - x), T{0}, T{1})
 
 sycl::_V1::min
 

Macro Definition Documentation

◆ _USE_MATH_DEFINES

#define _USE_MATH_DEFINES

Definition at line 16 of file common_functions.cpp.

◆ BUILTIN_COMMON

#define BUILTIN_COMMON (   NUM_ARGS,
  NAME,
  IMPL 
)
Value:
HOST_IMPL(NAME, IMPL) \
EXPORT_SCALAR_AND_VEC_1_16(NUM_ARGS, NAME, FP_TYPES)
#define FP_TYPES
#define HOST_IMPL(NAME,...)

Definition at line 25 of file common_functions.cpp.