fix: multiplying by 0 returns a function object representing 0

This commit is contained in:
2025-06-17 14:08:36 -04:00
parent 3d2c724ad4
commit 30a5189928

View File

@ -394,7 +394,9 @@ class Function:
if not isinstance(scalar, (int, float)): if not isinstance(scalar, (int, float)):
return NotImplemented return NotImplemented
if scalar == 0: if scalar == 0:
raise ValueError("Cannot multiply a function by 0.") result_func = Function(0)
result_func.set_coeffs([0])
return result_func
new_coefficients = self.coefficients * scalar new_coefficients = self.coefficients * scalar