From 30a5189928d0a1000450e7945ab4ae2e57ab0a36 Mon Sep 17 00:00:00 2001 From: Jonathan Rampersad Date: Tue, 17 Jun 2025 14:08:36 -0400 Subject: [PATCH] fix: multiplying by 0 returns a function object representing 0 --- src/polysolve/__init__.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/polysolve/__init__.py b/src/polysolve/__init__.py index 6f2ae5a..15d9fc3 100644 --- a/src/polysolve/__init__.py +++ b/src/polysolve/__init__.py @@ -394,7 +394,9 @@ class Function: if not isinstance(scalar, (int, float)): return NotImplemented 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