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

template<size_t I, typename X>
constexpr auto get (complex< X > &&z) -> X &&
 
template<size_t I, typename X>
constexpr auto get (complex< X > &z) -> X &
 
template<size_t I, typename X>
constexpr auto get (complex< X > const &&z) -> X const &&
 
template<size_t I, typename X>
constexpr auto get (complex< X > const &z) -> X const &
 
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 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 >
 

Variables

template<typename T>
constexpr auto is_tuple_like< etl::complex< T > > = true