Ticket #7406: trac_7406-power_latex.patch

File trac_7406-power_latex.patch, 3.7 KB (added by burcin, 13 years ago)

add doctests

  • sage/functions/log.py

    # HG changeset patch
    # User Burcin Erocal <burcin@erocal.org>
    # Date 1258905769 -3600
    # Node ID d77158ce767db9622617fa018d882469d19fd358
    # Parent  47497fd0ffd4b30dedbb920317ab270b2954db7d
    Add doctests for latex typesetting changes in pynac. #7406
    
    diff --git a/sage/functions/log.py b/sage/functions/log.py
    a b  
    4444
    4545        TEST::
    4646
     47            sage: latex(exp(x))
     48            e^{x}
    4749            sage: latex(exp(sqrt(x)))
    4850            e^{\sqrt{x}}
    4951            sage: latex(exp)
    5052            \exp
     53            sage: latex(exp(sqrt(x))^x)
     54            \left(e^{\sqrt{x}}\right)^{x}
     55            sage: latex(exp(sqrt(x)^x))
     56            e^{\left(\sqrt{x}^{x}\right)}
    5157
    5258        Test simplifications when taking powers of exp, #7264::
    5359
  • sage/functions/piecewise.py

    diff --git a/sage/functions/piecewise.py b/sage/functions/piecewise.py
    a b  
    213213            sage: latex(P)
    214214            \begin{cases}
    215215            x \ {\mapsto}\ \sin\left(\frac{1}{2} \, \pi x\right) &\text{on $(0, 1)$}\cr
    216             x \ {\mapsto}\ -{(x - 1)}^{2} + 1 &\text{on $(1, 3)$}\cr
     216            x \ {\mapsto}\ -{\left(x - 1\right)}^{2} + 1 &\text{on $(1, 3)$}\cr
    217217            x \ {\mapsto}\ -x &\text{on $(3, 5)$}\cr
    218218            \end{cases}
    219219        """
  • sage/symbolic/expression.pyx

    diff --git a/sage/symbolic/expression.pyx b/sage/symbolic/expression.pyx
    a b  
    509509            sage: latex(y + 3*(x^(-1)))
    510510            y + 3 \, \frac{1}{x}
    511511            sage: latex(x^(y+z^(1/y)))
    512             x^{z^{\frac{1}{y}} + y}
     512            x^{z^{\left(\frac{1}{y}\right)} + y}
    513513            sage: latex(1/sqrt(x+y))
    514514            \frac{1}{\sqrt{x + y}}
    515515            sage: latex(sin(x*(z+y)^x))
    516             \sin\left({(y + z)}^{x} x\right)
     516            \sin\left({\left(y + z\right)}^{x} x\right)
    517517            sage: latex(3/2*(x+y)/z/y)
    518             \frac{3}{2} \, \frac{{(x + y)}}{y z}
     518            \frac{3}{2} \, \frac{{\left(x + y\right)}}{y z}
    519519            sage: latex((2^(x^y)))
    520             2^{x^{y}}
     520            2^{\left(x^{y}\right)}
    521521            sage: latex(abs(x))
    522522            {\left| x \right|}
    523523            sage: latex((x*y).conjugate())
    524524            \overline{x} \overline{y}
     525            sage: latex(x*(1/(x^2)+sqrt(x^7)))
     526            {\left(\sqrt{x^{7}} + \frac{1}{x^{2}}\right)} x
    525527
    526528        Check spacing of coefficients of mul expressions (#3202)::
    527529
     
    532534
    533535            sage: _ = var('A,B,n')
    534536            sage: latex((n+A/B)^(n+1))
    535             {(n + \frac{A}{B})}^{n + 1}
     537            {\left(n + \frac{A}{B}\right)}^{n + 1}
    536538            sage: latex((A*B)^n)
    537             {(A B)}^{n}
     539            {\left(A B\right)}^{n}
    538540            sage: latex((A*B)^(n-1))
    539             {(A B)}^{n - 1}
     541            {\left(A B\right)}^{n - 1}
    540542
    541543        Powers where the base or exponent is a Python object::
    542544       
     
    547549            sage: latex((2/3)^(2/3))
    548550            \left(\frac{2}{3}\right)^{\frac{2}{3}}
    549551            sage: latex((-x)^(1/4))
    550             {(-x)}^{\frac{1}{4}}
     552            {\left(-x\right)}^{\frac{1}{4}}
    551553            sage: k.<a> = GF(9)
    552554            sage: latex(SR(a+1)^x)
    553555            \left(a + 1\right)^{x}
     556
     557        More powers, #7406::
     558
     559            sage: latex((x^pi)^e)
     560            {\left(x^{\pi}\right)}^{e}
     561            sage: latex((x^(pi+1))^e)
     562            {\left(x^{{\left(\pi + 1\right)}}\right)}^{e}
     563            sage: a,b,c = var('a b c')
     564            sage: latex(a^(b^c))
     565            a^{\left(b^{c}\right)}
     566            sage: latex((a^b)^c)
     567            {\left(a^{b}\right)}^{c}
    554568        """
    555569        return self._parent._latex_element_(self)
    556570