@@ -1750,12 +1750,14 @@ public function testOperatorBoundedPowerComputesWithinMax(): void
17501750
17511751 // [id, starting value, operator, expected stored value].
17521752 $ cases = [
1753- ['fraction ' , 0.5 , Operator::power (2 , 1 ), 0.25 ], // 0.5^2 = 0.25, within max 1 → applied
1754- ['negeven ' , -4.0 , Operator::power (2 , 20 ), 16.0 ], // (-4)^2 = 16, within max 20 → applied
1755- ['within ' , 2.0 , Operator::power (3 , 100 ), 8.0 ], // 2^3 = 8, within max 100 → applied
1756- ['exceeds ' , 5.0 , Operator::power (3 , 100 ), 5.0 ], // 5^3 = 125 > 100 → left unchanged
1757- ['negfrac ' , -4.0 , Operator::power (0.5 , 100 ), -4.0 ], // sqrt(-4) undefined → left unchanged
1758- ['zeroneg ' , 0.0 , Operator::power (-1 , 100 ), 0.0 ], // 0^-1 undefined → left unchanged
1753+ ['fraction ' , 0.5 , Operator::power (2 , 1 ), 0.25 ], // 0.5^2 = 0.25, within max 1 → applied
1754+ ['negeven ' , -4.0 , Operator::power (2 , 20 ), 16.0 ], // (-4)^2 = 16, within max 20 → applied
1755+ ['negodd ' , -2.0 , Operator::power (3 , 100 ), -8.0 ], // (-2)^3 = -8, within max 100 → applied
1756+ ['within ' , 2.0 , Operator::power (3 , 100 ), 8.0 ], // 2^3 = 8, within max 100 → applied
1757+ ['exceeds ' , 5.0 , Operator::power (3 , 100 ), 5.0 ], // 5^3 = 125 > 100 → left unchanged
1758+ ['negexceeds ' , -10.0 , Operator::power (100 , 100 ), -10.0 ], // (-10)^100 far exceeds max → left unchanged (no overflow error)
1759+ ['negfrac ' , -4.0 , Operator::power (0.5 , 100 ), -4.0 ], // sqrt(-4) undefined → left unchanged
1760+ ['zeroneg ' , 0.0 , Operator::power (-1 , 100 ), 0.0 ], // 0^-1 undefined → left unchanged
17591761 ];
17601762
17611763 foreach ($ cases as [$ id , $ start , $ operator , $ expected ]) {
0 commit comments