DPC++ Runtime
Runtime libraries for oneAPI DPC++
bfloat16_math.hpp File Reference
#include <sycl/detail/defines_elementary.hpp>
#include <sycl/exception.hpp>
#include <sycl/ext/oneapi/bfloat16.hpp>
#include <sycl/marray.hpp>
#include <cstring>
#include <tuple>
#include <type_traits>
Include dependency graph for bfloat16_math.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 sycl
 ---— Error handling, matching OpenCL plugin semantics.
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::detail
 

Functions

template<size_t N>
uint32_t sycl::_V1::ext::oneapi::experimental::detail::to_uint32_t (sycl::marray< bfloat16, N > x, size_t start)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, bool > sycl::_V1::ext::oneapi::experimental::isnan (T x)
 
template<size_t N>
sycl::marray< bool, N > sycl::_V1::ext::oneapi::experimental::isnan (sycl::marray< bfloat16, N > x)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, Tsycl::_V1::ext::oneapi::experimental::fabs (T x)
 
template<size_t N>
sycl::marray< bfloat16, N > sycl::_V1::ext::oneapi::experimental::fabs (sycl::marray< bfloat16, N > x)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, Tsycl::_V1::ext::oneapi::experimental::fmin (T x, T y)
 
template<size_t N>
sycl::marray< bfloat16, N > sycl::_V1::ext::oneapi::experimental::fmin (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, Tsycl::_V1::ext::oneapi::experimental::fmax (T x, T y)
 
template<size_t N>
sycl::marray< bfloat16, N > sycl::_V1::ext::oneapi::experimental::fmax (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y)
 
template<typename T >
std::enable_if_t< std::is_same< T, bfloat16 >::value, Tsycl::_V1::ext::oneapi::experimental::fma (T x, T y, T z)
 
template<size_t N>
sycl::marray< bfloat16, N > sycl::_V1::ext::oneapi::experimental::fma (sycl::marray< bfloat16, N > x, sycl::marray< bfloat16, N > y, sycl::marray< bfloat16, N > z)