std:: pow (std::complex)
|
Défini dans l'en-tête
<complex>
|
||
|
template
<
class
T
>
std:: complex < T > pow ( const std:: complex < T > & x, int y ) ; |
(1) | (jusqu'à C++11) |
|
template
<
class
T
>
std:: complex < T > pow ( const std:: complex < T > & x, const std:: complex < T > & y ) ; |
(2) | |
|
template
<
class
T
>
std:: complex < T > pow ( const std:: complex < T > & x, const T & y ) ; |
(3) | |
|
template
<
class
T
>
std:: complex < T > pow ( const T & x, const std:: complex < T > & y ) ; |
(4) | |
|
Surcharges supplémentaires
(depuis C++11)
|
||
|
Défini dans l'en-tête
<complex>
|
||
| (A) | ||
|
template
<
class
T1,
class
T2
>
std::
complex
<
/* type-commun */
>
|
(jusqu'à C++23) | |
|
template
<
class
T1,
class
T2
>
std::
complex
<
std::
common_type_t
<
T1, T2
>>
|
(depuis C++23) | |
| (B) | ||
|
template
<
class
T,
class
NonComplex
>
std::
complex
<
/* type-commun */
>
|
(jusqu'en C++23) | |
|
template
<
class
T,
class
NonComplex
>
std::
complex
<
std::
common_type_t
<
T, NonComplex
>>
|
(depuis C++23) | |
| (C) | ||
|
template
<
class
T,
class
NonComplex
>
std::
complex
<
/* type-commun */
>
|
(jusqu'à C++23) | |
|
template
<
class
T,
class
NonComplex
>
std::
complex
<
std::
common_type_t
<
T, NonComplex
>>
|
(depuis C++23) | |
|
A-C)
Des surcharges supplémentaires sont fournies.
NonComplex
n'est pas une spécialisation de
std::complex
.
|
(depuis C++11) |
Table des matières |
Paramètres
| x | - | base |
| y | - | exposant |
Valeur de retour
est renvoyée.
Notes
La surcharge (1) a été fournie en C++98 pour correspondre aux surcharges supplémentaires (2) de std::pow . Ces surcharges ont été supprimées par la résolution de LWG issue 550 , et la surcharge (1) a été supprimée par la résolution de LWG issue 844 .
Les surcharges supplémentaires ne sont pas tenues d'être fournies exactement comme (A-C) . Elles doivent seulement être suffisantes pour garantir que pour leur premier argument base et second argument exponent :
|
Si base et/ou exponent a le type std:: complex < T > :
|
(jusqu'à C++23) |
|
Si un argument a le type
std::
complex
<
T1
>
et l'autre argument a le type
Si std:: common_type_t < T1, T2 > n'est pas bien formé, alors le programme est mal formé. |
(depuis C++23) |
Exemple
#include <complex> #include <iostream> int main() { std::cout << std::fixed; std::complex<double> z(1.0, 2.0); std::cout << "(1,2)^2 = " << std::pow(z, 2) << '\n'; std::complex<double> z2(-1.0, 0.0); // racine carrée de -1 std::cout << "-1^0.5 = " << std::pow(z2, 0.5) << '\n'; std::complex<double> z3(-1.0, -0.0); // autre côté de la coupure std::cout << "(-1,-0)^0.5 = " << std::pow(z3, 0.5) << '\n'; std::complex<double> i(0.0, 1.0); // i^i = exp(-pi / 2) std::cout << "i^i = " << std::pow(i, i) << '\n'; }
Sortie :
(1,2)^2 = (-3.000000,4.000000) -1^0.5 = (0.000000,1.000000) (-1,-0)^0.5 = (0.000000,-1.000000) i^i = (0.207880,0.000000)
Voir aussi
|
racine carrée complexe dans le demi-plan droit
(modèle de fonction) |
|
|
(C++11)
(C++11)
|
élève un nombre à la puissance donnée (
x
y
)
(fonction) |
|
applique la fonction
std::pow
à deux valarrays ou à un valarray et une valeur
(modèle de fonction) |
|
|
documentation C
pour
cpow
|
|