Files
app-store-optimization/skills/loki-mode/benchmarks/results/2026-01-05-10-37-54/swebench-loki-patches/sympy__sympy-11870.patch

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)
```