Namespaces
Variants

cpowf, cpow, cpowl

From cppreference.net
Definido en el encabezado <complex.h>
float complex cpowf ( float complex x, float complex y ) ;
(1) (desde C99)
double complex cpow ( double complex x, double complex y ) ;
(2) (desde C99)
long double complex cpowl ( long double complex x, long double complex y ) ;
(3) (desde C99)
Definido en el encabezado <tgmath.h>
#define pow( x, y )
(4) (desde C99)
1-3) Calcula la función de potencia compleja x y
, con corte de rama para el primer parámetro a lo largo del eje real negativo.
4) Macro genérico de tipos: Si algún argumento tiene tipo long double complex , cpowl es llamado. Si algún argumento tiene tipo double complex , cpow es llamado. Si algún argumento tiene tipo float complex , cpowf es llamado. Si los argumentos son reales o enteros, entonces el macro invoca la función real correspondiente ( powf , pow , powl ). Si algún argumento es imaginario, se llama la versión correspondiente de número complejo.

Contenidos

Parámetros

x, y - argumento complejo

Valor de retorno

Si no ocurren errores, la potencia compleja x y
, es devuelta.

Los errores y casos especiales se manejan como si la operación estuviera implementada mediante cexp ( y * clog ( x ) ) , excepto que se permite a la implementación manejar casos especiales con mayor cuidado.

Ejemplo

#include <stdio.h>
#include <complex.h>
int main(void)
{    
    double complex z = cpow(1.0+2.0*I, 2);
    printf("(1+2i)^2 = %.1f%+.1fi\n", creal(z), cimag(z));
    double complex z2 = cpow(-1, 0.5);
    printf("(-1+0i)^0.5 = %.1f%+.1fi\n", creal(z2), cimag(z2));
    double complex z3 = cpow(conj(-1), 0.5); // other side of the cut
    printf("(-1-0i)^0.5 = %.1f%+.1fi\n", creal(z3), cimag(z3));
    double complex z4 = cpow(I, I); // i^i = exp(-pi/2)
    printf("i^i = %f%+fi\n", creal(z4), cimag(z4));
}

Salida:

(1+2i)^2 = -3.0+4.0i
(-1+0i)^0.5 = 0.0+1.0i
(-1-0i)^0.5 = 0.0-1.0i
i^i = 0.207880+0.000000i

Referencias

  • Estándar C11 (ISO/IEC 9899:2011):
  • 7.3.8.2 Las funciones cpow (p: 195-196)
  • 7.25 Matemáticas genéricas de tipos <tgmath.h> (p: 373-375)
  • G.6.4.1 Las funciones cpow (p: 544)
  • G.7 Matemáticas genéricas de tipos <tgmath.h> (p: 545)
  • Estándar C99 (ISO/IEC 9899:1999):
  • 7.3.8.2 Las funciones cpow (p: 177)
  • 7.22 Matemáticas genéricas de tipos <tgmath.h> (p: 335-337)
  • G.6.4.1 Las funciones cpow (p: 479)
  • G.7 Matemáticas genéricas de tipos <tgmath.h> (p: 480)

Véase también

(C99) (C99) (C99)
calcula la raíz cuadrada compleja
(función)
(C99) (C99)
calcula un número elevado a la potencia dada ( x y )
(función)