std::pow(std::complex)
De cppreference.com
Definido en el archivo de encabezado <complex>
|
||
template< class T > complex<T> pow( const complex<T>& x, const complex<T>& y ); |
(1) | |
template< class T > complex<T> pow( const complex<T>& x, const T& y ); |
(2) | |
template< class T > complex<T> pow( const T& x, const complex<T>& y ); |
(3) | |
template< class T, class U > complex</*Promovido*/> pow( const complex<T>& x, const complex<U>& y ); |
(4) | (desde C++11) |
template< class T, class U > complex</*Promovido*/> pow( const complex<T>& x, const U& y ); |
(5) | (desde C++11) |
template< class T, class U > complex</*Promovido*/> pow( const T& x, const complex<U>& y ); |
(6) | (desde C++11) |
1-3) Calcula el complejo
x
elevado a la potencia compleja y
con un punto de ramificación a lo largo del eje real negativo para el primer argumento.
4-6) Se proporcionan sobrecargas adicionales para todos los tipos aritméticos, tal que:
|
(desde C++11) |
Contenido |
[editar] Parámetros
x | - | La base como un valor complejo. |
y | - | El exponente como un valor complejo. |
[editar] Valor de retorno
Si no se producen errores, se devuelve la potencia compleja xy
.
Los errores y los casos especiales se manejan como si la operación se implementara por std::exp(y*std::log(x)).
El resultado de std::pow(0, 0) está definido por la implementación.
[editar] Ejemplo
Ejecuta este código
#include <iostream> #include <complex> int main() { std::cout << std::fixed; std::complex<double> z(1, 2); std::cout << "(1,2)^2 = " << std::pow(z, 2) << '\n'; std::complex<double> z2(-1, 0); // la raíz cuadrada de -1 std::cout << "-1^0.5 = " << std::pow(z2, 0.5) << '\n'; std::complex<double> z3(-1, -0.0); // el otro lado de la ramificación std::cout << "(-1, -0)^0.5 = " << std::pow(z3, 0.5) << '\n'; std::complex<double> i(0, 1); // 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)
[editar] Véase también
Raíz cuadrada en el rango del plano medio derecho. (plantilla de función) | |
(C++11)(C++11) |
Eleva un número a la potencia dada (xy) (función) |
aplica la función std::pow a dos o valarrays valarray una y un valor Original: applies the function std::pow to two valarrays or a valarray and a value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (plantilla de función) | |
Documentación de C para cpow
|