Lines Matching defs:__c
34 template <class _Tp> __DEVICE__ _Tp abs(const std::complex<_Tp> &__c) {
35 return hypot(__c.real(), __c.imag());
40 template <class _Tp> __DEVICE__ _Tp arg(const std::complex<_Tp> &__c) {
41 return atan2(__c.imag(), __c.real());
58 template <class _Tp> __DEVICE__ _Tp norm(const std::complex<_Tp> &__c) {
59 if (std::isinf(__c.real()))
60 return abs(__c.real());
61 if (std::isinf(__c.imag()))
62 return abs(__c.imag());
63 return __c.real() * __c.real() + __c.imag() * __c.imag();
73 CXX20_CONSTEXPR_DEVICE std::complex<_Tp> conj(const std::complex<_Tp> &__c) {
74 return std::complex<_Tp>(__c.real(), -__c.imag());
79 template <class _Tp> std::complex<_Tp> proj(const std::complex<_Tp> &__c) {
80 std::complex<_Tp> __r = __c;
81 if (std::isinf(__c.real()) || std::isinf(__c.imag()))
82 __r = std::complex<_Tp>(INFINITY, copysign(_Tp(0), __c.imag()));