![]() |
deal.II version GIT relicensing-3110-g10dd77059b 2025-04-22 10:30:00+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 70 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 111 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 151 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 190 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 229 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 268 of file complex_overloads.h.