DPC++ Runtime
Runtime libraries for oneAPI DPC++
complex_math.hpp File Reference
#include "common.hpp"
#include <sycl/builtins.hpp>
#include <math.h>
Include dependency graph for complex_math.hpp:

Go to the source code of this file.

Classes

struct  sycl::_V1::ext::oneapi::experimental::cplx::detail::__numeric_type< _Tp >
 
struct  sycl::_V1::ext::oneapi::experimental::cplx::detail::__numeric_type< void >
 
class  sycl::_V1::ext::oneapi::experimental::cplx::detail::__promote_imp< _A1, _A2, _A3, bool >
 
class  sycl::_V1::ext::oneapi::experimental::cplx::detail::__promote_imp< _A1, _A2, _A3, true >
 
class  sycl::_V1::ext::oneapi::experimental::cplx::detail::__promote_imp< _A1, _A2, void, true >
 
class  sycl::_V1::ext::oneapi::experimental::cplx::detail::__promote_imp< _A1, void, void, true >
 
class  sycl::_V1::ext::oneapi::experimental::cplx::detail::__promote< _A1, _A2, _A3 >
 
struct  sycl::_V1::ext::oneapi::experimental::cplx::detail::__libcpp_complex_overload_traits< _Tp, bool, bool >
 
struct  sycl::_V1::ext::oneapi::experimental::cplx::detail::__libcpp_complex_overload_traits< _Tp, true, false >
 
struct  sycl::_V1::ext::oneapi::experimental::cplx::detail::__libcpp_complex_overload_traits< _Tp, false, true >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::cplx
 
 sycl::_V1::ext::oneapi::experimental::cplx::detail
 TRAITS.
 

Typedefs

template<bool _Val>
using sycl::_V1::ext::oneapi::experimental::cplx::detail::_BoolConstant = std::integral_constant< bool, _Val >
 
template<class _Tp , class _Up >
using sycl::_V1::ext::oneapi::experimental::cplx::detail::_IsNotSame = _BoolConstant<!__is_same(_Tp, _Up)>
 

Functions

template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > sycl::_V1::ext::oneapi::experimental::abs (const complex< _Tp > &__c)
 FUNCTIONS. More...
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > sycl::_V1::ext::oneapi::experimental::arg (const complex< _Tp > &__c)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ValueType sycl::_V1::ext::oneapi::experimental::arg (_Tp __re)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > sycl::_V1::ext::oneapi::experimental::norm (const complex< _Tp > &__c)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ValueType sycl::_V1::ext::oneapi::experimental::norm (_Tp __re)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::conj (const complex< _Tp > &__c)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ComplexType sycl::_V1::ext::oneapi::experimental::conj (_Tp __re)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::proj (const complex< _Tp > &__c)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ComplexType sycl::_V1::ext::oneapi::experimental::proj (_Tp __re)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::polar (const _Tp &__rho, const _Tp &__theta=_Tp())
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::log (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::log10 (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::sqrt (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::exp (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::pow (const complex< _Tp > &__x, const complex< _Tp > &__y)
 
template<class _Tp , class _Up >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< typename cplx::detail::__promote< _Tp, _Up >::type > > sycl::_V1::ext::oneapi::experimental::pow (const complex< _Tp > &__x, const complex< _Up > &__y)
 
template<class _Tp , class _Up >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value &&is_genfloat< _Up >::value, complex< typename cplx::detail::__promote< _Tp, _Up >::type > > sycl::_V1::ext::oneapi::experimental::pow (const complex< _Tp > &__x, const _Up &__y)
 
template<class _Tp , class _Up >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value &&is_genfloat< _Up >::value, complex< typename cplx::detail::__promote< _Tp, _Up >::type > > sycl::_V1::ext::oneapi::experimental::pow (const _Tp &__x, const complex< _Up > &__y)
 
template<class _Tp >
_SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::cplx::detail::__sqr (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::asinh (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::acosh (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::atanh (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::sinh (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::cosh (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::tanh (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::asin (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::acos (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::atan (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::sin (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::cos (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, complex< _Tp > > sycl::_V1::ext::oneapi::experimental::tan (const complex< _Tp > &__x)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL constexpr _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > sycl::_V1::ext::oneapi::experimental::real (const complex< _Tp > &__c)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL constexpr _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ValueType sycl::_V1::ext::oneapi::experimental::real (_Tp __re)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL constexpr _SYCL_EXT_CPLX_INLINE_VISIBILITY std::enable_if_t< is_genfloat< _Tp >::value, _Tp > sycl::_V1::ext::oneapi::experimental::imag (const complex< _Tp > &__c)
 
template<class _Tp >
__DPCPP_SYCL_EXTERNAL constexpr _SYCL_EXT_CPLX_INLINE_VISIBILITY cplx::detail::__libcpp_complex_overload_traits< _Tp >::_ValueType sycl::_V1::ext::oneapi::experimental::imag (_Tp)