std:: pow (std::complex)
|
Definido en el encabezado
<complex>
|
||
|
template
<
class
T
>
std:: complex < T > pow ( const std:: complex < T > & x, int y ) ; |
(1) | (hasta 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) | |
|
Sobrecargas adicionales
(desde C++11)
|
||
|
Definido en el encabezado
<complex>
|
||
| (A) | ||
|
template
<
class
T1,
class
T2
>
std::
complex
<
/* common-type */
>
|
(hasta C++23) | |
|
template
<
class
T1,
class
T2
>
std::
complex
<
std::
common_type_t
<
T1, T2
>>
|
(desde C++23) | |
| (B) | ||
|
template
<
class
T,
class
NonComplex
>
std::
complex
<
/* common-type */
>
|
(hasta C++23) | |
|
template
<
class
T,
class
NonComplex
>
std::
complex
<
std::
common_type_t
<
T, NonComplex
>>
|
(desde C++23) | |
| (C) | ||
|
template
<
class
T,
class
NonComplex
>
std::
complex
<
/* tipo-común */
>
|
(hasta C++23) | |
|
template
<
class
T,
class
NonComplex
>
std::
complex
<
std::
common_type_t
<
T, NonComplex
>>
|
(desde C++23) | |
|
A-C)
Se proporcionan sobrecargas adicionales.
NonComplex
no es una especialización de
std::complex
.
|
(since C++11) |
Contenidos |
Parámetros
| x | - | base |
| y | - | exponente |
Valor de retorno
.
Notas
La sobrecarga (1) se proporcionó en C++98 para coincidir con las sobrecargas adicionales (2) de std::pow . Esas sobrecargas fueron eliminadas mediante la resolución de LWG issue 550 , y la sobrecarga (1) fue eliminada mediante la resolución de LWG issue 844 .
Las sobrecargas adicionales no están obligadas a proporcionarse exactamente como (A-C) . Solo necesitan ser suficientes para garantizar que para su primer argumento base y segundo argumento exponent :
|
Si base y/o exponent tiene tipo std:: complex < T > :
|
(hasta C++23) |
|
Si un argumento tiene tipo
std::
complex
<
T1
>
y el otro argumento tiene tipo
Si std:: common_type_t < T1, T2 > no está bien formado, entonces el programa está mal formado. |
(desde C++23) |
Ejemplo
#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); // raíz cuadrada de -1 std::cout << "-1^0.5 = " << std::pow(z2, 0.5) << '\n'; std::complex<double> z3(-1.0, -0.0); // otro lado del corte 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'; }
Salida:
(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)
Véase también
|
raíz cuadrada compleja en el rango del semiplano derecho
(plantilla de función) |
|
|
(C++11)
(C++11)
|
eleva un número a la potencia dada (
x
y
)
(función) |
|
aplica la función
std::pow
a dos valarrays o a un valarray y un valor
(plantilla de función) |
|
|
Documentación C
para
cpow
|
|