|
| class | alpaka::internal::Complex< T > |
| | Implementation of a complex number useable on host and device. More...
|
| |
| struct | alpaka::math::trait::Abs< TAcc, Complex< T > > |
| | The abs trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Acos< TAcc, Complex< T > > |
| | The acos trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Acosh< TAcc, Complex< T > > |
| | The acosh trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Arg< TAcc, Complex< T > > |
| | The arg Complex<T> specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Asin< TAcc, Complex< T > > |
| | The asin trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Asinh< TAcc, Complex< T > > |
| | The asinh trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Atan< TAcc, Complex< T > > |
| | The atan trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Atanh< TAcc, Complex< T > > |
| | The atanh trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Conj< TAcc, Complex< T > > |
| | The conj specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Cos< TAcc, Complex< T > > |
| | The cos trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Cosh< TAcc, Complex< T > > |
| | The cosh trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Exp< TAcc, Complex< T > > |
| | The exp trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Log10< TAcc, Complex< T > > |
| | The log10 trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Log2< TAcc, Complex< T > > |
| | The log2 trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Log< TAcc, Complex< T > > |
| | The log trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Pow< TAcc, Complex< T >, Complex< U > > |
| | The pow trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Pow< TAcc, Complex< T >, U > |
| | The pow trait specialization for complex and real types. More...
|
| |
| struct | alpaka::math::trait::Pow< TAcc, T, Complex< U > > |
| | The pow trait specialization for real and complex types. More...
|
| |
| struct | alpaka::math::trait::Rsqrt< TAcc, Complex< T > > |
| | The rsqrt trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Sin< TAcc, Complex< T > > |
| | The sin trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::SinCos< TAcc, Complex< T > > |
| | The sincos trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Sinh< TAcc, Complex< T > > |
| | The sinh trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Sqrt< TAcc, Complex< T > > |
| | The sqrt trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Tan< TAcc, Complex< T > > |
| | The tan trait specialization for complex types. More...
|
| |
| struct | alpaka::math::trait::Tanh< TAcc, Complex< T > > |
| | The tanh trait specialization for complex types. More...
|
| |
|
| template<typename T , typename TChar , typename TTraits > |
| std::basic_ostream< TChar, TTraits > & | alpaka::internal::operator<< (std::basic_ostream< TChar, TTraits > &os, Complex< T > const &x) |
| | Host-only output of a complex number.
|
| |
| template<typename T , typename TChar , typename TTraits > |
| std::basic_istream< TChar, TTraits > & | alpaka::internal::operator>> (std::basic_istream< TChar, TTraits > &is, Complex< T > const &x) |
| | Host-only input of a complex number.
|
| |
|
| template<typename T > |
| constexpr ALPAKA_FN_HOST_ACC bool | alpaka::internal::operator!= (Complex< T > const &lhs, Complex< T > const &rhs) |
| | Inequality of two complex numbers.
|
| |
| template<typename T > |
| constexpr ALPAKA_FN_HOST_ACC bool | alpaka::internal::operator!= (Complex< T > const &lhs, T const &rhs) |
| | Inequality of a complex and a real number.
|
| |
| template<typename T > |
| constexpr ALPAKA_FN_HOST_ACC bool | alpaka::internal::operator!= (T const &lhs, Complex< T > const &rhs) |
| | Inequality of a real and a complex number.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator* (Complex< T > const &lhs, Complex< T > const &rhs) |
| | Muptiplication of two complex numbers.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator* (Complex< T > const &lhs, T const &rhs) |
| | Muptiplication of a complex and a real number.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator* (T const &lhs, Complex< T > const &rhs) |
| | Muptiplication of a real and a complex number.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator+ (Complex< T > const &lhs, Complex< T > const &rhs) |
| | Addition of two complex numbers.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator+ (Complex< T > const &lhs, T const &rhs) |
| | Addition of a complex and a real number.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator+ (Complex< T > const &val) |
| | Host-device arithmetic operations matching std::complex<T>.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator+ (T const &lhs, Complex< T > const &rhs) |
| | Addition of a real and a complex number.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator- (Complex< T > const &lhs, Complex< T > const &rhs) |
| | Subtraction of two complex numbers.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator- (Complex< T > const &lhs, T const &rhs) |
| | Subtraction of a complex and a real number.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator- (Complex< T > const &val) |
| | Unary minus.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator- (T const &lhs, Complex< T > const &rhs) |
| | Subtraction of a real and a complex number.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator/ (Complex< T > const &lhs, Complex< T > const &rhs) |
| | Division of two complex numbers.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator/ (Complex< T > const &lhs, T const &rhs) |
| | Division of complex and a real number.
|
| |
| template<typename T > |
| ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::operator/ (T const &lhs, Complex< T > const &rhs) |
| | Division of a real and a complex number.
|
| |
| template<typename T > |
| constexpr ALPAKA_FN_HOST_ACC bool | alpaka::internal::operator== (Complex< T > const &lhs, Complex< T > const &rhs) |
| | Equality of two complex numbers.
|
| |
| template<typename T > |
| constexpr ALPAKA_FN_HOST_ACC bool | alpaka::internal::operator== (Complex< T > const &lhs, T const &rhs) |
| | Equality of a complex and a real number.
|
| |
| template<typename T > |
| constexpr ALPAKA_FN_HOST_ACC bool | alpaka::internal::operator== (T const &lhs, Complex< T > const &rhs) |
| | Equality of a real and a complex number.
|
| |
|
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC T | alpaka::internal::abs (Complex< T > const &x) |
| | Host-only math functions matching std::complex<T>.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::acos (Complex< T > const &x) |
| | Arc cosine.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::acosh (Complex< T > const &x) |
| | Arc hyperbolic cosine.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC T | alpaka::internal::arg (Complex< T > const &x) |
| | Argument.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::asin (Complex< T > const &x) |
| | Arc sine.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::asinh (Complex< T > const &x) |
| | Arc hyperbolic sine.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::atan (Complex< T > const &x) |
| | Arc tangent.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::atanh (Complex< T > const &x) |
| | Arc hyperbolic tangent.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::conj (Complex< T > const &x) |
| | Complex conjugate.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::cos (Complex< T > const &x) |
| | Cosine.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::cosh (Complex< T > const &x) |
| | Hyperbolic cosine.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::exp (Complex< T > const &x) |
| | Exponential.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::log (Complex< T > const &x) |
| | Natural logarithm.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::log10 (Complex< T > const &x) |
| | Base 10 logarithm.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC T | alpaka::internal::norm (Complex< T > const &x) |
| | Squared magnitude.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::polar (T const &r, T const &theta=T()) |
| | Get a complex number with given magnitude and phase angle.
|
| |
| template<typename T , typename U > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC auto | alpaka::internal::pow (Complex< T > const &x, Complex< U > const &y) |
| | Complex power of a complex number.
|
| |
| template<typename T , typename U > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC auto | alpaka::internal::pow (Complex< T > const &x, U const &y) |
| | Real power of a complex number.
|
| |
| template<typename T , typename U > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC auto | alpaka::internal::pow (T const &x, Complex< U > const &y) |
| | Complex power of a real number.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::proj (Complex< T > const &x) |
| | Projection onto the Riemann sphere.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::sin (Complex< T > const &x) |
| | Sine.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::sinh (Complex< T > const &x) |
| | Hyperbolic sine.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::sqrt (Complex< T > const &x) |
| | Square root.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::tan (Complex< T > const &x) |
| | Tangent.
|
| |
| template<typename T > |
| ALPAKA_NO_HOST_ACC_WARNING constexpr ALPAKA_FN_HOST_ACC Complex< T > | alpaka::internal::tanh (Complex< T > const &x) |
| | Hyperbolic tangent.
|
| |