Ticket #9130: trac_9130-reviewer.2.patch

File trac_9130-reviewer.2.patch, 5.7 KB (added by kcrisman, 8 years ago)
  • sage/functions/other.py

    # HG changeset patch
    # User Karl-Dieter Crisman <kcrisman@gmail.com>
    # Date 1328846190 18000
    # Node ID 4e2f0515cc40cd05fcfb5d4e700c136967caa3b9
    # Parent  b3a9e5be5393bc7d768f8870a1facefefb1ca6d8
    Trac #9130: Reviewer patch
    
    Fixes documentation building and viewing
    Adds loads(dumps()) tests
    
    diff --git a/sage/functions/other.py b/sage/functions/other.py
    a b  
    102102            sage: erf(x).diff(x)
    103103            2*e^(-x^2)/sqrt(pi)
    104104
    105         TESTS::
     105        TESTS:
    106106
    107107        Check if #8568 is fixed::
    108108
     
    144144            \mathrm{abs}
    145145            sage: latex(abs(x))
    146146            {\left| x \right|}
     147
     148        Test pickling::
     149
     150            sage: loads(dumps(abs(x)))
     151            abs(x)
    147152        """
    148153        GinacFunction.__init__(self, "abs", latex_name=r"\mathrm{abs}")
    149154
     
    224229            sage: a = numpy.linspace(0,2,6)
    225230            sage: ceil(a)
    226231            array([ 0.,  1.,  1.,  2.,  2.,  2.])
     232
     233        Test pickling::
     234
     235            sage: loads(dumps(ceil))
     236            ceil
    227237        """
    228238        BuiltinFunction.__init__(self, "ceil",
    229239                                   conversions=dict(maxima='ceiling'))
     
    375385            100000000000000000000000000000000000000000000000000
    376386
    377387        ::
     388
    378389            sage: import numpy
    379390            sage: a = numpy.linspace(0,2,6)
    380391            sage: floor(a)
    381392            array([ 0.,  0.,  0.,  1.,  1.,  2.])
     393
     394        Test pickling::
     395
     396            sage: loads(dumps(floor))
     397            floor
    382398        """
    383399        BuiltinFunction.__init__(self, "floor")
    384400
     
    477493    def __init__(self):
    478494        r"""
    479495        The Gamma function.  This is defined by
    480         `\Gamma(z) = \int_0^\infty t^{z-1}e^{-t} dt`
     496
     497        .. math::
     498
     499            \Gamma(z) = \int_0^\infty t^{z-1}e^{-t} dt
     500
    481501        for complex input `z` with real part greater than zero, and by
    482502        analytic continuation on the rest of the complex plane (except
    483503        for negative integers, which are poles).
     
    580600
    581601            sage: latex(gamma(1/4))
    582602            \Gamma\left(\frac{1}{4}\right)
     603
     604        Test pickling::
     605
     606            sage: loads(dumps(gamma(x)))
     607            gamma(x)
    583608        """
    584609        GinacFunction.__init__(self, "gamma", latex_name=r'\Gamma',
    585610                ginac_name='tgamma',
     
    735760    r"""
    736761    Gamma and incomplete gamma functions.
    737762    This is defined by the integral
    738     `\Gamma(a, z) = \int_z^\infty t^{a-1}e^{-t} dt`.
     763
     764    .. math::
     765
     766        \Gamma(a, z) = \int_z^\infty t^{a-1}e^{-t} dt
    739767
    740768    EXAMPLES::
    741769
     
    813841        The digamma function, `\psi(x)`, is the logarithmic derivative of the
    814842        gamma function.
    815843
    816         `\psi(x) = \frac{d}{dx} \log(\Gamma(x)) = \frac{\Gamma'(x)}{\Gamma(x)}`
     844        .. math::
     845
     846            \psi(x) = \frac{d}{dx} \log(\Gamma(x)) = \frac{\Gamma'(x)}{\Gamma(x)}
    817847
    818848        EXAMPLES::
    819849
     
    835865            sage: psi(RealField(100)(.5))
    836866            -1.9635100260214234794409763330
    837867           
    838         Tests::
     868        TESTS::
    839869
    840870            sage: latex(psi1(x))
    841871            \psi\left(x\right)
     
    914944    The digamma function, `\psi(x)`, is the logarithmic derivative of the
    915945    gamma function.
    916946
    917     `\psi(x) = \frac{d}{dx} \log(\Gamma(x)) = \frac{\Gamma'(x)}{\Gamma(x)}`
     947    .. math::
     948
     949        \psi(x) = \frac{d}{dx} \log(\Gamma(x)) = \frac{\Gamma'(x)}{\Gamma(x)}
    918950
    919951    We represent the `n`-th derivative of the digamma function with
    920     `\psi(n, x)` or ``psi(n, x).
     952    `\psi(n, x)` or `psi(n, x)`.
    921953
    922954    EXAMPLES::
    923955
     
    942974        psi(1, 5)
    943975
    944976    TESTS::
     977
    945978        sage: psi(2, x, 3)
    946979        Traceback (most recent call last):
    947980        ...
     
    964997
    965998        INPUT:
    966999
    967 
    9681000        -  ``n`` - any complex argument (except negative
    9691001           integers) or any symbolic expression
    9701002
     
    10531085
    10541086            sage: latex(factorial)
    10551087            {\rm factorial}
     1088
     1089        Test pickling::
     1090
     1091            sage: loads(dumps(factorial))
     1092            factorial
    10561093        """
    10571094        GinacFunction.__init__(self, "factorial", latex_name='{\\rm factorial}',
    10581095                conversions=dict(maxima='factorial', mathematica='Factorial'))
     
    10981135       
    10991136        .. math::
    11001137   
    1101                     \binom{x}{m} = x (x-1) \cdots (x-m+1) / m!
     1138            \binom{x}{m} = x (x-1) \cdots (x-m+1) / m!
    11021139
    11031140
    11041141        which is defined for `m \in \ZZ` and any
     
    11441181            1
    11451182
    11461183        ::
     1184
    11471185            sage: k, i = var('k,i')
    11481186            sage: binomial(k,i)
    11491187            binomial(k, i)
     
    11681206            binomial(n, k)
    11691207            sage: sage.functions.other.binomial._maxima_init_() # temporary workaround until we can get symbolic binomial to import in global namespace, if that's desired
    11701208            'binomial'
     1209
     1210        Test pickling::
     1211
     1212            sage: loads(dumps(binomial(n,k)))
     1213            binomial(n, k)
    11711214        """
    11721215        GinacFunction.__init__(self, "binomial", nargs=2,
    11731216                conversions=dict(maxima='binomial', mathematica='Binomial'))
     
    12521295            sage: beta(2,1+5*I)
    12531296            -0.0305039787798408 - 0.0198938992042440*I
    12541297
     1298        Test pickling::
     1299
     1300            sage: loads(dumps(beta))
     1301            beta
    12551302        """
    12561303        GinacFunction.__init__(self, "beta", nargs=2,
    12571304                conversions=dict(maxima='beta', mathematica='Beta'))
     
    15881635            a
    15891636            sage: conjugate(a*sqrt(-2)*sqrt(-3))
    15901637            conjugate(a)*conjugate(sqrt(-3))*conjugate(sqrt(-2))
     1638
     1639        Test pickling::
     1640
     1641            sage: loads(dumps(conjugate))
     1642            conjugate
    15911643        """
    15921644        GinacFunction.__init__(self, "conjugate")
    15931645