|
| constexpr auto | operator""_i (long double d) -> complex< double > |
| |
| constexpr auto | operator""_i (unsigned long long d) -> complex< double > |
| |
| constexpr auto | operator""_if (long double d) -> complex< float > |
| |
| constexpr auto | operator""_if (unsigned long long d) -> complex< float > |
| |
| constexpr auto | operator""_il (long double d) -> complex< long double > |
| |
| constexpr auto | operator""_il (unsigned long long d) -> complex< long double > |
| |
|
| template<typename T > |
| constexpr auto | abs (complex< T > const &z) -> T |
| |
| template<typename T > |
| constexpr auto | arg (complex< T > const &z) noexcept -> T |
| |
| template<floating_point Float> |
| constexpr auto | arg (Float f) noexcept -> complex< Float > |
| |
| template<integral Integer> |
| constexpr auto | arg (Integer i) noexcept -> complex< double > |
| |
| template<typename T > |
| constexpr auto | conj (complex< T > const &z) noexcept -> complex< T > |
| |
| template<floating_point Float> |
| constexpr auto | conj (Float f) noexcept -> complex< Float > |
| |
| template<integral Integer> |
| constexpr auto | conj (Integer i) noexcept -> complex< double > |
| |
| template<typename T > |
| constexpr auto | cos (complex< T > const &z) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | cosh (complex< T > const &z) -> complex< T > |
| |
| template<size_t I, typename X > |
| constexpr auto | get (complex< X > &&z) noexcept -> X && |
| |
| template<size_t I, typename X > |
| constexpr auto | get (complex< X > &z) noexcept -> X & |
| |
| template<size_t I, typename X > |
| constexpr auto | get (complex< X > const &&z) noexcept -> X const && |
| |
| template<size_t I, typename X > |
| constexpr auto | get (complex< X > const &z) noexcept -> X const & |
| |
| template<typename T > |
| constexpr auto | imag (complex< T > const &z) noexcept(noexcept(z.imag())) -> T |
| |
| template<floating_point Float> |
| constexpr auto | imag (Float) noexcept -> Float |
| |
| template<integral Integer> |
| constexpr auto | imag (Integer) noexcept -> double |
| |
| template<typename T > |
| constexpr auto | log (complex< T > const &z) noexcept -> complex< T > |
| |
| template<typename T > |
| constexpr auto | log10 (complex< T > const &z) noexcept -> complex< T > |
| |
| template<typename T > |
| constexpr auto | norm (complex< T > const &z) noexcept -> T |
| |
| template<floating_point Float> |
| constexpr auto | norm (Float f) noexcept -> complex< Float > |
| |
| template<integral Integer> |
| constexpr auto | norm (Integer i) noexcept -> complex< double > |
| |
| template<typename T > |
| constexpr auto | operator* (complex< T > const &lhs, complex< T > const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator* (complex< T > const &lhs, T const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator* (T const &lhs, complex< T > const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator+ (complex< T > const &lhs, complex< T > const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator+ (complex< T > const &lhs, T const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator+ (complex< T > const &val) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator+ (T const &lhs, complex< T > const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator- (complex< T > const &lhs, complex< T > const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator- (complex< T > const &lhs, T const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator- (complex< T > const &val) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator- (T const &lhs, complex< T > const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator/ (complex< T > const &lhs, complex< T > const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator/ (complex< T > const &lhs, T const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | operator/ (T const &lhs, complex< T > const &rhs) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | polar (T const &r, T const &theta=T()) noexcept -> etl::complex< T > |
| |
| template<typename T > |
| constexpr auto | real (complex< T > const &z) noexcept(noexcept(z.real())) -> T |
| |
| template<floating_point Float> |
| constexpr auto | real (Float f) noexcept -> Float |
| |
| template<integral Integer> |
| constexpr auto | real (Integer i) noexcept -> double |
| |
| template<typename T > |
| constexpr auto | sin (complex< T > const &z) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | sinh (complex< T > const &z) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | tan (complex< T > const &z) -> complex< T > |
| |
| template<typename T > |
| constexpr auto | tanh (complex< T > const &z) -> complex< T > |
| |