pow(3) Library Functions Manual pow(3) pow powf powl - (libm -lm) #include double pow(double x, double y); float powf(float x, float y); long double powl(long double x, long double y); glibc ( feature_test_macros(7)): powf() powl(): _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L || /* Since glibc 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE x y. x y. HUGE_VAL HUGE_VALF HUGE_VALL . 0.0 . x +0 -0 y 0 HUGE_VAL HUGE_VALF HUGE_VALL x. x +0 -0 y 0 +HUGE_VAL +HUGE_VALF +HUGE_VALL. x +0 (-0) y 0 +0 (-0). x 0 y 0 +0. x -1 y 1.0. x +1 1.0 ( y NaN). y 0 1.0 ( x NaN). x 0 y NaN. x 1 y . x 1 y +0. x 1 y +0. x 1 y . x y 0 -0. x y 0 +0. x y 0 . x y 0 . x y 0 +0. x y 0 . x y NaN NaN. math_error(7) . : : x y errno EDOM. (FE_INVALID). : x y errno ERANGE ( BUGS). (FE_DIVBYZERO). : errno ERANGE. (FE_OVERFLOW). : errno ERANGE. (FE_UNDERFLOW). attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |pow(), | | MT-Safe | |powf(), | | | |powl() | | | +------------+------------------------------------+--------------------+ C11, POSIX.1-2008. C99 POSIX.1-2001. double SVr4 4.3BSD C89. ( ) glibc 2.28 ( x86-64) pow() 10,000 . pow() powf() powl(). glibc 2.28. glibc pow() glibc 2.16. glibc 2.9 (pole error) errno EDOM ERANGE POSIX. glibc 2.10 glibc . glibc 2.3.2 pow() glibc (FE_INVALID) . cbrt(3) cpow(3) sqrt(3) 3 . . : . 6.18 8 2026 pow(3)