Funkcje te, gdy się zakończą pomyślnie, zwracają wartość x podniesioną do potęgi y.
Jeśli wartość wynikowa jest zbyt duża, to występuje błąd przekroczenia zakresu i funkcje odpowiednio zwracają HUGE_VAL, HUGE_VALF lub HUGE_VALL z poprawnie ustawionym znakiem.
If result underflows, and is not representable, a range error occurs, and 0.0 with the appropriate sign is returned.
Jeśli x jest równe +0 lub -0 oraz y jest nieparzystą liczbą całkowitą mniejszą od 0, występuje błąd bieguna i funkcje odpowiednio zwracają HUGE_VAL, HUGE_VALF lub HUGE_VALL z takim samym znakiem, jak znak x.
Jeśli x jest równe +0 lub -0 oraz y jest mniejsze od 0, ale nie jest nieparzystą liczbą całkowitą, występuje błąd bieguna i funkcje odpowiednio zwracają +HUGE_VAL, +HUGE_VALF lub +HUGE_VALL.
Jeśli x wynosi +0 (-0) i y jest nieparzystą liczbą całkowitą większą od 0, to zwracane jest +0 (-0).
Jeśli x wynosi 0 i y jest większe od zera, ale nie jest nieparzystą liczbą całkowitą, to zwracane jest +0.
Jeśli x wynosi -1 i y jest dodatnią lub ujemną nieskończonością, to wynikiem jest 1.0
Jeśli x wynosi +1, to wynikiem jest 1.0 (nawet gdy y wynosi NaN).
Jeśli y wynosi 0, to wynikiem jest 1.0 (nawet gdy x wynosi NaN).
Jeżeli x jest wartością skończoną mniejszą niż 0 i y jest wartością skończoną niebędącą liczbą całkowitą, występuje błąd dziedziny i zwracane jest NaN.
Jeśli wartość bezwzględna x jest mniejsza niż 1 i y jest ujemną nieskończonością, to wynikiem jest dodatnia nieskończoność.
Jeśli wartość bezwzględna x jest większa od 1 i y jest ujemną nieskończonością, to wynikiem jest +0.
Jeśli wartość bezwzględna x jest mniejsza niż 1 i y jest dodatnią nieskończonością, to wynikiem jest +0.
Jeśli wartość bezwzględna x jest większa od 1 i y jest dodatnią nieskończonością, to wynikiem jest dodatnia nieskończoność.
Jeśli x jest równe ujemnej nieskończoności i y jest nieparzystą liczbą całkowitą mniejszą od 0, to zwracane jest -0.
Jeśli x jest równe ujemnej nieskończoności i y jest mniejsze od 0 i nie jest nieparzystą liczbą całkowitą, to zwracane jest +0.
Jeśli x jest równe ujemnej nieskończoności i y jest nieparzystą liczbą całkowitą większą od 0, to zwracana jest ujemna nieskończoność.
Jeśli x jest równe ujemnej nieskończoności i y jest większe od 0 i nie jest nieparzystą liczbą całkowitą, to zwracana jest dodatnia nieskończoność.
Jeśli x jest równe dodatniej nieskończoności i y jest mniejsze od 0, to zwracane jest +0.
Jeśli x jest równe dodatniej nieskończoności i y jest większe od 0, to zwracana jest dodatnia nieskończoność.
Except as specified above, if x or y is a NaN, the result is a NaN.