Ticket #15057: trac15057.patch

File trac15057.patch, 5.5 KB (added by eviatarbach, 8 years ago)
  • sage/functions/generalized.py

    # HG changeset patch
    # User Eviatar Bach <eviatarbach@gmail.com>
    # Date 1376766516 25200
    # Node ID 43b56da7247a34e28d691ff7652aa8fea271f75b
    # Parent  8c4989a7e8d20a16ad1c464620ee616c4cde719a
    Adding SymPy conversions
    
    diff --git a/sage/functions/generalized.py b/sage/functions/generalized.py
    a b  
    8282        dirac_delta(0)
    8383        sage: dirac_delta(x)
    8484        dirac_delta(x)
     85        sage: integrate(dirac_delta(x), x, -1, 1, algorithm='sympy')
     86        1
    8587
    8688    REFERENCES:
    8789 
     
    111113            dirac_delta(x)
    112114        """
    113115        BuiltinFunction.__init__(self, "dirac_delta", latex_name=r"\delta",
    114                                    conversions=dict(maxima='delta',
    115                                     mathematica='DiracDelta'))
    116    
     116                                 conversions=dict(mathematica='DiracDelta',
     117                                                  maxima='delta',
     118                                                  sympy='DiracDelta'))
     119
    117120    def _eval_(self, x):
    118121        """
    119122        INPUT:
     
    555558            sage: kronecker_delta(1,1)
    556559            1
    557560        """
    558         BuiltinFunction.__init__(self, "kronecker_delta", nargs=2,
    559                                         conversions=dict(maxima='kron_delta',
    560                                         mathematica='KroneckerDelta'))
     561        BuiltinFunction.__init__(self, "kronecker_delta", nargs=2,
     562                                 conversions=dict(mathematica='KroneckerDelta',
     563                                                  maxima='kron_delta',
     564                                                  sympy='Dij'))
    561565
    562566    def _eval_(self, m, n):
    563567        """
  • sage/functions/min_max.py

    diff --git a/sage/functions/min_max.py b/sage/functions/min_max.py
    a b  
    190190            sage: latex(max_symbolic(x,5))
    191191            \max\left(x, 5\right)
    192192        """
    193         BuiltinFunction.__init__(self, 'max', nargs=0, latex_name="\max")
     193        BuiltinFunction.__init__(self, 'max', nargs=0, latex_name="\max",
     194                                 conversions=dict(sympy='Max'))
    194195
    195196    def _eval_(self, *args):
    196197        """
     
    276277            sage: latex(min_symbolic(x,5))
    277278            \min\left(x, 5\right)
    278279        """
    279         BuiltinFunction.__init__(self, 'min', nargs=0, latex_name="\min")
     280        BuiltinFunction.__init__(self, 'min', nargs=0, latex_name="\min",
     281                                 conversions=dict(sympy='Min'))
    280282
    281283    def _eval_(self, *args):
    282284        """
  • sage/functions/other.py

    diff --git a/sage/functions/other.py b/sage/functions/other.py
    a b  
    283283            sage: loads(dumps(abs(x)))
    284284            abs(x)
    285285        """
    286         GinacFunction.__init__(self, "abs", latex_name=r"\mathrm{abs}")
     286        GinacFunction.__init__(self, "abs", latex_name=r"\mathrm{abs}",
     287                               conversions=dict(sympy='Abs'))
    287288
    288289abs = abs_symbolic = Function_abs()
    289290
     
    369370            ceil
    370371        """
    371372        BuiltinFunction.__init__(self, "ceil",
    372                                    conversions=dict(maxima='ceiling'))
    373                                    
     373                                 conversions=dict(maxima='ceiling',
     374                                                  sympy='ceiling'))
     375
    374376    def _print_latex_(self, x):
    375377        r"""
    376378        EXAMPLES::
     
    886888            +Infinity
    887889        """
    888890        GinacFunction.__init__(self, "log_gamma", latex_name=r'\log\Gamma',
    889                 conversions={'mathematica':'LogGamma','maxima':'log_gamma'})
     891                               conversions=dict(mathematica='LogGamma',
     892                                                maxima='log_gamma',
     893                                                sympy='loggamma'))
    890894
    891895log_gamma = Function_log_gamma()
    892896
     
    11021106            -5.28903989659219
    11031107        """
    11041108        GinacFunction.__init__(self, "psi", nargs=1, latex_name='\psi',
    1105                 conversions=dict(maxima='psi[0]', mathematica='PolyGamma'))
     1109                               conversions=dict(mathematica='PolyGamma',
     1110                                                maxima='psi[0]',
     1111                                                sympy='digamma'))
    11061112
    11071113class Function_psi2(GinacFunction):
    11081114    def __init__(self):
     
    11491155            psi(2, x) + 1
    11501156        """
    11511157        GinacFunction.__init__(self, "psi", nargs=2, latex_name='\psi',
    1152                 conversions=dict(mathematica='PolyGamma'))
     1158                               conversions=dict(mathematica='PolyGamma',
     1159                                                sympy='polygamma'))
    11531160
    11541161    def _maxima_init_evaled_(self, n, x):
    11551162        """
     
    18841891            \Re \left( f\left(x\right) \right)
    18851892        """
    18861893        GinacFunction.__init__(self, "real_part",
    1887                                    conversions=dict(maxima='realpart'))
     1894                               conversions=dict(maxima='realpart',
     1895                                                sympy='re'))
    18881896
    18891897    def _eval_numpy_(self, x):
    18901898        """
     
    19371945            \Im \left( f\left(x\right) \right)
    19381946        """
    19391947        GinacFunction.__init__(self, "imag_part",
    1940                                    conversions=dict(maxima='imagpart'))
     1948                               conversions=dict(maxima='imagpart',
     1949                                                sympy='im'))
    19411950
    19421951    def _eval_numpy_(self, x):
    19431952        """