v0.6.1-dev #22

Merged
jono merged 2 commits from v0.6.1-dev into main 2025-10-31 19:43:36 +00:00
Showing only changes of commit f4c5d245e4 - Show all commits

View File

@@ -265,7 +265,9 @@ class Function:
""" """
self._check_initialized() self._check_initialized()
if self._largest_exponent == 0: if self._largest_exponent == 0:
raise ValueError("Cannot differentiate a constant (Function of degree 0).") diff_func = Function(0)
diff_func.set_coeffs([0])
return diff_func
derivative_coefficients = np.polyder(self.coefficients) derivative_coefficients = np.polyder(self.coefficients)
@@ -681,7 +683,7 @@ class Function:
def _multiply_by_scalar(self, scalar: Union[int, float]) -> 'Function': def _multiply_by_scalar(self, scalar: Union[int, float]) -> 'Function':
"""Helper method to multiply the function by a scalar constant.""" """Helper method to multiply the function by a scalar constant."""
self._check_initialized() # It's good practice to check here too self._check_initialized()
if scalar == 0: if scalar == 0:
result_func = Function(0) result_func = Function(0)