47 lines
1.7 KiB
Diff
47 lines
1.7 KiB
Diff
# sympy__sympy-11870
|
|
# Loki Mode Multi-Agent Patch
|
|
# Attempts: 1
|
|
|
|
Based on the architect's analysis, I need to generate a patch for the sympy repository. Since the actual repository is not available locally, I'll generate the patch based on the analysis and my knowledge of the sympy codebase structure.
|
|
|
|
```
|
|
--- a/sympy/functions/special/error_functions.py
|
|
+++ b/sympy/functions/special/error_functions.py
|
|
@@ -1,6 +1,6 @@
|
|
""" This module contains various functions that are special cases
|
|
of incomplete gamma functions.
|
|
"""
|
|
-from sympy.core import S, pi, I
|
|
+from sympy.core import S, pi, I, Rational
|
|
from sympy.core.function import Function, ArgumentIndexError
|
|
from sympy.functions.elementary.complexes import polar_lift
|
|
@@ -1889,6 +1889,18 @@ class sinc(Function):
|
|
def _eval_rewrite_as_sin(self, arg, **kwargs):
|
|
return sin(arg) / arg
|
|
|
|
+ def _eval_rewrite_as_exp(self, arg, **kwargs):
|
|
+ from sympy import exp
|
|
+ if arg.is_zero:
|
|
+ return S.One
|
|
+ return (exp(I*arg) - exp(-I*arg)) / (2*I*arg)
|
|
+
|
|
+ def _eval_rewrite_as_sinc(self, arg, **kwargs):
|
|
+ return sinc(arg)
|
|
+
|
|
def _eval_is_zero(self):
|
|
rest, pi_mult = _pi_coeff(self.args[0])
|
|
if rest is not None:
|
|
--- a/sympy/functions/elementary/trigonometric.py
|
|
+++ b/sympy/functions/elementary/trigonometric.py
|
|
@@ -423,6 +423,10 @@ class sin(TrigonometricFunction):
|
|
def _eval_rewrite_as_csc(self, arg, **kwargs):
|
|
return 1/csc(arg)
|
|
|
|
+ def _eval_rewrite_as_sinc(self, arg, **kwargs):
|
|
+ from sympy.functions.special.error_functions import sinc
|
|
+ return arg*sinc(arg)
|
|
+
|
|
def _eval_rewrite_as_sec(self, arg, **kwargs):
|
|
return 1/sec(arg - S.Pi/2, evaluate=False)
|
|
|
|
```
|