tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
complex.hpp File Reference

Go to the source code of this file.

Classes

struct  complex< T >
 A complex number. More...
 
struct  tuple_element< I, etl::complex< T > >
 
struct  tuple_size< etl::complex< T > >
 

Namespaces

namespace  etl
 
namespace  etl::literals
 
namespace  etl::literals::complex_literals
 

Functions

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 >