![]() |
deal.II version GIT relicensing-6809-ge913b9bb34 2026-09-25 17:20:01+00:00
|
Go to the source code of this file.
Functions | |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_floating_point_v< T > &&std::is_floating_point_v< U > &&!std::is_same_v< T, U >, typename ProductType< std::complex< T >, std::complex< U > >::type > | operator* (const std::complex< T > &left, const std::complex< U > &right) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_floating_point_v< T > &&std::is_floating_point_v< U > &&!std::is_same_v< T, U >, typename ProductType< std::complex< T >, std::complex< U > >::type > | operator/ (const std::complex< T > &left, const std::complex< U > &right) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_floating_point_v< T > &&std::is_floating_point_v< U > &&!std::is_same_v< T, U >, typename ProductType< std::complex< T >, U >::type > | operator* (const std::complex< T > &left, const U &right) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_floating_point_v< T > &&std::is_floating_point_v< U > &&!std::is_same_v< T, U >, typename ProductType< std::complex< T >, U >::type > | operator/ (const std::complex< T > &left, const U &right) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_floating_point_v< T > &&std::is_floating_point_v< U > &&!std::is_same_v< T, U >, typename ProductType< T, std::complex< U > >::type > | operator* (const T &left, const std::complex< U > &right) |
| template<typename T , typename U > | |
| std::enable_if_t< std::is_floating_point_v< T > &&std::is_floating_point_v< U > &&!std::is_same_v< T, U >, typename ProductType< T, std::complex< U > >::type > | operator/ (const T &left, const std::complex< U > &right) |
|
inline |
Provide an operator* that operates on mixed complex floating point types. Annoyingly, the standard library does not provide such an operator.
dealii) to make the code above compile without the extra casts. Definition at line 68 of file complex_overloads.h.
|
inline |
Provide an operator/ that operates on mixed complex floating point types. Annoyingly, the standard library does not provide such an operator.
dealii) to make the code above compile without the extra casts. Definition at line 109 of file complex_overloads.h.
|
inline |
Provide an operator* for a scalar multiplication of a complex floating point type with a different real floating point type. Annoyingly, the standard library does not provide such an operator.
dealii) to make the code above compile without the extra casts. Definition at line 149 of file complex_overloads.h.
|
inline |
Provide an operator/ for a scalar division of a complex floating point type with a different real floating point type. Annoyingly, the standard library does not provide such an operator.
dealii) to make the code above compile without the extra casts. Definition at line 188 of file complex_overloads.h.
|
inline |
Provide an operator* for a scalar multiplication of a real floating point type with a different complex floating point type. Annoyingly, the standard library does not provide such an operator.
dealii) to make the code above compile without the extra casts. Definition at line 227 of file complex_overloads.h.
|
inline |
Provide an operator/ for a scalar division of a real floating point type with a different complex floating point type. Annoyingly, the standard library does not provide such an operator.
dealii) to make the code above compile without the extra casts. Definition at line 266 of file complex_overloads.h.