Skip to content
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Beautify test case and added case -0
  • Loading branch information
jorgsowa committed May 13, 2024
commit d19abdfa7bc6151627e8736aa480f945337f232b
67 changes: 63 additions & 4 deletions ext/standard/tests/math/fpow.phpt
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,35 @@ fpow() function
--FILE--
<?php

$numbers = [0, 1, -1, 1.0, -1.0, 2, -2, 2.1, -2.1, 0.1, -0.1, 0.0 -0.0, 10, -10, INF, -INF, NAN];
$numbers = [
0,
1,
-1,
1.0,
-1.0,
2,
-2,
2.1,
-2.1,
0.1,
-0.1,
0.0,
-0.0,
10,
-10,
INF,
-INF,
NAN,
];

foreach($numbers as $base) {
foreach($numbers as $exp) {
print str_pad($base, 4,' ', STR_PAD_LEFT).' ** ' . str_pad($exp,4) .' = '. fpow($base, $exp) . PHP_EOL;
foreach ($numbers as $base) {
foreach ($numbers as $exp) {
print str_pad($base, 4, " ", STR_PAD_LEFT) .
" ** " .
str_pad($exp, 4) .
" = " .
fpow($base, $exp) .
PHP_EOL;
}
}
?>
Expand All @@ -24,6 +48,7 @@ foreach($numbers as $base) {
0 ** 0.1 = 0
0 ** -0.1 = INF
0 ** 0 = 1
0 ** -0 = 1
0 ** 10 = 0
0 ** -10 = INF
0 ** INF = 0
Expand All @@ -41,6 +66,7 @@ foreach($numbers as $base) {
1 ** 0.1 = 1
1 ** -0.1 = 1
1 ** 0 = 1
1 ** -0 = 1
1 ** 10 = 1
1 ** -10 = 1
1 ** INF = 1
Expand All @@ -58,6 +84,7 @@ foreach($numbers as $base) {
-1 ** 0.1 = NAN
-1 ** -0.1 = NAN
-1 ** 0 = 1
-1 ** -0 = 1
-1 ** 10 = 1
-1 ** -10 = 1
-1 ** INF = 1
Expand All @@ -75,6 +102,7 @@ foreach($numbers as $base) {
1 ** 0.1 = 1
1 ** -0.1 = 1
1 ** 0 = 1
1 ** -0 = 1
1 ** 10 = 1
1 ** -10 = 1
1 ** INF = 1
Expand All @@ -92,6 +120,7 @@ foreach($numbers as $base) {
-1 ** 0.1 = NAN
-1 ** -0.1 = NAN
-1 ** 0 = 1
-1 ** -0 = 1
-1 ** 10 = 1
-1 ** -10 = 1
-1 ** INF = 1
Expand All @@ -109,6 +138,7 @@ foreach($numbers as $base) {
2 ** 0.1 = 1.0717734625363
2 ** -0.1 = 0.93303299153681
2 ** 0 = 1
2 ** -0 = 1
2 ** 10 = 1024
2 ** -10 = 0.0009765625
2 ** INF = INF
Expand All @@ -126,6 +156,7 @@ foreach($numbers as $base) {
-2 ** 0.1 = NAN
-2 ** -0.1 = NAN
-2 ** 0 = 1
-2 ** -0 = 1
-2 ** 10 = 1024
-2 ** -10 = 0.0009765625
-2 ** INF = INF
Expand All @@ -143,6 +174,7 @@ foreach($numbers as $base) {
2.1 ** 0.1 = 1.0770154403044
2.1 ** -0.1 = 0.92849179554696
2.1 ** 0 = 1
2.1 ** -0 = 1
2.1 ** 10 = 1667.9880978201
2.1 ** -10 = 0.0005995246616609
2.1 ** INF = INF
Expand All @@ -160,6 +192,7 @@ foreach($numbers as $base) {
-2.1 ** 0.1 = NAN
-2.1 ** -0.1 = NAN
-2.1 ** 0 = 1
-2.1 ** -0 = 1
-2.1 ** 10 = 1667.9880978201
-2.1 ** -10 = 0.0005995246616609
-2.1 ** INF = INF
Expand All @@ -177,6 +210,7 @@ foreach($numbers as $base) {
0.1 ** 0.1 = 0.79432823472428
0.1 ** -0.1 = 1.2589254117942
0.1 ** 0 = 1
0.1 ** -0 = 1
0.1 ** 10 = 1.0E-10
0.1 ** -10 = 10000000000
0.1 ** INF = 0
Expand All @@ -194,6 +228,7 @@ foreach($numbers as $base) {
-0.1 ** 0.1 = NAN
-0.1 ** -0.1 = NAN
-0.1 ** 0 = 1
-0.1 ** -0 = 1
-0.1 ** 10 = 1.0E-10
-0.1 ** -10 = 10000000000
-0.1 ** INF = 0
Expand All @@ -211,11 +246,30 @@ foreach($numbers as $base) {
0 ** 0.1 = 0
0 ** -0.1 = INF
0 ** 0 = 1
0 ** -0 = 1
0 ** 10 = 0
0 ** -10 = INF
0 ** INF = 0
0 ** -INF = INF
0 ** NAN = NAN
-0 ** 0 = 1
-0 ** 1 = 0
-0 ** -1 = INF
-0 ** 1 = 0
-0 ** -1 = INF
-0 ** 2 = 0
-0 ** -2 = INF
-0 ** 2.1 = 0
-0 ** -2.1 = INF
-0 ** 0.1 = 0
-0 ** -0.1 = INF
-0 ** 0 = 1
-0 ** -0 = 1
-0 ** 10 = -0
-0 ** -10 = -INF
-0 ** INF = -0
-0 ** -INF = -INF
-0 ** NAN = NAN
10 ** 0 = 1
10 ** 1 = 10
10 ** -1 = 0.1
Expand All @@ -228,6 +282,7 @@ foreach($numbers as $base) {
10 ** 0.1 = 1.2589254117942
10 ** -0.1 = 0.79432823472428
10 ** 0 = 1
10 ** -0 = 1
10 ** 10 = 10000000000
10 ** -10 = 1.0E-10
10 ** INF = INF
Expand All @@ -245,6 +300,7 @@ foreach($numbers as $base) {
-10 ** 0.1 = NAN
-10 ** -0.1 = NAN
-10 ** 0 = 1
-10 ** -0 = 1
-10 ** 10 = 10000000000
-10 ** -10 = 1.0E-10
-10 ** INF = INF
Expand All @@ -262,6 +318,7 @@ foreach($numbers as $base) {
INF ** 0.1 = INF
INF ** -0.1 = 0
INF ** 0 = 1
INF ** -0 = 1
INF ** 10 = INF
INF ** -10 = 0
INF ** INF = INF
Expand All @@ -279,6 +336,7 @@ foreach($numbers as $base) {
-INF ** 0.1 = INF
-INF ** -0.1 = 0
-INF ** 0 = 1
-INF ** -0 = 1
-INF ** 10 = INF
-INF ** -10 = 0
-INF ** INF = INF
Expand All @@ -296,6 +354,7 @@ foreach($numbers as $base) {
NAN ** 0.1 = NAN
NAN ** -0.1 = NAN
NAN ** 0 = 1
NAN ** -0 = 1
NAN ** 10 = NAN
NAN ** -10 = NAN
NAN ** INF = NAN
Expand Down