+
    iM             
          ^ RI HtHtHt ^ RIHt ^ RIHt ^ RIH	t	H
t
Ht ^ RIHt ^ RIHt ^ RIHtHt ^ RIHt ^ R	IHtHtHtHtHt ^ R
IHt ^ RIHt ^ RIH t H!t!H"t"H#t#H$t$H%t%H&t& ^ RI'H(t( ^ RI)H*t* ^ RI+H,t,H-t- ^ RI.H/t/ ^ RI0H1t1H2t2H3t3 ^ RI4H5t5H6t6H7t7H8t8H9t9H:t: ^ RI;H<t<H=t=H>t>H?t?H@t@HAtAHBtBHCtCHDtDHEtEHFtFHGtGHHtHHItIHJtJ ^ RIKHLtLHMtMHNtNHOtOHPtPHQtQ ^ RIRHStSHTtTHUtU ^ RIVHWtWHXtX ^ RIYHZtZH[t[H\t\ ^ RI]H^t^H_t_H`t`Hata ^ RIbHctc ^ RIdHeteHftfHgtgHhthHitiHjtj ^ RIkHltl ^ RImHntnHoto ^ RIpHqtqHrtrHstsHttt ^ RIuHvtvHwtwHxtxHytyHztzH{t{ ^ RI|H}t}H~t~ ^ R IHtHt ^ R!IHtHtHtHt ^ R"IHtHtHtHtHtHtHtHtHt ^ R#IHt ^ R$IHtHt ^ R%IHtHt ^ R&IHtHtHtHtHt ^ R'IHt ^ R(IHtHtHtHtHtHtHtHtHtHt ^ R)IHt ^ R*IHtHtHtHtHtHtHt ^ R+IHt ^ R,IHt ^ R-IHt ^ R.IHt ^ R/IHt ^ R0IHt ^ R1IHtHtHtHtHtHtHtHt ^ R2IHtHt ^ R3IHt ^ R4IHtHtHtHtHtHtHt ^ R5IHt ^ R6IHt ^ R7IHt ^ R8IHt ^ R9IHtHt ^ R:IHt ^ R;IHt ^ R<IHt ^ R=IHt ^ R>IHtHtHtHt ^ R?IHt ^ R@IHt ^ RAIHtHtHt ^ RBIHtHtHt ^ RCIHt ^ RDIHtEH Et EHEtEHEtEHEtEHEtEHEt ^ REEIEHEt ^ RFEIEH	Et	 ^ RGEI
EHEtEHEtEHEtEHEt ^ RHEIEHEtEHEtEHEtEHEtEHEt ^ RIEIEHEtEHEt ^ RJEIEHEtEHEtEHEt ^ RKEIEHEt ^ RLEIEHEtEH Et EH!Et!EH"Et"EH#Et#EH$Et$EH%Et% ^ RMEI&EH'Et'EH(Et(EH)Et)EH*Et* ^ RNEI+EH,Et,EH-Et-EH.Et.EH/Et/EH0Et0EH1Et1EH2Et2 ^ ROI Et3^ RPEI4EH5Et5EH6Et6  ! RQ RRE]3EPn                  4      Et7]3! RS4      w
  Et8Et9Et:Et;Et<Et=Et>Et?Et@EtA]3! RTRURV7      w  EtBEtCEtDRW EtERX EtFRY EtGRZ EtHR[ EtIR\ EtJR] EtKR^ EtLR_ EtME]'R` 4       EtNE])Ra 4       EtORb EtPRc EtQRd EtRRe EtSRf EtTRg EtURh EtVRi EtWRj EtXRk EtYRl EtZRm Et[Rn Et\Ro Et]Rp Et^Rq Et_Rr Et`Rs EtaRt EtbRu EtcRv EtdRw EteRx EtfRy EtgRz EthR{ EtiR| EtjR} EtkR~ EtlR EtmR EtnR EtoR EtpR EtqR EtrR EtsR EttR EtuR EtvR EtwR EtxR EtyR EtzR Et{R Et|R Et}R Et~R EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtE]'R 4       EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtR EtER  EtRO# (      )MatAddMatMulArray)
Quaternion)AccumBounds)CyclePermutationAppliedPermutation)Product)Sum)TupleDict)UnevaluatedExpr)
DerivativeFunctionLambdaSubsdiff)Mod)Mul)AlgebraicNumberFloatIIntegerRationaloopievaluate)Pow)EqNe)S)SymbolWildsymbols)FallingFactorialRisingFactorialbinomial	factorial
factorial2subfactorial)	bernoullibellcatalaneulergenocchilucas	fibonacci
tribonaccidivisor_sigmaudivisor_sigmamobiusprimenu
primeomegatotientreduced_totient)Absarg	conjugateim
polar_liftre)LambertWexplog)asinhcoth)ceilingfloorfrac)MaxMinrootsqrt)	Piecewise)acscasincoscotsintan)beta)
DiracDelta	Heaviside)
elliptic_e
elliptic_f
elliptic_kelliptic_pi)ChiCiEiShiSiexpint)gamma
uppergamma)hypermeijerg)mathieucmathieucprimemathieusmathieusprime)	assoc_laguerreassoc_legendre
chebyshevt
chebyshevu
gegenbauerhermitejacobilaguerrelegendre)SingularityFunction)YnmZnm)KroneckerDelta
LeviCivita)dirichlet_etalerchphipolylog	stieltjeszeta)Integral)
CosineTransformFourierTransformInverseCosineTransformInverseFourierTransformInverseLaplaceTransformInverseMellinTransformInverseSineTransformLaplaceTransformMellinTransformSineTransform)Implies)AndOrXor
EquivalentfalseNottrue)Matrix)KroneckerProduct)MatrixSymbol)PermutationMatrix)MatrixSlice)
DotProduct)TransferFunctionSeriesParallelFeedbackTransferFunctionMatrix
MIMOSeriesMIMOParallelMIMOFeedback)
CommutatorOperator)Tr)metergibibytegram	microgramsecondmillimicro)ZZ)field)Poly)ring)RootSumrootof)fps)fourier_series)Limit)Order)SeqAdd
SeqFormulaSeqMulSeqPer)ConditionSet)Contains)ComplexRegionImageSetRange)OrdinalOrdinalOmega
OmegaPower)PowerSet)	FiniteSetIntervalUnionIntersection
ComplementSymmetricDifference
ProductSet)SetExpr)Normal)
CovarianceExpectationProbabilityVariance)ImmutableDenseNDimArrayImmutableSparseNDimArrayMutableSparseNDimArrayMutableDenseNDimArraytensorproduct)ArraySymbolArrayElement)IdxIndexedIndexedBase)PartialDerivative)
CoordSys3DCrossCurlDot
DivergenceGradient	Laplacian)XFAILraises_both_exp_powwarns_deprecated_sympy)latex	translategreek_letters_settex_greek_dictionarymultiline_latexlatex_escapeLatexPrinterN)mutauc                       ] tR t^btRtR# )
lowergamma N__name__
__module____qualname____firstlineno____static_attributes__r       ]/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/printing/tests/test_latex.pyr   r   b   s    r   r   zx y z t w a b c s pk m nTintegerc                       ! R  R\         4      p \        V ! \        4      4      R8X  g   Q h ! R R\         4      p \        V ! \        4      4      R8X  g   Q hR# )c                   &   a  ] tR t^kt o R tRtV tR# )test_printmethod.<locals>.Rc                T    R VP                  V P                  ^ ,          4      ,          # )zfoo(%s))_printargsselfprinters   &&r   _latex"test_printmethod.<locals>.R._latexl   s    w~~diil;;;r   r   Nr   r   r   r   r  r   __classdictcell____classdict__s   @r   Rr   k   s     	< 	<r   r  zfoo(x)c                   &   a  ] tR t^pt o R tRtV tR# )r   c                    R # )foor   r   s   &&r   r  r  q   s    r   r   Nr  r  s   @r   r  r   p   s     	 	r   r  N)r<   r   x)r  s    r   test_printmethodr  j   sJ    <C < 1;)###C  1;&   r   c                  R$   \        ^\        ,           4      R8X  g   Q h\        \        ^,          4      R8X  g   Q h\        \        ^\        ,           ,          4      R8X  g   Q h\        \        ^,          \        ,           ^,           \        ^,          ,           4      R8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          RR7      R8X  g   Q h\        ^\        ^,          ,          \        ,          R	R7      R
8X  g   Q h\        R^\        ,          ,          R	R7      R8X  g   Q h\        \        \        P                  ^,          ,          4      R8X  g   Q h\        \        \        P                  \        ^,          RRR7      4      R8X  g   Q h\        \        \        P                  \        ^,          ^RR7      4      R8X  g   Q h\        \        RRRR7      4      R8X  g   Q h\        \        ^RRR7      4      R8X  g   Q h\        \        \        P                  R\        P                  RR7      4      R8X  g   Q h\        \        ^\        ^RR7      4      R8X  g   Q h\        \        ^\        RRR7      4      R8X  g   Q h\        \        \        \        ^4      \        P                  \        ,          ^,           4      4      R8X  g   Q h\        \        \        \        ^4      \        ^^4      \        ,          ^,           4      4      R8X  g   Q h\        \        \        \        ^4      ^\        ,          ^,           4      4      R8X  g   Q h\        \        ^ ^RR7      4      R8X  g   Q h\        \        ^^ RR7      4      R8X  g   Q h\        \        ^^RR7      4      R8X  g   Q h\        \        R^RR7      4      R8X  g   Q h\        \        ^^^RR7      4      R8X  g   Q h\        \        ^^RR7      4      R8X  g   Q h\        \        ^\        P                  RR7      4      R 8X  g   Q h\        \        ^^\        P                  RR7      4      R!8X  g   Q h\        \        ^^^^\        RR7      4      R"8X  g   Q h\        \        ^RRR7      4      R#8X  g   Q h\        \        ^^^^^ \        \        RR7      4      R$8X  g   Q h\        \        ^^^^\        ,           ^ \        \        RR7      4      R%8X  g   Q h\        \        \        ^^4      \        ^^4      RR7      4      R&8X  g   Q h\        ^\        ,          4      R'8X  g   Q h\        ^\        ,          R(R)7      R*8X  g   Q h\        \        ^4      ) ^,          4      R+8X  g   Q h\        \        ^4      ) ^,          R(R)7      R,8X  g   Q h\        ^\        ^,          ,          4      R-8X  g   Q h\        ^\        \        ,           ,          ^,          4      R.8X  g   Q h\        \        ^,          4      R/8X  g   Q h\        \        ^,          R(R)7      R08X  g   Q h\        \        \        ,           ^\        ,          ,          4      R18X  g   Q h\        \        \        ,           ^\        ,          ,          R(R)7      R28X  g   Q h\        \        \        ,           ^\        ,          ,          ^ R37      R48X  g   Q h\        \        \        ,           \        ,          4      R58X  g   Q h\        \        \        ,           \        ,          ^R37      R58X  g   Q h\        ^\        ^4      ,          \        ,          ^,          4      R68X  g   Q h\        ^\        ^4      ,          \        ,          ^,          ^R37      R78X  g   Q h\        \        \        \        4      4      R88X  g   Q h\        R94      p \        R:4      p\        V ^,          4      R;8X  g   Q h\        V ^,          RR<7      R=8X  g   Q h\        \        V! V 4      V ^4      4      R>8X  g   Q h\        \        V! V 4      V ^4      RR<7      R?8X  g   Q h\        ^\        \        \        4      ,          ^,          4      R@8X  g   Q h\        ^\        \        \        4      ,          ^,          R(R)7      RA8X  g   Q h\        \        \        4      4      RB8X  g   Q h\        \        \        ^^4      ,          4      RC8X  g   Q h\        \        \        ^^4      ,          RRD7      RE8X  g   Q h\        \        \        4      ^,          4      RF8X  g   Q h\        \        \        4      R(RG7      RB8X  g   Q h\        \        \        ^^4      ,          R(RG7      RH8X  g   Q h\        \        \        4      ^,          R(RG7      RF8X  g   Q h\        \        \        ^^4      ,          4      RI8X  g   Q h\        \        \        ^^4      ,          R(RJ7      RK8X  g   Q h\        \        ^,           \        ^^4      ,          4      RL8X  g   Q h\        \        ^,           \        ^^4      ,          R(RJ7      RM8X  g   Q h\        \!        \        ^4      4      4      RN8X  g   Q h\        \!        \        ^4      ^R.4      4      RO8X  g   Q h\        \!        \        ^4      RPRQ7      4      RR8X  g   Q h\        \!        \        ^4      ^R.RPRQ7      4      RS8X  g   Q h\        \!        ^\        ^4      ^,          ,          . RORTRQ7      4      RU8X  g   Q h\"        P$                  ! ^4      p\        VP&                  P)                  . RO4      4      RV8X  g   Q h\        VP&                  P)                  . RO4      RWRX7      RY8X  g   Q h\        VP+                  ^4      ^ ,          4      RZ8X  g   Q h\        VP+                  ^4      ^ ,          RWRX7      R[8X  g   Q h\        VP+                  ^4      ^ ,          4      R\8X  g   Q h\        R]\        ,          4      R^8X  g   Q h\        R]\        ,          RR7      R_8X  g   Q h\        R]\        ,          R`R7      Ra8X  g   Q h\        ^\-        \        4      ,          4      Rb8X  g   Q h\        \-        \        4      R,          4      Rb8X  g   Q h\        \-        \        4      \        ^^4      ,          4      Rc8X  g   Q h\        \-        \        4      \        ^^4      ,          R(RJ7      Rd8X  g   Q h\        \        ( 4      Re8X  g   Q h\        \        \        ,          4      Rf8X  g   Q h\        \        \        ,          \        ,          4      Rg8X  g   Q h\        \        \        ,          4      Rh8X  g   Q h\        \        \        ,          \        ,          4      Ri8X  g   Q h\        \        \        ,          \        ,          4      Rj8X  g   Q h\        \/        \        \        4      4      Rk8X  g   Q h\        \        \        ( ,	          ( 4      Rl8X  g   Q h\        \/        \1        \        \        4      \        4      4      Rm8X  g   Q h\        \/        \        \1        \        \        4      4      4      Rn8X  g   Q h\        \        \        ,          ( 4      Ro8X  g   Q h\        \        ( \        Rp/Rq7      Rr8X  g   Q h\        \        \        ,          \        Rp\        Rs/Rq7      Rt8X  g   Q h\        \        \        ,          \        ,          \        Rp\        Rs\        Ru/Rq7      Rv8X  g   Q h\        \        \        ,          \        Rp\        Rs/Rq7      Rw8X  g   Q h\        \        \        ,          \        ,          \        Rp\        Rs\        Ru/Rq7      Rx8X  g   Q h\        \        \        ,          \        ,          \        Rp\        Rs\        Ru/Rq7      Ry8X  g   Q h\        \/        \        \        4      \        Rp\        Rs/Rq7      Rz8X  g   Q h\        \        \        ^^4      RRR7      4      R{8X  g   Q h\        \        \        ^^4      RRR7      4      R|8X  g   Q h\        \        \3        ^4      ^d,          RRR7      4      R}8X  g   Q h\        R~R(R7      p\        \5        V) 4      \7        V4      ,          4      R8X  g   Q h\        \        \        ^^4      RRR7      4      R8X  g   Q h\        \        \        ^^4      RRR7      4      R8X  g   Q h\        \        \        R^4      RRR7      4      R8X  g   Q h\        \        \        R^4      RRR7      4      R8X  g   Q h\        \        \        ^^4      RRR7      4      R{8X  g   Q h\        \        \        R^4      RRR7      4      R8X  g   Q hR# )   x + 1zx^{2}z	x^{x + 1}zx^{3} + x^{2} + x + 1z2 x ydot
mul_symbolz2 \cdot x \cdot yz\,z3\,x^{2}\,y      ?z1.5 \cdot 3^{x}z\sqrt[32]{x}Fr   z!\frac{1}{2} x^{2} \left(-5\right)z\frac{1}{2} x^{2} \cdot 5z\left(-5\right) \left(-5\right)z5 \left(-5\right)z'\frac{1}{2} \left(-5\right) \frac{1}{2}z5 i 5z5 i \left(-5\right)z"x^{2} \left(\frac{x}{2} + 1\right)z$x^{3} \left(\frac{2 x}{3} + 1\right)zx^{11} \left(2 x + 1\right)z	0 \cdot 1z	1 \cdot 0z	1 \cdot 1z\left(-1\right) 1z1 \cdot 1 \cdot 1z	1 \cdot 2z1 \cdot \frac{1}{2}z1 \cdot 1 \cdot \frac{1}{2}z1 \cdot 1 \cdot 2 \cdot 3 xz1 \left(-1\right)z%4 \cdot 3 \cdot 2 \cdot 1 \cdot 0 y xz*4 \cdot 3 \cdot 2 \left(z + 1\right) 0 y xz\frac{2}{3} \cdot \frac{5}{7}\frac{1}{x}T)fold_short_fracz1 / xz- \frac{3}{2}z- 3 / 2z\frac{1}{x^{2}}z\frac{1}{2 \left(x + y\right)}z\frac{x}{2}zx / 2z\frac{x + y}{2 x}z\left(x + y\right) / 2 x)long_frac_ratioz \frac{1}{2 x} \left(x + y\right)z\frac{x + y}{x}z\frac{2 \sqrt{2} x}{3}z\frac{2 x}{3} \sqrt{2}z{\binom{x}{y}}x^*fz\left(x^{*}\right)^{2})parenthesize_superz{x^{*}}^{2}z=\frac{d^{2}}{d \left(x^{*}\right)^{2}} f{\left(x^{*} \right)}z2\frac{d^{2}}{d {x^{*}}^{2}} f{\left(x^{*} \right)}z\frac{2 \int x\, dx}{3}z\left(2 \int x\, dx\right) / 3z\sqrt{x}z\sqrt[3]{x})root_notationzx^{\frac{1}{3}}zx^{\frac{3}{2}}itexz\root{3}{x}zx^{\frac{3}{4}})fold_frac_powerszx^{3/4}z \left(x + 1\right)^{\frac{3}{4}}z\left(x + 1\right)^{3/4}z\sqrt{2}z-7 + 3 \sqrt{2}alpha)alias\alphaz3 \alpha - 7rU   z\beta^{2} + 3 \beta - 7z%\zeta^{3} + 2 \zeta^{2} + 3 \zeta + 4oldorderz%4 + 3 \zeta + 2 \zeta^{2} + \zeta^{3}z(\left(19, \zeta^{2} + 5 \zeta + 1\right)z(\left(19, 1 + 5 \zeta + \zeta^{2}\right)z\left(7\right)g0)VC Dz1.5 \cdot 10^{20} xz1.5 \cdot 10^{20} \cdot xtimesz1.5 \times 10^{20} \times xz\frac{1}{\sin{\left(x \right)}}z#\sin^{\frac{3}{2}}{\left(x \right)}z\sin^{3/2}{\left(x \right)}z\neg xz
x \wedge yzx \wedge y \wedge zzx \vee yzx \vee y \vee zzz \vee \left(x \wedge y\right)zx \Rightarrow yzx \not\Rightarrow \neg yz#\left(x \vee y\right) \Rightarrow zz#z \Rightarrow \left(x \vee y\right)z\neg \left(x \wedge y\right)x_isymbol_namesz\neg x_iy_izx_i \wedge y_iz_izx_i \wedge y_i \wedge z_izx_i \vee y_izx_i \vee y_i \vee z_iz$z_i \vee \left(x_i \wedge y_i\right)zx_i \Rightarrow y_iz\frac{1}{\frac{1}{3}}z\frac{1}{(\frac{1}{3})^{2}}z\frac{1}{\frac{1}{100}}ppositiveze^{- p} \log{\left(p \right)}z\frac{1}{\frac{2}{3}}z\frac{1}{\frac{4}{3}}z\frac{1}{- \frac{3}{4}}z\frac{1}{-1}z\frac{1}{- \frac{1}{3}}N)r     r0  )r     r1     )r   r  yr#   Halfr   r   r    r   zrM   r)   r$   r   r   r}   r   r   cyclotomic_fieldextfield_elementprimes_aboverS   r   r   r   rC   rD   )x_starr  kr+  s       r   test_latex_basicr@  v   s   Q<8###A;("""QU,,,AA1$%)AAAA1Q<8###1Q5)-AAAA1a4e,>>>QTe,0BBBBAFFAI/111QVVQT267;____QVVQT1u56:VVVVRe,-1SSSSQU+,0DDDDQVVR%89=ggggQ1u-.(:::Q2./3IIIISAYq1-.2WWWWSAYAq 01 456:aaaaSBZ1q)*.LLLLQE*+|;;;QE*+|;;;QE*+|;;;RU+,0DDDDQ1u-.2FFFFQE*+|;;;Q/04JJJJQ166E23&' ' 'Q1aU34&' ' 'QU+,0DDDDQ1aAq59:01 1 1Q1ac1aU;<56 6 6Xa^Xa^eDE() ) ) 1:'''1d+x777!A$q>----!A$q$/:===1a4=....AE1!BBBB1:'''1d+x777!a%!A##7777!a%!A#5#$ $ $!a%!A#2+, , ,!a%1111!a%A.2DDDD!DG)A+q!%>>>>!DG)A+q!4!" " "!Q $5555E]FA8888u5GGGAfIva015uuuuAfIva0UK  PE  E  E  E8Aq>!!#$(BBBB8Aq>!!#T:)* * * a>[(((HQN"#~555HQN"%8<NNNNa! 2222at$333HQN"..@@@a!$'+====HQN"#'9999HQN"T:jHHH!a%(1a.()+, , ,!a%(1a.(4@#$ $ $a)*k999a1b'237IIIIa89YFFFa1b'AB  QqT!VjGH"# # # 	AA$$\2301 1 1$$\2%@01 1 1#A&'34 4 4#A&e467 7 7"1%&*;;;;?4444e,0LLLLg.&' ' ' 3q6?@@@@Q BBBBQ!Q'(./ / /Q!Q'$?&' ' ' !9	!!!Q<=(((Q5555Q<;&&&Q1111!a%1!BBBBA#555517 ;;;;Aa!$%)OOOOBqG$%)OOOO1q5?====!1e*-<<<Qa5%9:  Q!UAua)GH$% % %Qa5%9:oMMMQ!UAua)GH ! ! !!a%1Aua5+IJ/0 0 0Aa5-AB  Xa^R%89=UUUUXa^R%89=[[[[WQZ^R%89=WWWWsT"AaRQ $DDDDXa^R%89=UUUUXa^R%89=UUUUXb!_b59:>XXXXXb!_b59:oMMMXa^R%89=UUUUXb!_b59:>XXXXr   c                      \        R 4      R8X  g   Q h\        R4      R8X  g   Q h\        R4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q hR# )Tz\text{True}Fz\text{False}Nz\text{None})r   r   r   r   r   r   test_latex_builtinsrB    s\    ;.(((<?***;.(((;.(((<?***r   c                     \        \        \        ^^4      4      R8X  g   Q h\        \        \        R^4      4      R8X  g   Q h\        \        \        ^ ^4      4      R8X  g   Q h\        \        \        \        \        4      4      R8X  g   Q h\        \        \        ^R4      4      R8X  g   Q h\        \        \        ^R4      4      R8X  g   Q h\        \        \        ^^4      ^,          4      R8X  g   Q h\        \        \        R^4      ^,          4      R8X  g   Q h\        \        \        ^ ^4      ^,          4      R	8X  g   Q h\        \        \        \        \        4      ^,          4      R
8X  g   Q h\        \        \        ^R4      ^,          4      R8X  g   Q h\        \        \        ^R4      ^,          ^,          4      R8X  g   Q hR# )r3  z&{\left\langle x - 4 \right\rangle}^{5}z&{\left\langle x + 3 \right\rangle}^{4}z"{\left\langle x \right\rangle}^{4}z({\left\langle - a + x \right\rangle}^{n}z'{\left\langle x - 4 \right\rangle}^{-2}z'{\left\langle x - 4 \right\rangle}^{-1}z.{\left({\langle x - 4 \rangle}^{5}\right)}^{3}z.{\left({\langle x + 3 \rangle}^{4}\right)}^{3}z*{\left({\langle x \rangle}^{4}\right)}^{3}z0{\left({\langle - a + x \rangle}^{n}\right)}^{3}z/{\left({\langle x - 4 \rangle}^{-2}\right)}^{3}z/{\left({\langle x - 4 \rangle}^{-1}\right)}^{9}Nr5  r4  r/  )r   rs   r  anr   r   r   test_latex_SingularityFunctionrF    s   $Q1-.12 2 2$QA./12 2 2$Q1-.-. . .$Q1-.34 4 4$Q2./23 3 3$Q2./23 3 3 $Q1-q019: : :$QA.129: : :$Q1-q0156 6 6$Q1-q01;< < <$Q2.12:; ; ;%aB/2Q67:; ; ;r   c                      \        \        ^^^4      4      R8X  g   Q h\        \        ^^4      ! ^^^4      4      R8X  g   Q h\        \        4       4      R8X  g   Q hR# )r  \left( 1\; 2\; 4\right)*\left( 1\; 2\right)\left( 4\; 5\; 6\right)\left( \right)N)r   r   r   r   r   test_latex_cyclerK  6  s\    q!Q $>>>>q!Q1%&56 6 6>....r   c                     \        \        ^^^4      4      R8X  g   Q h\        \        ^^4      ! ^^^4      4      R8X  g   Q h\        \        4       4      R8X  g   Q h\        \        ^^4      \        ^4      ,          4      R8X  g   Q h\        \        ^4      4      R8X  g   Q h\        \        ^ ^4      RR7      R8X  g   Q h\        \        ^ ^4      ! ^^4      RR7      R	8X  g   Q h\        \        4       RR7      R8X  g   Q h\        4       ;_uu_ 4        \        P                  p R\        n        \        \        ^ ^4      ! ^^4      4      R	8X  g   Q hV \        n        R
R
R
4       R
#   + '       g   i     R
# ; i)r  rH  rI  rJ  z"\left( 2\; 4\right)\left( 5\right)z\left( 5\right)F)perm_cyclicz,\begin{pmatrix} 0 & 1 \\ 1 & 0 \end{pmatrix}z<\begin{pmatrix} 0 & 1 & 2 & 3 \\ 1 & 0 & 3 & 2 \end{pmatrix}N)r   r	   r   print_cyclic)old_print_cyclics    r   test_latex_permutationrP  =  sp   Q1%&*DDDDQ"1a+,56 6 6#4444Q";q>12-. . .Q $6666Q"678 8 8Q"1a(e<GH H HE2   
 	!	!&33#( [A&q!,-KL 	L L#3  
"	!	!	!s   A
E((E9	c                     \        \        R 4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      RR7      R8X  g   Q h\        \        R4      RR^R	7      R
8X  g   Q h\        \        R4      RR^R	7      R
8X  g   Q h\        \        R4      RR^R	7      R8X  g   Q h\        \        R4      RR^R	7      R8X  g   Q hR# )g}Ô%ITz1.0 \cdot 10^{100}g0.++z1.0 \cdot 10^{-100}r%  r  z1.0 \times 10^{-100}z10000.0F)	full_precminmaxz1.0 \cdot 10^{4}z0.099999Tz9.99990000000000 \cdot 10^{-2}Nr4  )r   r   r   r   r   test_latex_FloatrU  T  s    w $9999x!%;;;;xW5     y!UB  y!UB  y!UB  z"dC)* * *r   c                  
   \        R 4      p \        \        V P                  V P                  V P
                  ,          ^,          V P                  ,           4      4      R8X  g   Q h\        \        V P                  V P                  4      4      R8X  g   Q h\        \
        \        V P                  V P                  4      ,          4      R8X  g   Q h\        \        \
        V P                  ,          V P                  4      4      R8X  g   Q h\        \        ^V P
                  ,          V P                  ,          4      4      R8X  g   Q h\        \        ^V P
                  ,          V P                  ,          V P                  ,           4      4      R8X  g   Q h\        \        ^\
        ,          V P
                  ,          V P                  ,          4      4      R8X  g   Q h\        \
        \        ^V P
                  ,          V P                  ,          4      ,          4      R8X  g   Q h\        \        ^V P
                  ,          V P                  ,          V P                  ,           4      4      R	8X  g   Q h\        \        ^V P
                  ,          V P                  ,          4      4      R
8X  g   Q h\        \
        \        ^V P
                  ,          V P                  ,          4      ,          4      R8X  g   Q h\        \        V P                  V P                  V P
                  ,          ^,          V P                  ,           4      4      R8X  g   Q h\        \        V P                  V P                  4      4      R8X  g   Q h\        \        \
        V P                  ,          V P                  4      4      R8X  g   Q h\        \
        \        V P                  V P                  4      ,          4      R8X  g   Q h\        \        V P
                  4      4      R8X  g   Q h\        \        V P
                  ^V P                  ,          ,           4      4      R8X  g   Q h\        \
        \        V P
                  4      ,          4      R8X  g   Q h\        \        \
        V P
                  ,          4      4      R8X  g   Q h\        \        V P
                  4      4      R8X  g   Q h\        \        V P
                  ^V P                  ,          ,           4      4      R8X  g   Q h\        \
        \        V P
                  4      ,          4      R8X  g   Q h\        \        \
        V P
                  ,          4      4      R8X  g   Q hR# )Azs\mathbf{\hat{i}_{A}} \times \left(\left(3 \mathbf{{x}_{A}}\right)\mathbf{\hat{j}_{A}} + \mathbf{\hat{k}_{A}}\right)z0\mathbf{\hat{i}_{A}} \times \mathbf{\hat{j}_{A}}z?x \left(\mathbf{\hat{i}_{A}} \times \mathbf{\hat{j}_{A}}\right)zM- \mathbf{\hat{j}_{A}} \times \left(\left(x\right)\mathbf{\hat{i}_{A}}\right)zM\nabla\times \left(\left(3 \mathbf{{x}_{A}}\right)\mathbf{\hat{j}_{A}}\right)zd\nabla\times \left(\mathbf{\hat{i}_{A}} + \left(3 \mathbf{{x}_{A}}\right)\mathbf{\hat{j}_{A}}\right)zO\nabla\times \left(\left(3 \mathbf{{x}_{A}} x\right)\mathbf{\hat{j}_{A}}\right)z\x \left(\nabla\times \left(\left(3 \mathbf{{x}_{A}}\right)\mathbf{\hat{j}_{A}}\right)\right)zc\nabla\cdot \left(\mathbf{\hat{i}_{A}} + \left(3 \mathbf{{x}_{A}}\right)\mathbf{\hat{j}_{A}}\right)zL\nabla\cdot \left(\left(3 \mathbf{{x}_{A}}\right)\mathbf{\hat{j}_{A}}\right)z[x \left(\nabla\cdot \left(\left(3 \mathbf{{x}_{A}}\right)\mathbf{\hat{j}_{A}}\right)\right)zr\mathbf{\hat{i}_{A}} \cdot \left(\left(3 \mathbf{{x}_{A}}\right)\mathbf{\hat{j}_{A}} + \mathbf{\hat{k}_{A}}\right)z/\mathbf{\hat{i}_{A}} \cdot \mathbf{\hat{j}_{A}}zJ\mathbf{\hat{j}_{A}} \cdot \left(\left(x\right)\mathbf{\hat{i}_{A}}\right)z>x \left(\mathbf{\hat{i}_{A}} \cdot \mathbf{\hat{j}_{A}}\right)z\nabla \mathbf{{x}_{A}}z9\nabla \left(\mathbf{{x}_{A}} + 3 \mathbf{{y}_{A}}\right)z&x \left(\nabla \mathbf{{x}_{A}}\right)z&\nabla \left(\mathbf{{x}_{A}} x\right)z\Delta \mathbf{{x}_{A}}z9\Delta \left(\mathbf{{x}_{A}} + 3 \mathbf{{y}_{A}}\right)z&x \left(\Delta \mathbf{{x}_{A}}\right)z&\Delta \left(\mathbf{{x}_{A}} x\right)N)r   r   r   ijr  r?  r   r   r   r   r7  r   )rW  s    r   test_latex_vector_expressionsrZ  c  s9   3AqssACCGAIaccM*+~  qssACC!;< < <5acc?"#JK K Kquacc"#XY Y Y aeACCi!XY Y YaeACCim$%op p pac!##gacck"#Z[ [ [4!##acc	?"#gh h h AaccE!##IaccM*+no o oAaccE!##I&'WX X X:aeACCi(()fg g g QSS!##acc'!)ACC-()}~ ~ ~QSS!##:; ; ;QqssUACC!UV V V3qssACC=!IJ J J !###====!##!##+&'DE E E8ACC=!%NNNN!ACC%!%NNNN133 $>>>>133133;'(DE E E9QSS>!"&OOOO1QSS5!"&OOOOr   c                     \        R 4      w  rp\        R4      w  r4rV\        V4      R8X  g   Q h\        V4      R8X  g   Q h\        V4      R8X  g   Q h\        V4      R8X  g   Q h\         Uu0 uF  qwP                  4       kK  	  pp\	        V\        \        P                  ! 4       4      ,
          4      ^ 8X  g   Q h\        W,           4      R8X  g   Q h\        W,          4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R	8X  g   Q h\        \        R
4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      \        R4      ,          4      R8X  g   Q hR# u upi )zGamma, lambda, rhoztau, Tau, TAU, taU\tau
\mathrm{T}z\Gamma + \lambdaz\Gamma \lambdaq1zq_{1}q21zq_{21}epsilon0z\epsilon_{0}omega1
\omega_{1}91	alpha_newz\alpha_{new}zC^origzC^{orig}zx^alphaz
x^{\alpha}z
beta^alphaz\beta^{\alpha}ze^Alphaze^{\mathrm{A}}zomega_alpha^betaz\omega^{\beta}_{\alpha}omegarU   z\omega^{\beta}N)	r&   r   r   
capitalizelensetr   keysr$   )	Gammalmbdarhor   TauTAUtaUlcapitalized_letterss	            r   test_latex_symbolsrr    s	    45E# !56Cc:   :&&&:   :   3DE3Da<<>3DE"S)=)B)B)D%EEF!KKK#6666#4444(***9,,,
#$777!"m333%'''$%888!"k111	"#}444%&*;;;;	"#'8888*+,0JJJJF6N237HHHH Fs   -Ic                      \        R 4      w  rp\        W ,          V8H  4      R8X  g   Q h\        W!,          V ,          ^8H  4      R8X  g   Q h\        V^,          V^,          ,          4      R8X  g   Q hR# )zrho, mass, volumez$\rho \mathrm{volume} = \mathrm{mass}z/\rho \mathrm{volume} {\mathrm{mass}}^{(-1)} = 1z/{\mathrm{mass}}^{3} \cdot {\mathrm{volume}}^{3}Nr&   r   )rl  massvolumes      r   test_latex_symbols_failingrw    s     34Cv!HI I I$)*:; ; ;q619$%:; ; ;r   c                  L   \        \        \        4      4      R 8X  g   Q h\        \        ^4      \        ^4      ,           4      R8X  g   Q h\        R4      p \        V ! \        4      4      R8X  g   Q h\        V 4      R8X  g   Q h\        R4      p\        V! \        \        4      4      R8X  g   Q h\        V4      R8X  g   Q h\        R4      p\        V! \        \        \
        4      4      R8X  g   Q h\        V4      R8X  g   Q h\        R4      p\        V4      R	8X  g   Q h\        V! \        4      4      R
8X  g   Q h\        R4      p\        V! \        \        \
        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        RR7      4      R8X  g   Q h\        \        \        \        4      ^,          4      R8X  g   Q h\        V! \        4      4      R8X  g   Q h\        V4      R8X  g   Q h\        R4      p\        V! \        \        \
        4      4      R8X  g   Q h\        V! \        4      4      R8X  g   Q h\        V4      R8X  g   Q h\        R4      p\        V4      R8X  g   Q h\        V! \        4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R!4      4      R8X  g   Q h\        \        R"4      4      R 8X  g   Q h\        \        R#4      4      R$8X  g   Q h\        \        R%4      4      R&8X  g   Q h\        \        R4      ! \        R'4      4      4      R(8X  g   Q h\        \        R4      ! \        R'4      4      4      R)8X  g   Q h\        \        R4      ! \        R'4      4      4      R*8X  g   Q h\        \        R!4      ! \        R'4      4      4      R)8X  g   Q h\        \        R#4      ! \        R'4      4      4      R+8X  g   Q h\        \        R%4      ! \        R'4      4      4      R,8X  g   Q h\        \        R4      ! 4       ^,          4      R-8X  g   Q h\        \        R4      ! 4       ^,          4      R.8X  g   Q h\        \        R4      ! 4       ^,          4      R/8X  g   Q h\        \        R!4      ! 4       ^,          4      R.8X  g   Q h\        \        R"4      ! 4       ^,          4      R/8X  g   Q h\        \        R4      ! \        R'4      4      ^,          4      R08X  g   Q h\        \        R4      ! \        R'4      4      ^,          4      R18X  g   Q h\        \        R4      ! \        R'4      4      ^,          4      R28X  g   Q h\        \        R!4      ! \        R'4      4      ^,          4      R18X  g   Q h\        \        R"4      ! \        R'4      4      ^,          4      R28X  g   Q h\        \        R34      4      R38X  g   Q h\        \        R44      4      R8X  g   Q h\        \        R54      4      R68X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R74      4      R68X  g   Q h\        \        R34      ! 4       4      R88X  g   Q h\        \        R44      ! 4       4      R98X  g   Q h\        \        R54      ! 4       4      R:8X  g   Q h\        \        R4      ! 4       4      R98X  g   Q h\        \        R74      ! 4       4      R:8X  g   Q h\        \        R34      ! 4       ^,          4      R;8X  g   Q h\        \        R44      ! 4       ^,          4      R<8X  g   Q h\        \        R54      ! 4       ^,          4      R=8X  g   Q h\        \        R4      ! 4       ^,          4      R<8X  g   Q h\        \        R74      ! 4       ^,          4      R=8X  g   Q h\        \        R34      ! \        R'4      4      ^,          4      R>8X  g   Q h\        \        R44      ! \        R'4      4      ^,          4      R?8X  g   Q h\        \        R54      ! \        R'4      4      ^,          4      R@8X  g   Q h\        \        R4      ! \        R'4      4      ^,          4      R?8X  g   Q h\        \        R74      ! \        R'4      4      ^,          4      R@8X  g   Q h\        \        R34      ! 4       ^ ,          4      RA8X  g   Q h\        \        R44      ! 4       ^ ,          4      RB8X  g   Q h\        \        R54      ! 4       ^ ,          4      RC8X  g   Q h\        \        R4      ! 4       ^ ,          4      RB8X  g   Q h\        \        R74      ! 4       ^ ,          4      RC8X  g   Q h\        \        R34      ! \        R'4      4      ^ ,          4      RD8X  g   Q h\        \        R44      ! \        R'4      4      ^ ,          4      RE8X  g   Q h\        \        R54      ! \        R'4      4      ^ ,          4      RF8X  g   Q h\        \        R4      ! \        R'4      4      ^ ,          4      RE8X  g   Q h\        \        R74      ! \        R'4      4      ^ ,          4      RF8X  g   Q h\        \        R34      ! 4       \        ,          4      RG8X  g   Q h\        \        R44      ! 4       \        ,          4      RH8X  g   Q h\        \        R54      ! 4       \        ,          4      RI8X  g   Q h\        \        R4      ! 4       \        ,          4      RH8X  g   Q h\        \        R74      ! 4       \        ,          4      RI8X  g   Q h\        \        R34      ! \        R'4      4      \        ,          4      RJ8X  g   Q h\        \        R44      ! \        R'4      4      \        ,          4      RK8X  g   Q h\        \        R54      ! \        R'4      4      \        ,          4      RL8X  g   Q h\        \        R4      ! \        R'4      4      \        ,          4      RK8X  g   Q h\        \        R74      ! \        R'4      4      \        ,          4      RL8X  g   Q h\        R4      p\        \        R34      ! 4       V,          4      RM8X  g   Q h\        \        R44      ! 4       V,          4      RN8X  g   Q h\        \        R54      ! 4       V,          4      RO8X  g   Q h\        \        R4      ! 4       V,          4      RN8X  g   Q h\        \        R74      ! 4       V,          4      RO8X  g   Q h\        \        R34      ! \        R'4      4      V,          4      RP8X  g   Q h\        \        R44      ! \        R'4      4      V,          4      RQ8X  g   Q h\        \        R54      ! \        R'4      4      V,          4      RR8X  g   Q h\        \        R4      ! \        R'4      4      V,          4      RQ8X  g   Q h\        \        R74      ! \        R'4      4      V,          4      RR8X  g   Q h\        \        RS4      ! \        4      4      RT8X  g   Q h\        \        RS4      ! \        4      V,          4      RU8X  g   Q h\        \        RV4      ! \        4      4      RT8X  g   Q h\        \        RV4      ! \        4      V,          4      RU8X  g   Q h\        \        RW4      ! \        4      4      RX8X  g   Q h\        RY4      p\        V4      RZ8X  g   Q h\        V! \        4      4      R[8X  g   Q h\        \        \        4      4      R\8X  g   Q h\        \        \        4      R]R^7      R_8X  g   Q h\        \        ^\        ^,          ,          4      R]R^7      R`8X  g   Q h\        \        \        ^,          4      R]R^7      Ra8X  g   Q h\        \        \        4      ^,          4      Rb8X  g   Q h\        \        \        4      ^,          RcRd7      Re8X  g   Q h\        \        \        4      ^,          RfRd7      Rg8X  g   Q h\        \        \        ^,          4      RfR]Rh7      Ri8X  g   Q h\        \        \        4      RcRd7      Rj8X  g   Q h\        \        \        4      RcRd7      Rk8X  g   Q h\        \        \        4      4      Rl8X  g   Q h\        \        \        ) 4      4      Rm8X  g   Q h\        \        \        4      ^,          4      Rn8X  g   Q h\        \        \        4      4      Ro8X  g   Q h\        \        \        ) 4      4      Rp8X  g   Q h\        \        \        4      ^,          4      Rq8X  g   Q h\        \!        \        4      4      Rr8X  g   Q h\        \!        \        ) 4      4      Rs8X  g   Q h\        \!        \        4      ^,          4      Rt8X  g   Q h\        \#        ^\        4      4      Ru8X  g   Q h\        \#        ^\        4      ^,          4      Rv8X  g   Q h\        \%        ^\        4      4      Rw8X  g   Q h\        \'        ^\        4      4      Rx8X  g   Q h\        \)        \        4      4      Ry8X  g   Q h\        \+        \        4      4      Rz8X  g   Q h\        \-        \        4      4      R{8X  g   Q h\        \)        \        4      ^,          4      R|8X  g   Q h\        \+        \        4      ^,          4      R}8X  g   Q h\        \-        \        4      ^,          4      R~8X  g   Q h\        \/        \        ^\        ^,          4      4      R8X  g   Q h\        \/        \        \        4      ^,          4      R8X  g   Q h\        \1        \        ^\        ^,          4      4      R8X  g   Q h\        \1        \        \        4      ^,          4      R8X  g   Q h\        \3        \        4      4      R8X  g   Q h\        \3        \        4      ^,          4      R8X  g   Q h\        \5        \        4      4      R8X  g   Q h\        \5        \        \        ,           4      4      R8X  g   Q h\        \7        \        4      4      R8X  g   Q h\        \9        \        4      4      R8X  g   Q h\        \9        \        4      ^,          4      R8X  g   Q h\        \9        \        ^,          4      4      R8X  g   Q h\        \;        \        4      4      R8X  g   Q h\=        R4      p\        \;        V4      4      R8X  g   Q h\        \?        \        4      4      R8X  g   Q h\        \?        \        \        4      4      R8X  g   Q h\        \?        \        \        ^ 34      4      R8X  g   Q h\        \?        \        \        \@        34      4      R8X  g   Q h\        \?        \        \        ,
          \        \        34      4      R8X  g   Q h\        \?        \        \        \        4      4      R8X  g   Q h\        \?        \        \        \        4      4      R8X  g   Q h\        \?        \        \        \@        3\        \@        34      4      R8X  g   Q h\        \C        \        \        4      4      R8X  g   Q h\        \C        \        \        4      ^,          4      R8X  g   Q h\        \E        \        \        4      4      R8X  g   Q h\        \E        \        \        4      ^,          4      R8X  g   Q h\        \G        \        4      4      R8X  g   Q h\        \I        \        4      4      R8X  g   Q h\        \5        \        4      4      R8X  g   Q h\        \7        \        4      4      R8X  g   Q h\        \K        \        \        4      4      R8X  g   Q h\        \M        \        4      4      R8X  g   Q h\        \O        \        4      4      R8X  g   Q h\        \O        \        4      ^,          4      R8X  g   Q h\        \O        \        \        4      4      R8X  g   Q h\        \O        \        \        4      ^,          4      R8X  g   Q h\        \Q        \        4      4      R8X  g   Q h\        \Q        \        4      ^,          4      R8X  g   Q h\        \S        \        \        4      4      R8X  g   Q h\        \S        \        \        4      ^,          4      R8X  g   Q h\        \U        \        \        \V        4      4      R8X  g   Q h\        \U        \        \        \V        4      ^,          4      R8X  g   Q h\        \Y        \        4      4      R8X  g   Q h\        \Y        \        4      ^,          4      R8X  g   Q h\        \Y        \        \        4      4      R8X  g   Q h\        \Y        \        \        4      ^,          4      R8X  g   Q h\        \[        \
        4      4      R8X  g   Q h\        \[        \
        4      ^,          4      R8X  g   Q h\        \]        \        \        4      4      R8X  g   Q h\        \]        \        \        4      ^,          4      R8X  g   Q h\        \_        \        \        4      4      R8X  g   Q h\        \_        \        \        4      ^,          4      R8X  g   Q h\        \_        \
        4      4      R8X  g   Q h\        \_        \
        4      ^,          4      R8X  g   Q h\        \a        \        \        \
        4      4      R8X  g   Q h\        \a        \        \        \
        4      ^,          4      R8X  g   Q h\        \a        \        \        4      4      R8X  g   Q h\        \a        \        \        4      ^,          4      R8X  g   Q h\        \c        \        4      4      R8X  g   Q h\        \c        \        4      ^,          4      R8X  g   Q h\        \e        \        \        4      4      R8X  g   Q h\        \e        \        \        4      ^,          4      R8X  g   Q h\        \g        \        4      ^,          4      R8X  g   Q h\        \i        \        4      ^,          4      R8X  g   Q h\        \k        \        4      ^,          4      R8X  g   Q h\        \m        \        4      ^,          4      R8X  g   Q h\        \m        \        4      4      R8X  g   Q h\        \o        \V        \        \p        \        4      4      R8X  g   Q h\        \o        \V        \        \p        \        4      ^,          4      R8X  g   Q h\        \s        \V        \        \        4      4      R8X  g   Q h\        \s        \V        \        \        4      ^,          4      R8X  g   Q h\        \u        \V        \        4      4      R8X  g   Q h\        \u        \V        \        4      ^,          4      R8X  g   Q h\        \w        \V        \        4      4      R8X  g   Q h\        \w        \V        \        4      ^,          4      R8X  g   Q h\        \y        \V        \        4      4      R8X  g   Q h\        \y        \V        \        4      ^,          4      R8X  g   Q h\        \{        \V        \        \        4      4      R8X  g   Q h\        \{        \V        \        \        4      ^,          4      R8X  g   Q h\        \}        \V        \        4      4      R8X  g   Q h\        \}        \V        \        4      ^,          4      R8X  g   Q h\        \        \V        \        \        4      4      R8X  g   Q h\        \        \V        \        \        4      ^,          4      R8X  g   Q h\        \        \V        \        4      4      R8X  g   Q h\        \        \V        \        4      ^,          4      R8X  g   Q h\        RR]R7      p	\        RR]R7      p
\        \        \V        \        W4      4      R8X  g   Q h\        \        \V        \        W4      ^,          4      R8X  g   Q h\        \        \V        \        W4      4      R8X  g   Q h\        \        \V        \        W4      ^,          4      R8X  g   Q h\        \        ^ 4      4      R8X  g   Q h\        \        ^ 4      ^,          4      R8X  g   Q h\        \        \V        4      4      R8X  g   Q h\        \        \V        4      ^,          4      R8X  g   Q h\        \        \V        4      4      R8X  g   Q h\        \        \V        4      ^,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      ^,          4      R8X  g   Q h\        \        \V        4      4      R8X  g   Q h\        \        \V        4      ^,          4      R8X  g   Q h\        \        \V        4      4      R8X  g   Q h\        \        \V        4      ^,          4      R8X  g   Q h\        \        \V        4      4      R8X  g   Q h\        \        \V        R4      4      R8X  g   Q h\        \        \V        \        4      4      R8X  g   Q h\        \        \V        4      \        \V        4      ,          4      R8X  g   Q h\        \        \        \V        4      ^4      4      R8X  g   Q h\        \        \V        4      \        ,          4      R8X  g   Q h\        \        \V        \        4      \        ,          4      R8X  g   Q h\        \        \        ^4      4      R8X  g   Q h\        \        \        ^,           ^4      4      R8X  g   Q h\        \        ^\        ^,           4      4      R8X  g   Q h\        \        ^\        ,          ^4      4      R8X  g   Q h\        \        ^^\        ,          4      4      R8X  g   Q h\        \        \        ^4      ^,           4      R8X  g   Q h\        ^\        \        ^4      ,          4      R8X  g   Q h\        \        ^^\        ,          4      \V        ,          4      R8X  g   Q h\        R4      p\        V! \        4      4      R8X  g   Q h\        V4      R8X  g   Q hR# )ze^{x}z	e + e^{2}r  zf{\left(x \right)}gzg{\left(x,y \right)}hzh{\left(x,y,z \right)}Liz\operatorname{Li}z"\operatorname{Li}{\left(x \right)}rU   z\beta{\left(x,y,z \right)}z!\operatorname{B}\left(x, y\right)Fr   z!\operatorname{B}\left(x, x\right)z%\operatorname{B}^{2}\left(x, y\right)z\beta{\left(x \right)}\betarb   z\gamma{\left(x,y,z \right)}z\gamma{\left(x \right)}\gammaa_1za_{1}za_{1}{\left(x \right)}abz\operatorname{ab}ab1z\operatorname{ab}_{1}ab12z\operatorname{ab}_{12}ab_1ab_12ab_cz\operatorname{ab}_{c}ab_cdz\operatorname{ab}_{cd}r  z"\operatorname{ab}{\left(x \right)}z&\operatorname{ab}_{1}{\left(x \right)}z'\operatorname{ab}_{12}{\left(x \right)}z&\operatorname{ab}_{c}{\left(x \right)}z'\operatorname{ab}_{cd}{\left(x \right)}z%\operatorname{ab}^{2}{\left( \right)}z)\operatorname{ab}_{1}^{2}{\left( \right)}z*\operatorname{ab}_{12}^{2}{\left( \right)}z&\operatorname{ab}^{2}{\left(x \right)}z*\operatorname{ab}_{1}^{2}{\left(x \right)}z+\operatorname{ab}_{12}^{2}{\left(x \right)}rD  a1a12za_{12}a_12za{\left( \right)}za_{1}{\left( \right)}za_{12}{\left( \right)}za^{2}{\left( \right)}za_{1}^{2}{\left( \right)}za_{12}^{2}{\left( \right)}za^{2}{\left(x \right)}za_{1}^{2}{\left(x \right)}za_{12}^{2}{\left(x \right)}za^{32}{\left( \right)}za_{1}^{32}{\left( \right)}za_{12}^{32}{\left( \right)}za^{32}{\left(x \right)}za_{1}^{32}{\left(x \right)}za_{12}^{32}{\left(x \right)}za^{a}{\left( \right)}za_{1}^{a}{\left( \right)}za_{12}^{a}{\left( \right)}za^{a}{\left(x \right)}za_{1}^{a}{\left(x \right)}za_{12}^{a}{\left(x \right)}za^{ab}{\left( \right)}za_{1}^{ab}{\left( \right)}za_{12}^{ab}{\left( \right)}za^{ab}{\left(x \right)}za_{1}^{ab}{\left(x \right)}za_{12}^{ab}{\left(x \right)}za^12za^{12}{\left(x \right)}z)\left(a^{12}\right)^{ab}{\left(x \right)}a__12a_1__1_2za^{1}_{1 2}{\left(x \right)}ra  rb  z\omega_{1}{\left(x \right)}z\sin{\left(x \right)}T)fold_func_bracketsz\sin {x}z\sin {2 x^{2}}z\sin {x^{2}}z(\operatorname{asin}^{2}{\left(x \right)}full)inv_trig_stylez\arcsin^{2}{\left(x \right)}powerz\sin^{-1}{\left(x \right)}^{2})r  r  z\sin^{-1} {x^{2}}z&\operatorname{arccsc}{\left(x \right)}z&\operatorname{arsinh}{\left(x \right)}zk!z\left(- k\right)!zk!^{2}z!kz!\left(- k\right)z\left(!k\right)^{2}zk!!z\left(- k\right)!!zk!!^{2}z{\binom{2}{k}}z{\binom{2}{k}}^{2}z{\left(3\right)}_{k}z{3}^{\left(k\right)}z\left\lfloor{x}\right\rfloorz\left\lceil{x}\right\rceilz#\operatorname{frac}{\left(x\right)}z \left\lfloor{x}\right\rfloor^{2}z\left\lceil{x}\right\rceil^{2}z'\operatorname{frac}{\left(x\right)}^{2}z\min\left(2, x, x^{3}\right)z\min\left(x, y\right)^{2}z\max\left(2, x, x^{3}\right)z\max\left(x, y\right)^{2}\left|{x}\right|z\left|{x}\right|^{2}!\operatorname{re}{\left(x\right)}zE\operatorname{re}{\left(x\right)} + \operatorname{re}{\left(y\right)}!\operatorname{im}{\left(x\right)}z\overline{x}z\overline{x}^{2}z\Gamma\left(x\right)wz\Gamma\left(w\right)zO\left(x\right)z$O\left(x; x\rightarrow \infty\right)z#O\left(x - y; x\rightarrow y\right)zGO\left(x; \left( x, \  y\right)\rightarrow \left( 0, \  0\right)\right)zQO\left(x; \left( x, \  y\right)\rightarrow \left( \infty, \  \infty\right)\right)z\gamma\left(x, y\right)z\gamma^{2}\left(x, y\right)z\Gamma\left(x, y\right)z\Gamma^{2}\left(x, y\right)z\cot{\left(x \right)}z\coth{\left(x \right)}zx^{\frac{1}{y}}z\arg{\left(x \right)}z\zeta\left(x\right)z\zeta^{2}\left(x\right)z\zeta\left(x, y\right)z\zeta^{2}\left(x, y\right)z\eta\left(x\right)z\eta^{2}\left(x\right)z#\operatorname{Li}_{x}\left(y\right)z'\operatorname{Li}_{x}^{2}\left(y\right)z\Phi\left(x, y, n\right)z\Phi^{2}\left(x, y, n\right)z
\gamma_{x}z\gamma_{x}^{2}z\gamma_{x}\left(y\right)z\gamma_{x}\left(y\right)^{2}zK\left(z\right)zK^{2}\left(z\right)zF\left(x\middle| y\right)zF^{2}\left(x\middle| y\right)zE\left(x\middle| y\right)zE^{2}\left(x\middle| y\right)zE\left(z\right)zE^{2}\left(z\right)z\Pi\left(x; y\middle| z\right)z"\Pi^{2}\left(x; y\middle| z\right)z\Pi\left(x\middle| y\right)z\Pi^{2}\left(x\middle| y\right)z"\operatorname{Ei}{\left(x \right)}z&\operatorname{Ei}^{2}{\left(x \right)}z"\operatorname{E}_{x}\left(y\right)z&\operatorname{E}_{x}^{2}\left(y\right)z'\operatorname{Shi}^{2}{\left(x \right)}z&\operatorname{Si}^{2}{\left(x \right)}z&\operatorname{Ci}^{2}{\left(x \right)}z$\operatorname{Chi}^{2}\left(x\right)z \operatorname{Chi}\left(x\right)z&P_{n}^{\left(a,b\right)}\left(x\right)z7\left(P_{n}^{\left(a,b\right)}\left(x\right)\right)^{2}z$C_{n}^{\left(a\right)}\left(x\right)z5\left(C_{n}^{\left(a\right)}\left(x\right)\right)^{2}T_{n}\left(x\right)z$\left(T_{n}\left(x\right)\right)^{2}zU_{n}\left(x\right)z$\left(U_{n}\left(x\right)\right)^{2}zP_{n}\left(x\right)z$\left(P_{n}\left(x\right)\right)^{2}z$P_{n}^{\left(a\right)}\left(x\right)z5\left(P_{n}^{\left(a\right)}\left(x\right)\right)^{2}zL_{n}\left(x\right)z$\left(L_{n}\left(x\right)\right)^{2}z$L_{n}^{\left(a\right)}\left(x\right)z5\left(L_{n}^{\left(a\right)}\left(x\right)\right)^{2}zH_{n}\left(x\right)z$\left(H_{n}\left(x\right)\right)^{2}thetarealphiz!Y_{n}^{m}\left(\theta,\phi\right)z2\left(Y_{n}^{m}\left(\theta,\phi\right)\right)^{3}z!Z_{n}^{m}\left(\theta,\phi\right)z2\left(Z_{n}^{m}\left(\theta,\phi\right)\right)^{3}z+\operatorname{polar\_lift}{\left(0 \right)}z/\operatorname{polar\_lift}^{3}{\left(0 \right)}z\phi\left(n\right)z#\left(\phi\left(n\right)\right)^{2}z\lambda\left(n\right)z&\left(\lambda\left(n\right)\right)^{2}z\sigma\left(x\right)z\sigma^{2}\left(x\right)z\sigma_y\left(x\right)z\sigma^{2}_y\left(x\right)z\sigma^*\left(x\right)z\sigma^*^{2}\left(x\right)z\sigma^*_y\left(x\right)z\sigma^*^{2}_y\left(x\right)z\nu\left(n\right)z"\left(\nu\left(n\right)\right)^{2}z\Omega\left(n\right)z%\left(\Omega\left(n\right)\right)^{2}zW\left(n\right)zW_{-1}\left(n\right)zW_{k}\left(n\right)zW^{2}\left(n\right)zW^{k}\left(n\right)zW^{p}_{k}\left(n\right)z	x \bmod 7z\left(x + 1\right) \bmod 7z7 \bmod \left(x + 1\right)z2 x \bmod 7z7 \bmod 2 xz\left(x \bmod 7\right) + 1z2 \left(x \bmod 7\right)z\left(7 \bmod 2 x\right)^{n}fjlkdz%\operatorname{fjlkd}{\left(x \right)}z\operatorname{fjlkd}Nr/  )Or   rC   r  r   r7  r9  rU   r$   rD  rS   rP   rO   rE   r*   r?  r,   r+   r)   r'   r(   rH   rG   rI   rK   rJ   r<   rA   r?   r>   rb   r%   r   r   r   rc   rR   rF   rL   r=   r|   rx   rz   ry   rE  r{   rZ   rY   rX   r[   r^   ra   r_   r`   r]   r\   rp   brn   rl   rm   rr   rk   rq   rj   ro   rt   mru   r@   r:   r;   r5   r6   r8   r9   rB   r    r+  r   )r  ry  rz  r{  mybetar~  r  ra  r  r  r  r  s               r   test_latex_functionsr    sC   Q=H$$$Q#a&!\111A1;////8tA1a>44448tA1a 99998t	$B9,,,,A<@@@@fF1a!%BBBBa DDDDa%()-QQQQaQ#KKKK8888=H$$$A1a >>>>1;44448y   
5/C:!!!Q=5555%!X---
 $ $8888%!%====&!"&????&!"&>>>>'"#'@@@@&!"&>>>>'"#'@@@@$s,-1VVVV%-.2[[[[&!&+./3]]]]&!&+./3\\\\&!&+./3\\\\'"6#;/04^^^^ $!1$%)QQQQ%"A%&*VVVV&!#Q&'+XXXX&!#Q&'+WWWW'"$a'(,YYYY$s,a/04]]]]%-q015bbbb&!&+.126dddd&!&+.126cccc'"6#;/2367 7 7
 #4'''$ H,,,%!Y...%!X---&!"i/// #!%9999$!"&>>>>%"#'@@@@%"#'????&!#$(AAAA #!#$(@@@@$!1$%)EEEE%"A%&*GGGG%"A%&*FFFF&!#Q&'+HHHH#vc{+Q./3LLLL$s,a/04QQQQ%-q015SSSS%-q015RRRR&!&+.126TTTT#"$%)BBBB$!2%&*GGGG%"B&'+IIII%"B&'+HHHH&!#R'(,JJJJ#vc{+R/04NNNN$s,b015SSSS%-r126UUUU%-r126TTTT&!&+.237VVVV#!#$(@@@@$!1$%)EEEE%"A%&*GGGG%"A%&*FFFF&!#Q&'+HHHH#vc{+Q./3LLLL$s,a/04QQQQ%-q015SSSS%-q015RRRR&!&+.126TTTT	B#"$%)BBBB$!2%&*GGGG%"B&'+IIII%"B&'+HHHH&!#R'(,JJJJ#vc{+R/04NNNN$s,b015SSSS%-r126UUUU%-r126TTTT&!&+.237VVVV&!!$%)CCCC&!!$*+/[[[['"1%&*DDDD'"1%+,0\\\\*%a()-LLLL hF=M)))====Q=4444QD1[@@@Qq!tV6  QTt4   a! KKKKa!F3'( ( (a!G4)* * *adG$(*   a012 2 2q&112 2 2 1%'''A2#77771q!Y...a!U***qb!"&::::a!#$(>>>>A6)))QB $9999A!"j000!Q $5555!Q"#'<<<<!!Q'(,CCCCA&'+BBBBq?==== ====a>CCCCq1!DDDDQ#DDDDa! JJJJQ1a4!%DDDDQA">>>>Q1a4!%DDDDQA">>>>Q=////Q6666A<????AEPQ Q QA<????1/1111q!%88881a4!%8888q?5555S	Aq?5555q?0000q!!3333q1a&!"&8888q1b'"#'NNNNq1uq!f%&./ / /q!Q RS S Sq!Q RS S Sq1b'Ar7+,\] ] ]Aq!"&@@@@Aq!1$%)GGGGAq!"&@@@@Aq!1$%)GGGGQ=4444a>6666A<????A<????a 2222Q=4444a>3333a! ::::a 9999aQ#@@@@q!"&;;;;q!1$%)BBBBA#IIII1qGH H H!Q"#'BBBB!Q"A%&*IIII1-///1q!%66661a!%@@@@1a!#$(GGGGA#5555A!"&<<<<Aq!"&BBBBAq!1$%)IIIIAq!"&BBBBAq!1$%)IIIIA#5555A!"&<<<<Q1%&*KKKKQ1%q()-. . .Q"#'EEEEQ"A%&*LLLLA<@@@@A?GGGG1"GGGG1q!%NNNNQIIIIA?GGGGA?GGGGQFFFFQ=????1a#$12 2 21a#Q&'BC C CAq!$%/0 0 0Aq!$a'(@A A AAq!"&<<<<Aq!1$%/0 0 0Aq!"&<<<<Aq!1$%/0 0 0!Q $::::!Q"#'NNNN1a()/0 0 01a(!+,@A A A!Q $::::!Q"#'NNNN1a()/0 0 01a(!+,@A A AA#9999A!"&MMMM7&E
T
"CQ5&'+OOOOQ5&)*=> > >Q5&'+OOOOQ5&)*=> > > A67 7 7A!":; ; ;  5555q!%KKKK#$(@@@@#q()12 2 2 q!"&====q!1$%)DDDDq!$%)BBBBq!$a'(,IIII"#'@@@@"A%&*GGGG1%&*EEEE1%q()-LLLL 4444q!%JJJJA#::::A!#$01 1 1 !!3333!R!%<<<<!Q $::::!x{*+/EEEEXa[!$%)????!a $::::!Q"#'AAAAQ|+++QUA#@@@@QA#@@@@QUA>111QA>111QQ#@@@@SAY#>>>>QA!"&EEEE WEq?FFFF<2222r   c                       ! R  R\         4      p \        V 4      R8X  g   Q h\        V ! \        4      4      R8X  g   Q hR# )c                       ] tR tRtRtR# )6test_function_subclass_different_name.<locals>.mygammai)  r   Nr   r   r   r   mygammar  )  s    r   r  z\operatorname{mygamma}z'\operatorname{mygamma}{\left(x \right)}N)rb   r   r  )r  s    r   %test_function_subclass_different_namer  (  s9    % >6666 JJJJr   c                     ^ RI Hp Hp \        \	        \        \        \        V 4      \        ^4      R\        ^^^\        ,          4      V4      4      R8X  g   Q h\        \	        \        4       \        ^4      R\        4       V4      4      R8X  g   Q h\        \        V ^3R	V4      4      R8X  g   Q h\        \        \        4       \        ^4      V4      4      R8X  g   Q hR# )
r   r  r9  zt{G_{4, 5}^{2, 3}\left(\begin{matrix} \pi, \pi, x & 1 \\0, 1 & 1, 2, \frac{3}{\pi} \end{matrix} \middle| {z} \right)}zS{G_{1, 1}^{1, 0}\left(\begin{matrix}  & 1 \\0 &  \end{matrix} \middle| {z} \right)}zL{{}_{2}F_{1}\left(\begin{matrix} 2, x \\ 3 \end{matrix}\middle| {z} \right)}zH{{}_{0}F_{1}\left(\begin{matrix}  \\ 1 \end{matrix}\middle| {z} \right)}N)r   r  )r   )r1  )	sympy.abcr  r9  r   re   r   r   rd   r  s     r   test_hyper_printingr  /  s    r2q)58q!QrT!2A7 8	<< < < %(D%'1=>^_ _ _1vtQ'(	22 2 2 uwa!,-	22 2 2r   c                     ^ RI Hp HpHpHpHpHpHpHpH	pH
p	 ^ RIHp
 \        V ! \        V
^,          4      \        ,          4      R8X  g   Q h\        V! \        V
4      4      R8X  g   Q h\        V! \        V
4      4      R8X  g   Q h\        V! \        V
4      4      R8X  g   Q h\        V! \        V
^,          4      ^,          4      R8X  g   Q h\        V! \        V
4      4      R8X  g   Q h\        V! \        V
4      4      R	8X  g   Q h\        V! \        V
4      4      R
8X  g   Q h\        V! \        V
4      4      R8X  g   Q h\        V	! \        V
4      4      R8X  g   Q hR# )r   )
besseljbesselybesselibesselkhankel1hankel2jnynhn1hn2r9  zJ^{k}_{n}\left(z^{2}\right)zY_{n}\left(z\right)zI_{n}\left(z\right)zK_{n}\left(z\right)z.\left(H^{(1)}_{n}\left(z^{2}\right)\right)^{2}zH^{(2)}_{n}\left(z\right)zj_{n}\left(z\right)zy_{n}\left(z\right)zh^{(1)}_{n}\left(z\right)zh^{(2)}_{n}\left(z\right)N)sympy.functions.special.besselr  r  r  r  r  r  r  r  r  r  r  r9  r   rE  r?  )r  r  r  r  r  r  r  r  r  r  r9  s              r   test_latex_besselr  @  s5   B B B AqD!1$%)GGGGA#9999A#9999A#9999AqD!1$%9: : :A#????Aq?4444Aq?4444Q;;;;Q;;;;r   c                      ^ RI Hp Hp ^ RIHp \        V ! V4      4      R8X  g   Q h\        V! V4      4      R8X  g   Q h\        V ! V4      ^,          4      R8X  g   Q h\        V! V4      ^,          4      R8X  g   Q hR# )r   )fresnelsfresnelcr  zS\left(z\right)zC\left(z\right)zS^{2}\left(z\right)zC^{2}\left(z\right)N)'sympy.functions.special.error_functionsr  r  r  r9  r   )r  r  r9  s      r   test_latex_fresnelr  R  sp    L!!3333!!3333!a $::::!a $::::r   c                  @    \        R\        ,          4      R8X  g   Q hR# )r  z\left(-1\right)^{x}Nr/  r   r  r   r   r   test_latex_bracketsr  [  s    "q>3333r   c                     \        R RRR7      p \        \        RRRR7      4      p\        V \        V 4      ,          4      p\        V^ ,          \        V^ ,          4      ,          4      pVR8X  g   Q hVR8X  g   Q hRp\        \	        R\        R	4      4      4      R
8X  g   Q h\        \	        R\        R	4      4      4      R8X  g   Q h\        \	        R\        R	\        R4      4      4      4      RV,           R,           8X  g   Q h\        \	        R\        R	\        R4      ^,           4      4      4      RV,           R,           8X  g   Q h\        \	        R\        R	\        R4      \        R4      34      4      4      RV,           R,           8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q hR# )Psi_0TF)complexr  Psiz\Psi_{0} \overline{\Psi_{0}}z \overline{{\Psi}_{0}} {\Psi}_{0}z\mathrel{..}\nobreak x1rX  z{x_{1}}_{i}x2z{x_{2}}_{i}x3Nz{x_{3}}_{{i}_{0zN - 1}}zN}}x4rD  r  z{x_{4}}_{{i}_{azb}}rb   r}  za ba_bza_{b}N)r$   r   r   r>   r   r   )
Psi_symbolPsi_indexedsymbol_latexindexed_latexintervals        r   test_latex_indexedr  _  s   E:JfUDuEFKi
&;;<L+a.9[^+DDEM::::???? )Hvc{+,>>>s3x()^;;;s3s456:LX:UV_:____s3sA678<Nx<WX]<]]]]s3VC[(ABCDHZ[cHcdiHiiiiW%&)333U#$...U#$000r   c                     \        \        \        ^,          \        RR7      4      R8X  g   Q h\        \        \        \        4      \        ^,          ,           \        RR7      4      R8X  g   Q h\        \        \        \        \        4      \        ^,          ,           \        RR7      RR7      4      R8X  g   Q h\        \        \        \        \        \        4      \        ^,          ,           \        RR7      RR7      RR7      4      R8X  g   Q h\        \        \        \        \        ,          4      \        RR7      4      R8X  g   Q h\        \        \        \        \        ,          4      \        ^,          ,           \        RR7      4      R8X  g   Q h\        \        \        \        \        \        ,          4      \        ^,          ,           \        RR7      \        RR7      4      R	8X  g   Q h\        \        \        \        \        \        \        ,          4      \        ^,          ,           \        RR7      \        RR7      \        RR7      4      R
8X  g   Q h\        R4      p \        \        \        V ! \        \        4      \        RR7      \        RR7      4      R\        V ! \        \        4      4      ,           8X  g   Q h\        \        \        \        V ! \        \        4      \        RR7      \        RR7      \        RR7      4      R\        V ! \        \        4      4      ,           8X  g   Q h\        \        \        \        ^,          \        RR7      ) \        RR7      4      R8X  g   Q h\        \        \        \        \        \        \        RR7      \        RR7      ) \        RR7      \        RR7      4      R8X  g   Q h\        \        \        \        \        ) \        ,          4      \        ^ \        34      \        RR7      4      R8X  g   Q h\        \        \        \        RR7      ^,          4      R8X  g   Q h\        \        V ! \        4      \        4      ^,          4      R8X  g   Q h\        \        V ! \        4      \        \        34      4      R8X  g   Q h\        R4      p\        R4      p\        \        V ! W4      V4      4      R8X  g   Q h\        R4      p\        \        V ! \        4      \        V34      4      R8X  g   Q h\        R4      p\        \        V ! \        4      \        \        W44      34      4      R8X  g   Q h\        \        V ! \        4      \        4      RR7      R8X  g   Q hR# )r1  Fr   z\frac{d}{d x} x^{3}z8\frac{d}{d x} \left(x^{2} + \sin{\left(x \right)}\right)z@\frac{d^{2}}{d x^{2}} \left(x^{2} + \sin{\left(x \right)}\right)z@\frac{d^{3}}{d x^{3}} \left(x^{2} + \sin{\left(x \right)}\right)z3\frac{\partial}{\partial x} \sin{\left(x y \right)}zH\frac{\partial}{\partial x} \left(x^{2} + \sin{\left(x y \right)}\right)zP\frac{\partial^{2}}{\partial x^{2}} \left(x^{2} + \sin{\left(x y \right)}\right)zP\frac{\partial^{3}}{\partial x^{3}} \left(x^{2} + \sin{\left(x y \right)}\right)r  z*\frac{\partial^{2}}{\partial y\partial x} z.\frac{\partial^{3}}{\partial y\partial x^{2}} z0\frac{d}{d x} \left(- \frac{d}{d x} y^{2}\right)z<\frac{d^{2}}{d x^{2}} \left(- \frac{d^{2}}{d x^{2}} y\right)z5\frac{d}{d y} \int\limits_{0}^{\infty} e^{- x y}\, dxz \left(\frac{d}{d x} x\right)^{2}z1\left(\frac{d}{d x} f{\left(x \right)}\right)^{2}z(\frac{d^{n}}{d x^{n}} f{\left(x \right)}r  r  z<\frac{\partial}{\partial x_{1}} f{\left(x_{1},x_{2} \right)}n1z0\frac{d^{n_{1}}}{d x^{n_{1}}} f{\left(x \right)}n2z`\frac{d^{\max\left(n_{1}, n_{2}\right)}}{d x^{\max\left(n_{1}, n_{2}\right)}} f{\left(x \right)}rddiff_operatorz2\frac{\mathrm{d}}{\mathrm{d} x} f{\left(x \right)}N)r   r   r  rS   r7  r   r}   rC   r   rE  r$   rJ   )r  r  r  r  r  s        r   test_latex_derivativesr  t  sU   adA./  c!fq!tmQ78CD D Dd3q6AqD=!e<uMNKL L L d4AAq5AER]bcdKL L L c!a%j!e45>? ? ?c!a%j1a4'U;<ST T Td3qs8ad?A>ERS[\ \ \d4AaC1a4UCQQVWYZejkl[\ \ \ 	Ad1Q7A6EJK5a1gFG G G d4!QU;QOQR]bcd9E!Aq'NJK K K tAqDE221eDEI||||dDa5!9!UKKAW\]^_inopGH H H hsA2a4y1a*5q5IJ@A A A aU+Q./+, , , adA!"<= = = adQF#$34 4 4 
B	Bai$%)hhhh	BadQG$%)\\\\	BadQB,-.kl l l adAd37llllr   c                  r    \        \        \        \        ,          \        \        3R4      4      R8X  g   Q hR# )r  z+\left. x y \right|_{\substack{ x=1\\ y=2 }}Nr  r2  )r   r   r  r7  r   r   r   test_latex_subsr    s'    acAq66*+/]]]]r   c                  j   \        \        \        \        4      \        4      4      R 8X  g   Q h\        \        \        ^,          \        ^ ^34      4      R8X  g   Q h\        \        \        ^,          \        ^
^34      4      R8X  g   Q h\        \        \        \        ^,          ,          \        ^ ^3\        4      4      R8X  g   Q h\        \        \        \        ^,          ,          \        ^ ^3\        4      RR7      R8X  g   Q h\        \        \        \        ^,          ,          \        ^ ^3\        4      RRR7      R	8X  g   Q h\        \        \        \        ^ 34      4      R
8X  g   Q h\        \        \        \        ,          \        \        4      4      R8X  g   Q h\        \        \        \        ,          \
        ,          \        \        \
        4      4      R8X  g   Q h\        \        \        \        ,          \
        ,          \        ,          \        \        \
        \        4      4      R8X  g   Q h\        \        \        \        \        \        \        \        \        4      4      R8X  g   Q h\        \        \        \        \        \
        ^ ^34      4      R8X  g   Q h\        \        \        \        ^,          \        4      ) \        4      4      R8X  g   Q h\        \        \        \        \        \        4      ) \        4      ) \        4      4      R8X  g   Q h\        \        \
        \
        4      ^,          4      R8X  g   Q h\        \        \        \
        ,           \
        4      4      R8X  g   Q h\        \        \        \
        ^,          ,           \
        4      4      R8X  g   Q h\        \        \        \        ,          \
        4      4      R8X  g   Q h\        \        \        \        4      RR7      R8X  g   Q h\        \        \        \        ^ ^34      RR7      R8X  g   Q hR# )z\int \log{\left(x \right)}\, dxz\int\limits_{0}^{1} x^{2}\, dxz \int\limits_{10}^{20} x^{2}\, dxz)\int\int\limits_{0}^{1} x^{2} y\, dx\, dy	equation*modezI\begin{equation*}\int\int\limits_{0}^{1} x^{2} y\, dx\, dy\end{equation*}Tr  r  z&$$\int\int_{0}^{1} x^{2} y\, dx\, dy$$z\int\limits^{0} x\, dxz\iint x y\, dx\, dyz\iiint x y z\, dx\, dy\, dzz#\iiiint t x y z\, dx\, dy\, dz\, dtz8\int\int\int\int\int\int x\, dx\, dx\, dx\, dx\, dx\, dxz,\int\limits_{0}^{1}\int\int x\, dx\, dy\, dzz(\int \left(- \int y^{2}\, dx\right)\, dxz=\int \left(- \int \left(- \int y\, dx\right)\, dx\right)\, dxz\left(\int z\, dz\right)^{2}z\int \left(x + z\right)\, dzz&\int \left(x + \frac{z}{2}\right)\, dzz\int x^{y}\, dzr  r  z\int x\, \mathrm{d}xz#\int\limits_{0}^{1} x\, \mathrm{d}xN)r   r}   rD   r  r7  r9  tr   r   r   test_latex_integralsr    s6   #a&!$%)KKKK!Q$Aq	*+)* * *!Q$B,-+, , ,!AqD&1a)Q/045 5 5!AqD&1a)Q/kBTU U U!AqD&1a)Q/kM45 5 5!aV$%)BBBB!A#q!$%)????!A#a%Aq)*.LLLL!A#a%'1aA././ / /!Q1aA./CD D D!QAq!9-.78 8 8 8AqD++A./34 4 48Xa]N155a89HI I I !Q"#'FFFF!a%#$(GGGG!AaC%#$12 2 2!Q$"#'9999 !Qt48OOOO!aAY't<@ffffr   c            	         \         \        3 F{  p \        V ! \        \        ,          \        ^,          .4      4      R8X  g   Q h\        V ! \        ^^4      4      4      R8X  g   Q h\        V ! \        ^^4      4      4      R8X  d   K{  Q h	  \        p \        V ! \        \        ,          \        ^,          .!  4      R8X  g   Q h\        V ! \        ^^4      !  4      R8X  g   Q h\        V ! \        ^^4      !  4      R8X  g   Q hR# )r2  z\left\{x^{2}, x y\right\}z\left\{1, 2, 3, 4, 5\right\}z4\left\{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12\right\}N)	frozensetrh  r   r  r7  ranger   ss    r   test_latex_setsr    s    Q!QT{^$(DDDDQuQ{^$(GGGGQuQ|_%CD 	D D  	AQqS!Q$K!%AAAAE!QK!%DDDDE!RL!"?@ @ @r   c                  X    \        ^^4      p \        V 4      p\        V4      R8X  g   Q hR# )r  z%SetExpr\left(\left[1, 3\right]\right)N)r   r   r   )ivses     r   test_latex_SetExprr    s)    	!QB	B9@@@@r   c                     \        \        ^^34      4      R8X  g   Q h\        \        ^^4      4      R8X  g   Q h\        \        ^ ^^4      4      R8X  g   Q h\        \        ^ ^^4      4      R8X  g   Q h\        \        ^^R4      4      R8X  g   Q h\        \        ^ \        ^4      4      R8X  g   Q h\        \        \        RR4      4      R8X  g   Q h\        \        R\        ) R4      4      R8X  g   Q h\        \        \        ) \        4      4      R	8X  g   Q h\        \        \        \        ) R4      4      R
8X  g   Q h\        R4      w  rp\        \        WV4      4      R8X  g   Q h\        \        V ^
^4      4      R8X  g   Q h\        \        ^ V^4      4      R8X  g   Q h\        \        ^ ^
V4      4      R8X  g   Q h\	        RRR7      p\	        RRRR7      p\	        RRRR7      p\        \        W3^,           4      4      R8X  g   Q h\        \        \        ) V^4      4      R8X  g   Q h\        \        V\        4      4      R8X  g   Q h\        \        W ^,           4      4      R8X  g   Q hR# )r  z\left\{1, 2, \ldots, 50\right\}z\left\{1, 2, 3\right\}z\left\{0, 1, 2\right\}z\left\{0, 1, \ldots, 29\right\}z \left\{30, 29, \ldots, 2\right\}z\left\{0, 2, \ldots\right\}z\left\{\ldots, 2, 0\right\}z\left\{-2, -3, \ldots\right\}z'\left\{\ldots, -1, 0, 1, \ldots\right\}z'\left\{\ldots, 1, 0, -1, \ldots\right\}za:cz \text{Range}\left(a, b, c\right)z\text{Range}\left(a, 10\right)z\text{Range}\left(b\right)z!\text{Range}\left(0, 10, c\right)rX  Tr   rE  )negativer   r+  )r-  r   z\left\{i, i + 1, i + 2\right\}z#\left\{\ldots, n - 4, n - 2\right\}z\left\{p, p + 1, \ldots\right\}z!\text{Range}\left(a, a + 3\right)Nr/  r4  )r   r   r   r&   r$   )rD  r  crX  rE  r+  s         r   test_latex_Ranger    s4   q""DDDDq!!::::q!Q $====q"a!%GGGGr1b!"&IIIIq"a!%CCCCr2r"#'EEEErB3#$(HHHHsB $NNNNrB3#$(RRRRenGA!qQ $GGGGq"a!%FFFFq!Q $AAAAq"a!%IIIIsD!AsT40AsT40Aqa%!%FFFFsAq!"&LLLLq""DDDD qa%!%IIIIr   c                  >   \        \        ^,          ^ \        34      p \        R4      pRp\	        V 4      V8X  g   Q hRp\	        V4      V8X  g   Q h\        \        ^,          R4      p\        RR4      pRp\	        V4      V8X  g   Q hRp\	        V4      V8X  g   Q h\        \        ^,          \        ) ^ 34      p\        R\        ) ^ 34      pRp\	        V4      V8X  g   Q hRp\	        V4      V8X  g   Q hRp\	        \        W4      4      V8X  g   Q hRp\	        \        W44      4      V8X  g   Q hR	p\	        \        WV4      4      V8X  g   Q hR
p\	        \        W4      4      V8X  g   Q hRp\	        \        W44      4      V8X  g   Q hRp\	        \        WV4      4      V8X  g   Q h\        \        ^,          \        ^ \        34      pRp\	        V4      V8X  g   Q h\        R4      p\        V\        ^,          ,          \        ^ ^34      p	Rp\	        V	4      V8X  g   Q hR# )r2  z\left[0, 1, 4, 9, \ldots\right]z\left[1, 2, 1, 2, \ldots\right]z\left[0, 1, 4\right]z\left[1, 2, 1\right]z\left[\ldots, 9, 4, 1, 0\right]z\left[\ldots, 2, 1, 2, 1\right]z \left[1, 3, 5, 11, \ldots\right]z\left[1, 3, 5\right]z \left[\ldots, 11, 5, 3, 1\right]z \left[0, 2, 4, 18, \ldots\right]z\left[0, 2, 4\right]z \left[\ldots, 18, 4, 2, 0\right]z\left\{a^{2}\right\}_{a=0}^{x}r  z\left[0, b, 4 b\right]Nr  )r   r2  )	r   rD  r   r   r   r   r   r  r$   )
s1s2	latex_strs3s4s5s6s7r  s8s
             r   test_latex_sequencesr    s   	AqD1b'	"B	B2I9	!!!2I9	!!!	AqD&	!B		B'I9	!!!'I9	!!!	AqDB3(	#B	"a	!B2I9	!!!2I9	!!!3I I---'I I---3I I---3I I---'I I---3I I--- 
AqD1a)	$B1I9	!!!sA	AadFQ1I	&B)I9	!!!r   c                  j    R p \        \        \        \        \        ) \        34      4      V 8X  g   Q hR# )z`2 \sin{\left(x \right)} - \sin{\left(2 x \right)} + \frac{2 \sin{\left(3 x \right)}}{3} + \ldotsN)r   r   r  r   r  s    r   test_latex_FourierSeriesr  L  s,    k AsB<01Y>>>r   c                  h    R p \        \        \        ^\        ,           4      4      4      V 8X  g   Q hR# )z;\sum_{k=1}^{\infty} - \frac{\left(-1\right)^{- k} x^{k}}{k}N)r   r   rD   r  r  s    r   test_latex_FormalPowerSeriesr  R  s&    NISQZ!Y...r   c                     \        R RR7      p \        \        ^ ^ 4      4      R8X  g   Q h\        \        ^ V 4      4      R8X  g   Q h\        \        ^ V RR4      4      R8X  g   Q h\        \        ^ V RR4      4      R8X  g   Q h\        \        ^ V RR4      4      R8X  g   Q h\        \        ^ V RR4      4      R8X  g   Q hR	# )
rD  Tr  z\left\{0\right\}z\left[0, a\right]Fz\left(0, a\right]z\left[0, a\right)z\left(0, a\right)N)r$   r   r   rD  s    r   test_latex_intervalsr  W  s    sA!Q $7777!Q $8888!Qu-.2FFFF!Qe,-1EEEE!Qt,-1EEEE!Qd+,0DDDDr   c                      \        R RR7      p \        \        ^ ^4      4      R8X  g   Q h\        \        ^ V 4      4      R8X  g   Q h\        \        V ^,           V ^,           4      4      R8X  g   Q hR# )rD  Tr  z\left\langle 0, 1\right\ranglez\left\langle 0, a\right\ranglez&\left\langle a + 1, a + 2\right\rangleN)r$   r   r   r  s    r   test_latex_AccumuBoundsr  a  sm    sAQ"#'HHHHQ"#'HHHHQUAE*+12 2 2r   c                  F    \        \        P                  4      R 8X  g   Q hR# )	\emptysetN)r   r#   EmptySetr   r   r   test_latex_emptysetr  i  s    ,,,r   c                  F    \        \        P                  4      R 8X  g   Q hR# )z
\mathbb{U}N)r   r#   UniversalSetr   r   r   test_latex_universalsetr  m  s     M111r   c                      \        R 4      p \        R4      p\        W4      p\        VP                  4       4      R8X  g   Q hR# )rW  Bz- (A B - B A)N)r   r   r   doit)rW  r  comms      r   test_latex_commutatorr  q  s8    AAaD!1111r   c            
          \        \        \        ^ ^4      \        ^^4      4      4      R8X  g   Q h\        \        \        ^^4      \        ^^4      \        ^^4      4      4      R8X  g   Q hR# )r   z(\left[0, 1\right] \cup \left[2, 3\right]z*\left\{1, 2\right\} \cup \left[3, 4\right]N)r   r   r   r   r   r   test_latex_unionr  x  sd    x1~x1~6734 4 4x1~x1~x1~FG56 6 6r   c            	      v    \        \        \        ^ ^4      \        \        \        4      4      4      R8X  g   Q hR# )r   z(\left[0, 1\right] \cap \left[x, y\right]N)r   r   r   r  r7  r   r   r   test_latex_intersectionr    s/    hq!nhq!n=>34 4 4r   c            	      j    \        \        \        ^^4      \        ^^4      RR7      4      R8X  g   Q hR# )r2  Fr   z-\left[2, 5\right] \triangle \left[4, 7\right]N)r   r   r   r   r   r   test_latex_symmetric_differencer    s7    $Xa^Xa^.35 689 9 9r   c                  v    \        \        \        P                  \        P                  4      4      R 8X  g   Q hR# )z\mathbb{R} \setminus \mathbb{N}N)r   r   r#   RealsNaturalsr   r   r   test_latex_Complementr    s+    AGGQZZ01*+ + +r   c                     \        ^ ^4      p \        ^ ^
4      p\        ^^^4      p\        V ^,          4      R\        V 4      ,          8X  g   Q h\        V ^
,          4      R\        V 4      ,          8X  g   Q h\        W,          V,          P                  4       4      \        V 4      : R\        V4      : R\        V4      : 28X  g   Q hR# )r   z%s^{2}z%s^{10}z \times N)r   r   r   flatten)linebiglinefsets      r   test_latex_productsetr    s    Aq>Dq"oGQ1Dq>Yt4444r?j5;6666$.4'0023dU7^U4[82 2 2 2r   c                  V    \        ^^^4      p \        \        V 4      4      R8X  g   Q hR# )r  z.\mathcal{P}\left(\left\{1, 2, 3\right\}\right)N)r   r   r   )r  s    r   test_latex_powersetr    s(    Q1D$ $UUUUr   c            	      &   \        4       p \        V 4      R 8X  g   Q h\        ^^4      p\        V4      R8X  g   Q h\        \        V\        ^^4      4      4      R8X  g   Q h\        \        \        ^^4      \        ^^4      4      4      R8X  g   Q hR# )\omegaz3 \omega^{2}z3 \omega^{2} + \omegaz\omega^{2} + 2 \omegaN)r   r   r   r   )r  wps     r   test_latex_ordinalsr!    s    A8y   	Aq	B9'''Z1-./3KKKKAq):a+;<=AYYYYr   c                  2   \        R 4      w  rr#\        V 4      p\        V4      p\        V4      p\        V4      p\        WERR7      p\        WgRR7      p	\        WERR7      p
\        WgRR7      p\	        WERR7      p\	        WgRR7      p\        WERR7      p\        WgRR7      p\        WE4      p\        Wg4      p\        \        WIRR7      4      R8X  g   Q h\        \        WRR7      4      R8X  g   Q h\        \        WRR7      4      R8X  g   Q h\        \        WRR7      4      R8X  g   Q h\        \        VVRR7      4      R8X  g   Q h\        \        WKRR7      4      R8X  g   Q h\        \        WRR7      4      R	8X  g   Q h\        \        WRR7      4      R
8X  g   Q h\        \        WRR7      4      R8X  g   Q h\        \        VVRR7      4      R8X  g   Q h\        \	        WMRR7      4      R8X  g   Q h\        \	        WRR7      4      R8X  g   Q h\        \	        WRR7      4      R8X  g   Q h\        \	        WRR7      4      R8X  g   Q h\        \	        VVRR7      4      R8X  g   Q h\        \        WORR7      4      R8X  g   Q h\        \        WRR7      4      R8X  g   Q h\        \        WRR7      4      R8X  g   Q h\        \        WRR7      4      R8X  g   Q h\        \        VVRR7      4      R8X  g   Q h\        \        VV4      P                  4       4      R8X  g   Q h\        \        W4      4      R8X  g   Q h\        \        W4      4      R8X  g   Q h\        \        W4      4      R8X  g   Q h\        \        W4      4      R8X  g   Q hR# )za:dFr   zI\left\{a\right\} \cap \left(\left\{c\right\} \cup \left\{d\right\}\right)zl\left(\left\{a\right\} \cup \left\{b\right\}\right) \cap \left(\left\{c\right\} \cup \left\{d\right\}\right)zv\left(\left\{a\right\} \setminus \left\{b\right\}\right) \cap \left(\left\{c\right\} \setminus \left\{d\right\}\right)zv\left(\left\{a\right\} \triangle \left\{b\right\}\right) \cap \left(\left\{c\right\} \triangle \left\{d\right\}\right)zp\left(\left\{a\right\} \times \left\{b\right\}\right) \cap \left(\left\{c\right\} \times \left\{d\right\}\right)zI\left\{a\right\} \cup \left(\left\{c\right\} \cap \left\{d\right\}\right)zl\left(\left\{a\right\} \cap \left\{b\right\}\right) \cup \left(\left\{c\right\} \cap \left\{d\right\}\right)zv\left(\left\{a\right\} \setminus \left\{b\right\}\right) \cup \left(\left\{c\right\} \setminus \left\{d\right\}\right)zv\left(\left\{a\right\} \triangle \left\{b\right\}\right) \cup \left(\left\{c\right\} \triangle \left\{d\right\}\right)zp\left(\left\{a\right\} \times \left\{b\right\}\right) \cup \left(\left\{c\right\} \times \left\{d\right\}\right)zS\left\{a\right\} \setminus \left(\left\{c\right\} \setminus \left\{d\right\}\right)zq\left(\left\{a\right\} \cup \left\{b\right\}\right) \setminus \left(\left\{c\right\} \cup \left\{d\right\}\right)zq\left(\left\{a\right\} \cap \left\{b\right\}\right) \setminus \left(\left\{c\right\} \cap \left\{d\right\}\right)z{\left(\left\{a\right\} \triangle \left\{b\right\}\right) \setminus \left(\left\{c\right\} \triangle \left\{d\right\}\right)zu\left(\left\{a\right\} \times \left\{b\right\}\right) \setminus \left(\left\{c\right\} \times \left\{d\right\}\right)zS\left\{a\right\} \triangle \left(\left\{c\right\} \triangle \left\{d\right\}\right)zq\left(\left\{a\right\} \cup \left\{b\right\}\right) \triangle \left(\left\{c\right\} \cup \left\{d\right\}\right)zq\left(\left\{a\right\} \cap \left\{b\right\}\right) \triangle \left(\left\{c\right\} \cap \left\{d\right\}\right)z{\left(\left\{a\right\} \setminus \left\{b\right\}\right) \triangle \left(\left\{c\right\} \setminus \left\{d\right\}\right)zu\left(\left\{a\right\} \times \left\{b\right\}\right) \triangle \left(\left\{c\right\} \times \left\{d\right\}\right)z@\left\{a\right\} \times \left\{c\right\} \times \left\{d\right\}zn\left(\left\{a\right\} \cup \left\{b\right\}\right) \times \left(\left\{c\right\} \cup \left\{d\right\}\right)zn\left(\left\{a\right\} \cap \left\{b\right\}\right) \times \left(\left\{c\right\} \cap \left\{d\right\}\right)zx\left(\left\{a\right\} \setminus \left\{b\right\}\right) \times \left(\left\{c\right\} \setminus \left\{d\right\}\right)zx\left(\left\{a\right\} \triangle \left\{b\right\}\right) \times \left(\left\{c\right\} \triangle \left\{d\right\}\right)N)	r&   r   r   r   r   r   r   r   r  )rD  r  r  drW  r  CDU1U2I1I2C1C2D1D2P1P2s                     r   test_set_operators_parenthesisr0    s`   JA!!A!A!A!A	qe	$B	qe	$B	aU	+B	aU	+B	A5	)B	A5	)B	QE	2B	QE	2B	A	B	A	Bae45	?? ? ? bu56	DD D D bu56	-- - - bu56	-- - - b"u56	## # #
 qu-.	?? ? ? r./	DD D D r./	-- - - r./	-- - - r2./	## # #
 AE23	-- - - BU34	## # # BU34	## # # BU34	DD D D BU34	## # #
 $QU;<	-- - - $Re<=	## # # $Re<=	## # # $Re<=	DD D D $Re<=	## # # Ar"**,-	   B#$	## # # B#$	## # # B#$	-- - - B#$	-- - -r   c                  F    \        \        P                  4      R 8X  g   Q hR# )
\mathbb{C}N)r   r#   	Complexesr   r   r   test_latex_Complexesr4    s    ...r   c                  F    \        \        P                  4      R 8X  g   Q hR# )
\mathbb{N}N)r   r#   r  r   r   r   test_latex_Naturalsr7  "      ---r   c                  F    \        \        P                  4      R 8X  g   Q hR# )\mathbb{N}_0N)r   r#   	Naturals0r   r   r   test_latex_Naturals0r<  &  s    000r   c                  F    \        \        P                  4      R 8X  g   Q hR# )
\mathbb{Z}N)r   r#   Integersr   r   r   test_latex_Integersr@  *  r8  r   c            	         \        R 4      p \        \        \        W ^,          4      \        P
                  4      4      R8X  g   Q h\        R4      p\        \        W3W,           4      0 Rm^^04      p\        V4      R8X  g   Q h\        \        W33W,           4      \        0 Rm^^04      4      p\        V4      R8X  g   Q hR# )r  z2\left\{x^{2}\; \middle|\; x \in \mathbb{N}\right\}r7  zY\left\{x + y\; \middle|\; x \in \left\{1, 2, 3\right\}, y \in \left\{3, 4\right\}\right\}zm\left\{x + y\; \middle|\; \left( x, \  y\right) \in \left\{1, 2, 3\right\} \times \left\{3, 4\right\}\right\}N>   r  r2  r1  )r$   r   r   r   r#   r  r   )r  r7  imgsets      r   test_latex_ImageSetrC  .  s    sA&qD/1::67=> > > 	sAfaVQU+YA?F=de e e fqfY.
9q!f0MNF=xy y yr   c            	         \        R 4      p \        \        V \        V ^,          ^4      \        P
                  4      4      R8X  g   Q h\        \        V \        V ^,          ^4      \        P                  4      4      R8X  g   Q hR# )r  z@\left\{x\; \middle|\; x \in \mathbb{R} \wedge x^{2} = 1 \right\}z(\left\{x\; \middle|\; x^{2} = 1 \right\}N)r$   r   r   r!   r#   r  r  r  s    r   test_latex_ConditionSetrF  =  sp    sAaAqD!agg67KL L LaAqD!ann=>34 4 4r   c            
          \        \        \        ^^4      \        ^^4      ,          4      4      R8X  g   Q h\        \        \        ^ ^4      \        ^ ^\        ,          4      ,          RR7      4      R8X  g   Q hR# )r1  zX\left\{x + y i\; \middle|\; x, y \in \left[3, 5\right] \times \left[4, 6\right] \right\}T)polarz\left\{r \left(i \sin{\left(\theta \right)} + \cos{\left(\theta \right)}\right)\; \middle|\; r, \theta \in \left[0, 1\right] \times \left[0, 2 \pi\right) \right\}N)r   r   r   r   r   r   r   test_latex_ComplexRegionrI  E  sr    x1~hq!n<=>cd d dx1~hq!B$.??tLM	nn n nr   c                  p    \        R 4      p \        \        V \        P                  4      4      R8X  g   Q hR# )r  zx \in \mathbb{N}N)r$   r   r   r#   r  rE  s    r   test_latex_ContainsrK  M  s*    sA!QZZ()-@@@@r   c            	         \        \        \        \        ^,          ,          \        R^3\        R^34      4      R8X  g   Q h\        \        \        ^,          \        R^34      4      R8X  g   Q h\        \        \        ^,          \        ,           \        R^34      4      R8X  g   Q h\        \        \        ^,          \        ,           \        R^34      ^,          4      R8X  g   Q hR# )r2  z<\sum_{\substack{-2 \leq x \leq 2\\-5 \leq y \leq 5}} x y^{2}z\sum_{x=-2}^{2} x^{2}z&\sum_{x=-2}^{2} \left(x^{2} + y\right)z7\left(\sum_{x=-2}^{2} \left(x^{2} + y\right)\right)^{2}Nr4  r.  )r   r   r  r7  r   r   r   test_latex_sumrM  R  s    Qq!tVaQZ!R45GH H HQTAr1:&' ! ! !QTAX2qz*+12 2 2QTAX2qz*A-.BC C Cr   c            	         \        \        \        \        ^,          ,          \        R^3\        R^34      4      R8X  g   Q h\        \        \        ^,          \        R^34      4      R8X  g   Q h\        \        \        ^,          \        ,           \        R^34      4      R8X  g   Q h\        \        \        \        R^34      ^,          4      R8X  g   Q hR# )r2  z=\prod_{\substack{-2 \leq x \leq 2\\-5 \leq y \leq 5}} x y^{2}z\prod_{x=-2}^{2} x^{2}z'\prod_{x=-2}^{2} \left(x^{2} + y\right)z#\left(\prod_{x=-2}^{2} x\right)^{2}Nr4  r.  )r   r   r  r7  r   r   r   test_latex_productrO  ]  s    1a4!RaQZ89HI I IA2qz*+!" " "AAr1:./23 3 3 QAJ'*+./ / /r   c            	         \        \        \        \        \        4      4      R 8X  g   Q h\	        R4      p \        \        V ! \        4      \        ^ 4      4      R8X  g   Q h\        \        V ! \        4      \        ^ R4      4      R8X  g   Q h\        \        V ! \        4      \        ^ 4      ^,          4      R8X  g   Q h\        \        V ! \        4      \        ^ RR7      4      R8X  g   Q hR	# )
z\lim_{x \to \infty} xr  z#\lim_{x \to 0^+} f{\left(x \right)}-z#\lim_{x \to 0^-} f{\left(x \right)}z4\left(\lim_{x \to 0^+} f{\left(x \right)}\right)^{2}z+-)dirz!\lim_{x \to 0} f{\left(x \right)}N)r   r   r  r   r   )r  s    r   test_latex_limitsrS  i  s    q!R!%==== 	AqtQ"#'MMMMqtQ3'(./ / / qtQ"A%&?@ @ @ qtQt,-,- - -r   c                     \        \        \        4      4      R 8X  g   Q h\        \        \        4      RR7      R8X  g   Q h\        \        \        4      \        \        4      ,           4      R8X  g   Q h\        \        \        4      \        \        4      ,           RR7      R8X  g   Q h\        \	        \        \        4      \        4      4      R8X  g   Q h\        \	        \        \        4      \        4      RR7      R8X  g   Q hR# )	z\log{\left(x \right)}T)ln_notationz\ln{\left(x \right)}z-\log{\left(x \right)} + \log{\left(y \right)}z+\ln{\left(x \right)} + \ln{\left(y \right)}z\log{\left(x \right)}^{x}z\ln{\left(x \right)}^{x}N)r   rD   r  r7  powr   r   r   test_latex_logrW  z  s    Q=4444QT*.EEEEQ#a&!89 9 9Q#a&d367 7 7SVQ $@@@@SVQT2#$ $ $r   c                      \        R 4      p V \        ,           p\        V4      R9   g   Q h\        R4      p V \        ,           p\        V4      R9   g   Q hR# )r|  rU   N)z	\beta + xz	x + \beta)r$   r  r   )rU   r7  s     r   test_issue_3568rY    sM    (DqA83333'?DqA83333r   c                  j   \        ^\        ,          \        ^^4      ,          4      R8X  g   Q h\        ^\        ,          \        ^^4      ,          RR7      R8X  g   Q h\        ^\        ,          \        ^^4      ,          RRR7      R8X  g   Q h\        ^\        ,          \
        .4      R	8X  g   Q hR
# )r2  z8 \sqrt{2} \tau^{\frac{7}{2}}r  r  z<\begin{equation*}8 \sqrt{2} \mu^{\frac{7}{2}}\end{equation*}equationTr  z $$8 \sqrt{2} \mu^{\frac{7}{2}}$$z\left[ \frac{2}{x}, \  y\right]N)r   r   r   r   r  r7  r   r   r   
test_latexr\    s    !C%(1a.()-MMMM!B$!Q'k:GH H H!B$!Q'jtD+, , ,!A#q?@@@@r   c                      \        ^4      ^\        ^,          ^\        ^\        ^,          ^/p \        V 4      R8X  g   Q h\        V 4      p\        V4      R8X  g   Q hR# )r  z;\left\{ 1 : 1, \  x : 3, \  x^{2} : 2, \  x^{3} : 4\right\}N)r   r  r   r   )r#  r%  s     r   test_latex_dictr^    se    	!aAq!Q1a0A8FG G GQA8FG G Gr   c                  j    \        R 4      \        R4      \        R4      .p \        V 4      R8X  g   Q hR# )ra  rD  r  z)\left[ \omega_{1}, \  a, \  \alpha\right]Nr$   r   )lls    r   test_latex_listrb    s.    

F3K	9B9DDDDr   c                     \        \        P                  4      R 8X  g   Q h\        \        P                  4      R8X  g   Q h\        \        P                  4      R8X  g   Q h\        \        P
                  4      R8X  g   Q h\        \        P                  4      R8X  g   Q h\        \        P                  4      R8X  g   Q hR# )Gr}  e\phi\piz\text{TribonacciConstant}N)r   r#   Catalan
EulerGammaExp1GoldenRatioPiTribonacciConstantr   r   r   test_latex_NumberSymbolsrn    s    s""")+++=C7***;&   %%&*FFFFr   c                     \        \        ^^4      ) 4      R8X  g   Q h\        \        R^4      4      R8X  g   Q h\        \        ^R4      4      R8X  g   Q h\        \        R^4      ) 4      R8X  g   Q h\        \        ^^4      ) \        ,          4      R8X  g   Q h\        \        ^^4      ) \        ,          \        R^4      \        ,          ,           4      R8X  g   Q hR# )r  z- \frac{1}{2}z\frac{1}{2}z- \frac{x}{2}z- \frac{x}{2} - \frac{2 y}{3}Nr/  r4  )r   r   r  r7  r   r   r   test_latex_rationalrp    s    (1a.!%5555"a!%5555!R!%5555(2q/!"n444(1a."#'7777(1a."Xb!_Q%667() ) )r   c                      \        ^\        ,          4      R8X  g   Q h\        ^\        \        ,           ,          4      R8X  g   Q hR# )r  r  z\frac{1}{x + y}Nr   r  r7  r   r   r   test_latex_inversers    s4    1:'''AE1111r   c                  ^   \        \        \        4      4      R 8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        ^ 4      4      R 8X  g   Q h\        \        \        ^4      4      R8X  g   Q h\        \        \        ^4      ^,          4      R8X  g   Q hR# )z\delta\left(x\right)z%\left(\delta\left(x\right)\right)^{2}z)\delta^{\left( 5 \right)}\left( x \right)z:\left(\delta^{\left( 5 \right)}\left( x \right)\right)^{2}N)r   rV   r  r   r   r   test_latex_DiracDeltaru    s    A#::::A!"&NNNNAq!"&====Aq!"45 5 5Aq!1$%EF F Fr   c                      \        \        \        4      4      R 8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q hR# )z\theta\left(x\right)z%\left(\theta\left(x\right)\right)^{2}N)r   rW   r  r   r   r   test_latex_Heavisiderw    s6    1"99991q!%MMMMr   c                  Z   \        \        \        \        4      4      R 8X  g   Q h\        \        \        \        ^,           4      4      R8X  g   Q h\        \        \        ^,           \        4      4      R8X  g   Q h\        \	        \        \        \        4      ^RR7      4      R8X  g   Q hR# )z\delta_{x y}z\delta_{x, y + 1}z\delta_{y, x + 1}Fr   z\left(\delta_{x y}\right)^{2}N)r   rv   r  r7  r    r   r   r   test_latex_KroneckerDeltary    s    1%&/9991q5)*.BBBBAq)*.BBBB^Aq)1u=>() ) )r   c                     \        \        \        \        \        4      4      R 8X  g   Q h\        \        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        \        ^,           4      4      R8X  g   Q h\        \        \        \        ^,           \        4      4      R8X  g   Q h\        \        \        ^,           \        \        4      4      R8X  g   Q hR# )z\varepsilon_{x y z}z$\left(\varepsilon_{x y z}\right)^{2}z\varepsilon_{x, y, z + 1}z\varepsilon_{x, y + 1, z}z\varepsilon_{x + 1, y, z}N)r   rw   r  r7  r9  r   r   r   test_latex_LeviCivitar{    s    Aq!$%)????Aq!$a'(/0 0 0Aq!a%()-IIIIAq1ua()-IIIIAE1a()-IIIIr   c                    a  \         \        ,           o \        S 4      R 8X  g   Q h\        S RR7      R 8X  g   Q h\        S RR7      R8X  g   Q h\        S RR7      R8X  g   Q h\        S RR7      R8X  g   Q h\        \        V 3R	 l4       R
# )zx + yplainr  inlinez$x + y$r  z%\begin{equation*}x + y\end{equation*}r[  z#\begin{equation}x + y\end{equation}c                     < \        S R R7      # )r  r  r   exprs   r   <lambda>test_mode.<locals>.<lambda>  s    uT6r   N)r  r7  r   r   
ValueErrorr  s   @r   	test_moder    s    q5D;("""G$000H%333; #KL L L:"HI I I
:67r   c                     \        \        \        \        \        4      4      R 8X  g   Q h\        \        \        \        \        4      4      R8X  g   Q h\        \        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        \        4      4      R8X  g   Q h\        \        \        \        \        4      4      R8X  g   Q h\        \        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        \        4      ^,          4      R8X  g   Q hR# )	zC\left(x, y, z\right)zS\left(x, y, z\right)zC\left(x, y, z\right)^{2}zS\left(x, y, z\right)^{2}zC^{\prime}\left(x, y, z\right)zS^{\prime}\left(x, y, z\right)z"C^{\prime}\left(x, y, z\right)^{2}z"S^{\prime}\left(x, y, z\right)^{2}N)r   rf   r  r7  r9  rh   rg   ri   r   r   r   test_latex_mathieur    s    !Q"#'????!Q"#'????!Q"A%&*FFFF!Q"A%&*FFFFq!Q'(,MMMMq!Q'(,MMMMq!Q'*+/TTTTq!Q'*+/TTTTr   c                     \        \        \        ^8  3\        ^,          R34      p \        V 4      R8X  g   Q h\        V RR7      R8X  g   Q h\        \        \        ^ 8  3^ \        ^ 8  34      p \        V 4      R8X  g   Q h\        RRR7      w  r\        V^,          \	        W4      3W,          R34      p R	p\        V 4      V8X  g   Q h\        W,          4      R
V,          8X  g   Q h\        W,          4      RV,          8X  g   Q h\        \        \        \        ^8  3\        ^,          \        ^8  34      4      R8X  g   Q hR# )r  TzK\begin{cases} x & \text{for}\: x < 1 \\x^{2} & \text{otherwise} \end{cases}r  zM\begin{cases} x & \text{for}\: x \lt 1 \\x^{2} & \text{otherwise} \end{cases}zG\begin{cases} x & \text{for}\: x < 0 \\0 & \text{otherwise} \end{cases}A BFcommutativezM\begin{cases} A^{2} & \text{for}\: A = B \\A B & \text{otherwise} \end{cases}zA \left(%s\right)z\left(%s\right) AzM\begin{cases} x & \text{for}\: x < 1 \\x^{2} & \text{for}\: x < 2 \end{cases}N)rN   r  r   r&   r!   )r+  rW  r  r  s       r   test_latex_Piecewiser    sA   1a!e*q!tTl+A8 8 8 8 8	)) ) ) 	1a!e*q!q&k*A8 8 8 8 85e,DA1a4A"QS$K0AXA8q==:-1111:-1111Aq1u:1a!e}56	GG G Gr   c                  z   \        ^\        ,           \        .\        \        ^,
          ..4      p \        V 4      R8X  g   Q h\        V RR7      R8X  g   Q h\        V RR7      R8X  g   Q h\        V RR7      R	8X  g   Q h\        V R
RR7      R8X  g   Q h\        ^^\	        ^4      4      p\        V4      R8X  g   Q hR
# )r  z;\left[\begin{matrix}x + 1 & y\\y & x - 1\end{matrix}\right]r~  r  zG$\left[\begin{smallmatrix}x + 1 & y\\y & x - 1\end{smallmatrix}\right]$array)mat_strz=\left[\begin{array}{cc}x + 1 & y\\y & x - 1\end{array}\right]bmatrixz=\left[\begin{bmatrix}x + 1 & y\\y & x - 1\end{bmatrix}\right]N)	mat_delimr  z0\begin{bmatrix}x + 1 & y\\y & x - 1\end{bmatrix}\\left[\begin{array}{ccccccccccc}0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9 & 10\end{array}\right])r   r  r7  r   r  )MM2s     r   test_latex_Matrixr    s    Q
QAJ'(A8FG G G"	.. . . G$HI I II&HI I IdI6;< < < 
2uRy	!B9	HH H Hr   c            	      <   \        R 4      p \        R\        R7      p\        \        V! V 4      4      \	        V! V 4      4      .\	        V! V 4      P                  V 4      4      \        V! V 4      P                  V 4      4      ..4      pRp\        V4      V8X  g   Q hR# )r  theta1clsa  \left[\begin{matrix}\sin{\left(\theta_{1}{\left(t \right)} \right)} & \cos{\left(\theta_{1}{\left(t \right)} \right)}\\\cos{\left(\frac{d}{d t} \theta_{1}{\left(t \right)} \right)} & \sin{\left(\frac{d}{d t} \theta_{1}{\left(t \right)} \right)}\end{matrix}\right]N)r&   r   r   rS   rQ   r   r   )r  r  r  expecteds       r    test_latex_matrix_with_functionsr  !  s    AX8,FVAYVAY0VAY^^A&'VAY^^A->)?@B 	CA)H 8xr   c                     \        R 4      w  rr#\        \        \        \        3 EF  pV! V 4      p\        V4      R8X  g   Q hV! ^V ,          V.W#..4      pV! ^V ,          W.4      p\        We4      p\        WU4      p\        V4      R8X  g   Q h\        V4      R8X  g   Q h\        V4      R8X  g   Q h\        V4      R8X  g   Q hV! W^V,          ..4      p	V! V .V.^V,          ..4      p
V! V
P                  4       .4      p\        V	4      R8X  g   Q h\        V
4      R8X  g   Q h\        V4      R8X  d   EK  Q h	  R	# )
zx y z wr  z=\left[\begin{matrix}\frac{1}{x} & y\\z & w\end{matrix}\right]z:\left[\begin{matrix}\frac{1}{x} & y & z\end{matrix}\right]a  \left[\begin{matrix}\left[\begin{matrix}\frac{1}{x^{2}} & \frac{y}{x}\\\frac{z}{x} & \frac{w}{x}\end{matrix}\right] & \left[\begin{matrix}\frac{y}{x} & y^{2}\\y z & w y\end{matrix}\right] & \left[\begin{matrix}\frac{z}{x} & y z\\z^{2} & w z\end{matrix}\right]\end{matrix}\right]a]  \left[\begin{matrix}\left[\begin{matrix}\frac{1}{x^{2}} & \frac{y}{x}\\\frac{z}{x} & \frac{w}{x}\end{matrix}\right] & \left[\begin{matrix}\frac{y}{x} & y^{2}\\y z & w y\end{matrix}\right]\\\left[\begin{matrix}\frac{z}{x} & y z\\z^{2} & w z\end{matrix}\right] & \left[\begin{matrix}\frac{w}{x} & w y\\w z & w^{2}\end{matrix}\right]\end{matrix}\right]zG\left[\left[\begin{matrix}x & y & \frac{1}{z}\end{matrix}\right]\right]z8\left[\begin{matrix}x\\y\\\frac{1}{z}\end{matrix}\right]z_\left[\begin{matrix}\left[\begin{matrix}x\\y\\\frac{1}{z}\end{matrix}\right]\end{matrix}\right]N)r&   r   r   r   r   r   r   tolist)r  r7  r9  r  	ArrayTyper  M1r  M3MrowMcolumnMcol2s               r   test_latex_NDimArrayr  3  s   #JA!-/G+-CE	 aLQx4AqzA6*+Aq}%2!1 QxLM 	M MRyIJ 	J JRy## 	# # Ry'' 	' ' 11+'aS1#!u-.7>>+,-T{VW 	W WW~GH 	H HU|no 	o oOEr   c                     \        ^^\        ,          ,          RR7      R8X  g   Q h\        ^^\        ,          ,          RR7      R8X  g   Q h\        ^^\        ,          ,          RR7      R8X  g   Q h\        ^\        ,          RR7      R8X  g   Q h\        ^\        ,          RR7      R	8X  g   Q h\        ^\        ,          RR7      R
8X  g   Q hR# )r3  r%  r  z4 \times 4^{x}r  z4 \cdot 4^{x}ldotz4 \,.\, 4^{x}z
4 \times xz	4 \cdot xz	4 \,.\, xNr  r   r   r   test_latex_mul_symbolr  a  s    1a4G,0AAAA1a4E*.>>>>1a4F+/????1)]:::1'<7771(L888r   c                      ^^\        ^4      ,          ,          p \        V 4      R8X  g   Q h\        ^V ,          4      R8X  g   Q hR# )r3  z!4 \cdot 4^{\log{\left(2 \right)}}z+\frac{1}{4 \cdot 4^{\log{\left(2 \right)}}}N)rD   r   )r7  s    r   test_latex_issue_4381r  k  s=    	!SV)A8;;;;1:GGGGr   c                  >   \        \        R 4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R	8X  g   Q h\        \        R
4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R 8X  g   Q h\        \        R!4      4      R"8X  g   Q h\        \        R#4      4      R"8X  g   Q hR$# )%	beta_13_2z\beta_{13 2}beta_132_20z\beta_{132 20}beta_13z
\beta_{13}x_a_bzx_{a b}x_1_2_3z	x_{1 2 3}x_a_b1zx_{a b1}x_a_1zx_{a 1}x_1_azx_{1 a}zx_1^aaz
x^{aa}_{1}x_1__aazx_11^az
x^{a}_{11}x_11__a	x_a_a_a_azx_{a a a a}z	x_a_a^a^azx^{a a}_{a a}x_a_a__a__aalpha_11z\alpha_{11}alpha_11_11z\alpha_{11 11}alpha_alphaz\alpha_{\alpha}zalpha^alephz\alpha^{\aleph}alpha__alephNr   r$   r   r   r   test_latex_issue_4576r  q  s   $%888&'+<<<<	"#}444!Z///	"#|333!"k111!Z///!Z///!"m333	"#}444!"m333	"#}444$%777$%)9999&'+;;;;
#$666&'+<<<<&'+====&'+===='(,>>>>r   c                      \        R 4      p R\        \        V ) 4      ^,          4      P                  RR4      9   g   Q hR\        ^V ) ,          ^,          4      P                  RR4      9   g   Q hR# )r  ze^{-x}  z3^{-x}N)r$   r   rC   replacerE  s    r   test_latex_pow_fractionr    s`    sAc1"gai(00b9999 a!eAg..sB7777r   c                     \        R RR7      w  rp\        W,          VR,          ,          4      R8X  g   Q h\        VR,          V ,          V,          4      R8X  g   Q h\        WR,          ,          V,          4      R8X  g   Q hR# )zA,B,CFr  z
A B C^{-1}z
C^{-1} A Bz
A C^{-1} BNr/  rt  rW  r  r$  s      r   test_noncommutativer    sk    g51GA!QU},,,Bq},,,b5},,,r   c                  >   \         ^,          \         ^,          \        ,          ,           \        ^,          ,           ^\         ,          \        ^,          ,          ,           p \        V RR7      R8X  g   Q h\        V RR7      R8X  g   Q h\        V RR7      R8X  g   Q hR# )	r1  lexr#  z#x^{3} + x^{2} y + 3 x y^{3} + y^{4}zrev-lexz#y^{4} + 3 x y^{3} + x^{2} y + x^{3}nonez#x^{3} + y^{4} + y x^{2} + 3 x y^{3}N)r  r7  r   r  s    r   test_latex_orderr    s    a4!Q$q&=1a4!A#ad(*DU#'MMMMI"HI I IV$(NNNNr   c                     \        \        \        \        ^,           4      4      R8X  g   Q h\        \        \        \        3\        ^,           4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q hR# )r  z\left( x \mapsto x + 1 \right)z2\left( \left( x, \  y\right) \mapsto x + 1 \right)z\left( x \mapsto x \right)N)r   r   r  r7  r   r   r   test_latex_Lambdar    s^    1q5!"&GGGGAA&'+````1"????r   c                     \        R \        4      w  rp\        RV 4      w  r4rV\        WD,
          4      R8X  g   Q h\        V^,
          4      R8X  g   Q h\        V^,           4      R8X  g   Q h\        V^,          ^V,          V,          ,           ^,           V^,          ,          V,          V,           ^,           4      R8X  g   Q h\        V^,          ^V,          V,          ,           ^,           V^,          ,          V,          V^,           V,          ,           4      R8X  g   Q h\        V^,          ^V,          V,          ,           ^,           V^,          ,          V,          V^,           V,          ,           ^,           4      R8X  g   Q h\        V^,          ) ^V,          V,          ,           ^,
          V^,          ,          V,          V^,           V,          ,
          ^,
          4      R8X  g   Q h\        V^,          V,           ^,           ) V,          ^V,          V,          ,           ^,           4      R	8X  g   Q h\        V^,          V,           ^,           ) V,          ^V,          V,          ,
          ^,           4      R
8X  g   Q hR# )u,vzx,y,z0x - 1r  z2\left({u}^{2} + 3 u v + 1\right) {x}^{2} y + u + 1zA\left({u}^{2} + 3 u v + 1\right) {x}^{2} y + \left(u + 1\right) xzE\left({u}^{2} + 3 u v + 1\right) {x}^{2} y + \left(u + 1\right) x + 1zF-\left({u}^{2} - 3 u v + 1\right) {x}^{2} y - \left(u + 1\right) x - 1z+-\left({v}^{2} + v + 1\right) x + 3 u v + 1z+-\left({v}^{2} + v + 1\right) x - 3 u v + 1N)r   r   r   )RuvuvRxyzr  r7  r9  s          r   test_latex_PolyElementr    s   UBICA#&MDQ<4Q<8###Q<8###!Q$1Q,"AqD(*Q.23=> > >!Q$1Q,"AqD(*a!eQY67LM M M!Q$1Q,"AqD(*a!eQY6:;PQ Q Q1a4%!A#a%-!#QT)!+q1uai7!;<QR R R 1a4!8a<"QqSU*Q./67 7 71a4!8a<"QqSU*Q./67 7 7r   c                     \        R \        4      w  rp\        RV 4      w  r4rVp\        WD,
          4      R8X  g   Q h\        V^,
          4      R8X  g   Q h\        V^,           4      R8X  g   Q h\        V^,          4      R8X  g   Q h\        WF,          4      R8X  g   Q h\        WE,          V,          4      R8X  g   Q h\        WFV,          ,          4      R8X  g   Q h\        WE,          Wg,          ,          4      R	8X  g   Q h\        V^,
          V,          4      R
8X  g   Q h\        V^,           V,          4      R8X  g   Q h\        V) ^,
          V,          4      R8X  g   Q h\        V^,           WV,          ,          4      R8X  g   Q h\        V) V^,           ,          4      R8X  g   Q h\        WV,          V^,           ,          4      R8X  g   Q h\        V^,           V,          V,          ^,           V^,
          V,          ^,
          ,          4      R8X  g   Q h\        V^,           V,          V,          ^,           V^,
          V,          Wq,          V,          ,
          ^,
          ,          4      R8X  g   Q hR# )r  zx,y,z,tr  r  r  z\frac{x}{3}z\frac{x}{z}z\frac{x y}{z}z\frac{x}{z t}z\frac{x y}{z t}z\frac{x - 1}{y}z\frac{x + 1}{y}z\frac{-x - 1}{y}z\frac{x + 1}{y z}z\frac{-y}{x + 1}z\frac{y z}{x + 1}z;\frac{\left(u + 1\right) x y + 1}{\left(v - 1\right) z - 1}zC\frac{\left(u + 1\right) x y + 1}{\left(v - 1\right) z - u v t - 1}N)r   r   r   )Fuvr  r  Fxyztr  r7  r9  r  s           r   test_latex_FracElementr    s   eR ICAi-EaA<4Q<8###Q<8###1:''':'''Q<++++aC>----ac1111!a%1111!a%11111"q&! 3333!a%!##7777!QU 3333a!e!55551q5!)A+/QUAIM23FG G G1q5!)A+/QUAIA$5$9:;NO O Or   c                  @   \        \        \        ^,          ^\        ,          ,           \        4      4      R8X  g   Q h\        \        \        \        ,          \        4      4      R8X  g   Q h\        \        R\        ,          \        ,           4      4      R8X  g   Q hR# )r2  zE\operatorname{Poly}{\left( x^{2} + 2 x, x, domain=\mathbb{Z} \right)}zU\operatorname{Poly}{\left( \frac{1}{y} x, x, domain=\mathbb{Z}\left(y\right) \right)}g       @zJ\operatorname{Poly}{\left( 2.0 x + 1.0 y, x, y, domain=\mathbb{R} \right)}N)r   r   r  r7  r   r   r   test_latex_Polyr    s    adQUlA&'PQ Q Qac1`a a ac!eai!UV V Vr   c            
         \        \        \        ^\        ^\        ^.\
        4      4      R8X  g   Q h\        \        \        ^\        \        ,           ^^.\
        4      4      R8X  g   Q h\        \        \        \
        ^,          ,          \
        ^,          \        ,          ,           \
        \        ,          ,
          \        \        ^,          ,          ,
          \        \
        ,          \        ^,          ,          ,
          \        ,           \        \
        ,          ,
          \        ,           \
        \        34      4      R8X  g   Q hR# )r  z{\operatorname{Poly}{\left( a x^{5} + x^{4} + b x^{3} + 2 x^{2} + c x + 3, x, domain=\mathbb{Z}\left[a, b, c\right] \right)}z\operatorname{Poly}{\left( a x^{4} + x^{3} + \left(b + c\right) x^{2} + 2 x + 3, x, domain=\mathbb{Z}\left[a, b, c\right] \right)}z\operatorname{Poly}{\left( a x^{3} + x^{2}y -  b xy^{2} - xy -  a x -  c y^{3} + y + b, x, y, domain=\mathbb{Z}\left[a, b, c\right] \right)}N)r   r   rD  r  r  r  r7  r   r   r   test_latex_Poly_orderr    s    q!Q1a(!,-	EE E E q!QqS!Q'+,	NN N N a1fq!tAvo!+a1f4qs1a4x?!CacIAM!f 	XX X Xr   c                  x    \        \        \        ^,          \        ,           ^,           ^ 4      4      R8X  g   Q hR# )   z6\operatorname{CRootOf} {\left(x^{5} + x + 3, 0\right)}N)r   r   r  r   r   r   test_latex_ComplexRootOfr    s2    1q1a()AB B Br   c                      \        \        \        ^,          \        ,           ^,           \        4      4      R8X  g   Q hR# )r  zc\operatorname{RootSum} {\left(x^{5} + x + 3, \left( x \mapsto \sin{\left(x \right)} \right)\right)}N)r   r   r  rS   r   r   r   test_latex_RootSumr    s2    AAs+,no o or   c                  (    \        \        R  4       R# )c                  :    \        \        \        ,          R R7      # )garbage)methodrr  r   r   r   r  test_settings.<locals>.<lambda>  s    eAaC	:r   N)r   	TypeErrorr   r   r   test_settingsr    s    
9:;r   c                  6   \        \        \        4      4      R 8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        4      ^,          4      R	8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        \        \        34      4      R
8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        \        \        34      ^,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q h\        \        \        \        4      ^,          4      R8X  g   Q h\        \        \        4      4      R8X  g   Q h\        \        \        4      ^,          4      R8X  g   Q hR# )zC_{n}z	C_{n}^{2}zB_{n}zB_{n}\left(x\right)z	B_{n}^{2}zB_{n}^{2}\left(x\right)zG_{n}zG_{n}\left(x\right)z	G_{n}^{2}zG_{n}^{2}\left(x\right)zB_{n, m}\left(x, y\right)zB_{n, m}^{2}\left(x, y\right)zF_{n}zF_{n}\left(x\right)z	F_{n}^{2}zF_{n}^{2}\left(x\right)zL_{n}z	L_{n}^{2}zT_{n}r  z	T_{n}^{2}zT_{n}^{2}\left(x\right)z\mu\left(n\right)z\mu^{2}\left(n\right)N)r   r/   rE  r-   r  r1   r.   r  r7  r3   r2   r4   r7   r   r   r   test_latex_numbersr    s   (((Q<///1(***1a!%;;;;1q!\1111a!#$(BBBB!)))!Q $::::!a L000!Q"#'AAAAa>X%%%a 6666aQF#$(DDDDa!,,,aQ#====aQF#Q&'+KKKK1(***1a!%;;;;1q!\1111a!#$(BBBBq?h&&&q1---A8+++Aq!"&<<<<A!"l222Aq!1$%)CCCC3333A"::::r   c                      \        \        \        4      4      R 8X  g   Q h\        \        \        \        4      4      R8X  g   Q h\        \        \        \        4      ^,          4      R8X  g   Q hR# )zE_{n}zE_{n}\left(x\right)zE_{n}^{2}\left(x\right)N)r   r0   rE  r  r   r   r   test_latex_eulerr     sP    q?h&&&q!!7777q!a $>>>>r   c                  r    \        \        R 4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q hR# )lamda\lambdaLamda\LambdaNr  r   r   r   
test_lamdar  &  s0    !Z///!Z///r   c                  .   \        R 4      p \        R4      p\        V 4      R 8X  g   Q h\        W R/R7      R8X  g   Q h\        W,           V R/R7      R8X  g   Q h\        V ^,          V R/R7      R8X  g   Q h\        W,           V RVR/R7      R8X  g   Q hR# )	r  r7  r&  r'  zx_i + yzx_i^{2}y_jz	x_i + y_jNr`  r  r7  s     r   test_custom_symbol_namesr  +  s    sAsA8tU,666aZ0J>>>AQJ/:===a5%9:lJJJr   c            	         \        R ^^4      p \        R^^4      p\        R4      p\        R^^4      p\        V ^V,          ,
          4      R9   g   Q h\        V ^V,          ,           4      R	9   g   Q h\        V^V ,          ,
          4      R
9   g   Q h\        V^V ,          ,           4      R9   g   Q h\        W#,          V) VP                  ,           W3P                  ,           ,          ,
          4      R8X  g   Q h\        \	        \	        W34      \	        W34      4      4      R8X  g   Q h\        \        \        W34      \        W34      4      4      R8X  g   Q hR# )r$  r  rE  rz  z5n h - \left(- h + h^{T}\right) \left(h + h^{T}\right)z'\left(h + h\right) + \left(h + h\right)z!\left(h h\right) \left(h h\right)N)z	- 2 B + CzC -2 B)z2 B + CzC + 2 B)zB - 2 Cz	- 2 C + B)zB + 2 Cz2 C + B)r   r&   r   Tr   r   )r$  r  rE  rz  s       r   test_matAddr  5  s   S!QAS!QAAS!QAQqS>6666QqS>5555QqS>7777QqS>55551"qss(q33w//04ooooqfQl348eeeeqfQl348____r   c                  l   \        R ^^4      p \        R^^4      p\        R4      p\        ^V ,          4      R8X  g   Q h\        ^V,          V ,          4      R8X  g   Q h\        RV ,          4      R8X  g   Q h\        RV ,          4      R8X  g   Q h\        \        ^4      V ,          4      R8X  g   Q h\        \        ^4      ) V ,          4      R	8X  g   Q h\        ^\        ^4      ,          V,          V ,          4      R
8X  g   Q h\        RV ,          V ^V,          ,           ,          4      R9   g   Q hR# )rW  r  r  z2 Az2 x Az- 2 Ar  z1.5 Az
\sqrt{2} Az- \sqrt{2} Az2 \sqrt{2} x ANr4  )z- 2 A \left(A + 2 B\right)z- 2 A \left(2 B + A\right))r   r$   r   rM   )rW  r  r  s      r   test_matMulr  F  s   S!QAS!QAsA1:1Q<8###A;("""Q<8###a},,,$q'!///471Q#4444Aq1Q3w  %G G G Gr   c            	      <   \        R RR7      p \        R4      w  rr4p\        RW 4      p\        R^
^
4      p\        R^
^
4      p\        \	        VRR4      4      R8X  g   Q h\        WaV^,           1W"^,           13,          4      R	8X  g   Q h\        WaV^,           ^1W"^,           ^13,          4      R
8X  g   Q h\        VRV1VR13,          4      R8X  g   Q h\        VRV1VR13,          4      R8X  g   Q h\        WaR1RV13,          4      R8X  g   Q h\        WaV1W413,          4      R8X  g   Q h\        WaW%1WEV13,          4      R8X  g   Q h\        WaRV1VRV13,          4      R8X  g   Q h\        VRW1RWT13,          4      R8X  g   Q h\        VRRV1RRV13,          4      R8X  g   Q h\        \	        VRR4      4      R8X  g   Q h\        \	        VRV R3RV R34      4      R8X  g   Q h\        \	        V^ V R3^ V R34      4      R8X  g   Q h\        \	        V^ V ^3^ V ^34      4      R8X  g   Q h\        VR,          4      R8X  g   Q h\        VR ,          4      R8X  g   Q h\        VR,          4      R8X  g   Q h\        VR!,          4      R8X  g   Q h\        VR",          4      R8X  g   Q h\        VR#,          4      R8X  g   Q h\        VR$,          4      R8X  g   Q h\        VR%,          4      R8X  g   Q h\        Wx,           R&,          4      R8X  g   Q hR# )'rE  Tr   z	x y z w tXYZNzX\left[:, :\right]zX\left[x:x + 1, y:y + 1\right]z"X\left[x:x + 1:2, y:y + 1:2\right]zX\left[:x, y:\right]zX\left[x:, :y\right]zX\left[x:y, z:w\right]zX\left[x:y:t, w:t:x\right]zX\left[x::y, t::w\right]zX\left[:x:y, :t:w\right]zX\left[::x, ::y\right]zX\left[::2, ::2\right]zX\left[1:2:3, 4:5:6\right]zX\left[1:3:5, 4:6:8\right]r  
   r2  zX\left[1:10:2, :\right]zY\left[:5, 1:9:2\right]zY\left[:5, 1::2\right]zY\left[5:6, :5:2\right]zX\left[:1, :1\right]zX\left[:1:2, :1:2\right]z%\left(Y + Z\right)\left[2:, 2:\right])NNN)r   NN):r  r2  r1  :r3  r     ):r  r1  r  :r3  r     )Nr  N:r  	   r2  )r  r   )r  :Nr  r2  )r   r  Nr  )r   r  r2  r  )r2  NNr  )r$   r&   r   r   r   )	rE  r  r7  r9  r  r  r  r  r  s	            r   test_latex_MatrixSlicer	  U  sC   sD!A[)NA!S!AS"b!AS"b!AQ 24FGHLaaaaQU7A!eG#$%)JJJJQU19aAai'()-RRRR2A2qr666662A2qr666662rr66666Q38!::::Q5!a%<!%BBBB4a4A:#>>>>4A4!:#>>>>3Q3!8!::::QABF[[[[Qq$$4ABF[[[[QAtq!Tl;<@UUUUQAq	Aq!956:SSSS<!%BBBB<!%BBBB699999"<<<<:#<<<<7 ::::8!8888<!%@@@@!%!%MMMMr   c            	         ^ RI Hp HpHpHpHp ^ RIHp V ! R^ ^4      p\        V! V^ 8  4      4      R8X  g   Q hV! R^4      p\        V! V^8  4      4      R8X  g   Q hV! R^4      pV! R^4      p	\        V! \        W4      4      P                  4      R	8X  g   Q h\        V! \        \        4      \        ^^4      4      4      R
8X  g   Q hR# )r   )r   DieExponentialpspacewhere)RandomDomainr  z.\text{Domain: }0 < x_{1} \wedge x_{1} < \inftyd1z'\text{Domain: }d_{1} = 5 \vee d_{1} = 6rD  r  zK\text{Domain: }0 \leq a \wedge 0 \leq b \wedge a < \infty \wedge b < \inftyz7\text{Domain: }\left\{x\right\} \in \left\{1, 2\right\}N)sympy.statsr   r  r  r  r  sympy.stats.rvr  r   r   domainr   r  )
r   r  r  r  r  r  r  r%  rW  r  s
             r   test_latex_RandomDomainr  v  s    CC+tQAq1u"SSSSD!Aq1u"LLLLCACAuQ{""$VW W W ilIaO<=BC C Cr   c                     ^ RI Hp  V P                  \        \        4      pV \        \        3,          p\        VP                  \        \        \        ,           ,          4      4      \        \        \        \        ,           ,          4      8X  g   Q h\        VP                  \        \        ,           4      4      \        \        \        ,           4      8X  g   Q hR# )r   QQN)sympy.polys.domainsr  
frac_fieldr  r7  r   convert)r  Fr  s      r   test_PrettyPolyr    s{    &
aA
1a4A1a!e9%&%1q5	*::::1q5!"eAEl222r   c            	      "   \        R 4      p \        R4      p\        R4      p\        R4      p\        R4      p\        \        V! V 4      W4      4      R8X  g   Q h\        \	        V! V4      WW44      4      R8X  g   Q h\        \        V! V 4      W4      4      R8X  g   Q h\        \        V! V4      WW434      4      R8X  g   Q h\        \        V! V 4      W4      4      R	8X  g   Q h\        \        V! V4      W4      4      R
8X  g   Q h\        \        V! V 4      W4      4      R8X  g   Q h\        \        V! V4      W4      4      R8X  g   Q h\        \        V! V 4      W4      4      R8X  g   Q h\        \        V! V4      W4      4      R8X  g   Q hR# )r  r?  r  rD  r  z<\mathcal{M}_{x}\left[f{\left(x \right)}\right]\left(k\right)zA\mathcal{M}^{-1}_{k}\left[f{\left(k \right)}\right]\left(x\right)z<\mathcal{L}_{x}\left[f{\left(x \right)}\right]\left(k\right)zA\mathcal{L}^{-1}_{k}\left[f{\left(k \right)}\right]\left(x\right)z<\mathcal{F}_{x}\left[f{\left(x \right)}\right]\left(k\right)zA\mathcal{F}^{-1}_{k}\left[f{\left(k \right)}\right]\left(x\right)z>\mathcal{COS}_{x}\left[f{\left(x \right)}\right]\left(k\right)zC\mathcal{COS}^{-1}_{k}\left[f{\left(k \right)}\right]\left(x\right)z>\mathcal{SIN}_{x}\left[f{\left(x \right)}\right]\left(k\right)zC\mathcal{SIN}^{-1}_{k}\left[f{\left(k \right)}\right]\left(x\right)N)r$   r   r   r   r   r   r   r   r   r~   r   r   r   )r  r?  r  rD  r  s        r   test_integral_transformsr    s   sAsAAsAsA1q,-GH H H'!aA9:LM M M !!A$-.GH H H(1qaV<=LM M M !!A$-.GH H H(1q45LM M M 1q,-IJ J J'!a34NO O O qtQ*+IJ J J%adA12NO O Or   c                      ^ RI Hp  \        V P                  \        \
        4      4      R8X  g   Q h\        V P                  \        \
        RR7      4      R8X  g   Q hR# )r   r  z\mathbb{Q}\left[x, y\right]ilexr#  z#S_<^{-1}\mathbb{Q}\left[x, y\right]N)r  r  r   old_poly_ringr  r7  r  s    r   test_PolynomialRingBaser"    sR    &!!!Q'(,JJJJ!!!Qf!56./ / /r   c                     ^ RI Hp HpHpHpHpHp V ! R4      pV ! R4      pV ! R4      pV! WgR4      p	V! WxR4      p
V! V4      pV! R4      p\        V4      R8X  g   Q h\        V	4      R	8X  g   Q h\        V4      R
8X  g   Q h\        W,          4      R8X  g   Q h\        V4      R8X  g   Q hV! 4       p\        V4      R8X  g   Q hV! V	RV
\        P                  /4      p\        V4      R8X  g   Q hV! V	RV
\        P                  /W,          R/4      p\        V4      R8X  g   Q hV ! R4      pV ! R4      pV ! R4      pV! WR4      pV! VVR4      pV! VV.4      pV! V4      p\        V4      R8X  g   Q hR# )r   )ObjectIdentityMorphismNamedMorphismCategoryDiagramDiagramGridA1A2A3f1f2K1zA_{1}zf_{1}:A_{1}\rightarrow A_{2}zid:A_{1}\rightarrow A_{1}z'f_{2}\circ f_{1}:A_{1}\rightarrow A_{3}z\mathbf{K_{1}}r  uniquea'  \left\{ f_{2}\circ f_{1}:A_{1}\rightarrow A_{3} : \emptyset, \  id:A_{1}\rightarrow A_{1} : \emptyset, \  id:A_{2}\rightarrow A_{2} : \emptyset, \  id:A_{3}\rightarrow A_{3} : \emptyset, \  f_{1}:A_{1}\rightarrow A_{2} : \left\{unique\right\}, \  f_{2}:A_{2}\rightarrow A_{3} : \emptyset\right\}a  \left\{ f_{2}\circ f_{1}:A_{1}\rightarrow A_{3} : \emptyset, \  id:A_{1}\rightarrow A_{1} : \emptyset, \  id:A_{2}\rightarrow A_{2} : \emptyset, \  id:A_{3}\rightarrow A_{3} : \emptyset, \  f_{1}:A_{1}\rightarrow A_{2} : \left\{unique\right\}, \  f_{2}:A_{2}\rightarrow A_{3} : \emptyset\right\}\Longrightarrow \left\{ f_{2}\circ f_{1}:A_{1}\rightarrow A_{3} : \left\{unique\right\}\right\}rW  r  r$  r  ry  Nz-\begin{array}{cc}
A & B \\
 & C 
\end{array}
)
sympy.categoriesr$  r%  r&  r'  r(  r)  r   r#   r  )r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  id_A1r/  r#  rW  r  r$  r  ry  grids                       r   test_categoriesr4    s   / / 
B	B	B	rt	$B	rt	$BR E	$B9   97777<7777<EEEE9))))	A8|###Xr1::./A8 ? ? ? ? 	Xr1::.(0CDA8 = = = = 	sAsAsAaC AaC AAAq>D;    r   c                     ^ RI Hp  ^ RIHp V P	                  \
        \        4      pVP                  ^4      pVP                  \
        \        .^\
        ^,          .4      p\        V4      R8X  g   Q h\        V4      R8X  g   Q hVP                  \
        ^,          \        4      p\        V4      R8X  g   Q hW4,          p\        V4      R8X  g   Q h\        VP                  ^\
        ^,          ^,          .^\        .4      4      R8X  g   Q hV! V P	                  \
        4      P                  ^4      V P	                  \
        4      P                  ^4      ^ ^ .4      p\        V4      R8X  g   Q hR	# )
r   r  )homomorphismz!{\mathbb{Q}\left[x, y\right]}^{2}zP\left\langle {\left[ {x},{y} \right]},{\left[ {1},{x^{2}} \right]} \right\ranglez&\left\langle {x^{2}},{y} \right\ranglezz\frac{{\mathbb{Q}\left[x, y\right]}^{2}}{\left\langle {\left[ {x},{y} \right]},{\left[ {1},{x^{2}} \right]} \right\rangle}a  \left\langle {{\left[ {1},{\frac{x^{3}}{2}} \right]} + {\left\langle {\left[ {x},{y} \right]},{\left[ {1},{x^{2}} \right]} \right\rangle}},{{\left[ {2},{y} \right]} + {\left\langle {\left[ {x},{y} \right]},{\left[ {1},{x^{2}} \right]} \right\rangle}} \right\ranglez}{\left[\begin{matrix}0 & 0\\0 & 0\end{matrix}\right]} : {{\mathbb{Q}\left[x\right]}^{2}} \to {{\mathbb{Q}\left[x\right]}^{2}}N)r  r  sympy.polys.agcar6  r!  r  r7  free_module	submoduler   ideal)r  r6  r  r  r  r   Qrz  s           r   test_Modulesr<    sd   &-
AA	aA	QFQ1I&A8;;;;8[\ \ \ 	
1aA8@@@@	A8	DD D D aAa[1a&12	WW W W 	R%%a(44Q7%%a(44Q7!Q	AA 8	QQ Q Qr   c                      ^ RI Hp  V P                  \        4      \        ^,          ^,           .,          p\	        V4      R8X  g   Q h\	        VP
                  4      R8X  g   Q hR# )r   r  zG\frac{\mathbb{Q}\left[x\right]}{\left\langle {x^{2} + 1} \right\rangle}z.{1} + {\left\langle {x^{2} + 1} \right\rangle}N)r  r  r!  r  r   one)r  r  s     r   test_QuotientRingr?    sW    &
QTAXJ&A8RS S S<LLLLr   c                  j    \        R RR7      w  r\        W,          4      p\        V4      R8X  g   Q hR# )r  Fr  z!\operatorname{tr}\left(A B\right)N)r&   r   r   )rW  r  r  s      r   test_TrrA    s.    5e,DA
13A8;;;;r   c                     ^ RI Hp HpHpHpHp \        R	4      p\        V ! V4      4      R8X  g   Q h\        V ! V! V4      4      4      R8X  g   Q h\        R^^4      p\        V ! V4      4      R8X  g   Q h\        V ! We,           4      4      R8X  g   Q h\        V ! V! V! ^^4      V3WT! ^^4      334      4      4      R8X  g   Q hR# )
r   )DeterminantInverseBlockMatrix	OneMatrix
ZeroMatrixz5\left|{\begin{matrix}1 & 2\\3 & 4\end{matrix}}\right|zG\left|{\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right]^{-1}}\right|r  z\left|{X}\right|zF\left|{\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right] + X}\right|zg\left|{\begin{matrix}1 & X\\\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right] & 0\end{matrix}}\right|Nr  )r1  r3  )	sympy.matricesrC  rD  rE  rF  rG  r   r   r   )rC  rD  rE  rF  rG  r  r  s          r   test_DeterminantrJ  %  s    WW AQ $aaaaWQZ()YZ Z ZS!QAQ $8888QU#$XY Y Y[9Q?A*>+,jA.>*?*A B C D}~ ~ ~r   c                     ^ RI Hp HpHp \	        R^^4      p\	        R^^4      p\        V ! V4      4      R8X  g   Q h\        V ! W4,           4      4      R8X  g   Q h\        V ! V4      V ! V4      ,           4      R8X  g   Q h\        V ! W4,          4      4      R8X  g   Q h\        V ! V4      V ! V4      ,          4      R8X  g   Q h\        V ! V^,          4      4      R	8X  g   Q h\        V ! V4      ^,          4      R
8X  g   Q h\        V ! V! V4      4      4      R8X  g   Q h\        V! V ! V4      4      4      R8X  g   Q h\        V ! V! V4      4      4      R8X  g   Q h\        V! V ! V4      4      4      R8X  g   Q h\        V! V ! V4      V,           4      4      R8X  g   Q h\        R4      p\        V ! V4      4      R8X  g   Q h\        V ! WS,           4      4      R8X  g   Q h^ RI HpHpH	p \        V ! V! V! ^^4      V3WX! ^^4      334      4      4      R8X  g   Q h\	        R^^4      p	\        V ! V	4      4      R8X  g   Q h\        V ! V4      RR7      R8X  g   Q h\        V ! W4,           4      RR7      R8X  g   Q h\        V ! V4      V ! V4      ,           RR7      R8X  g   Q h\        V ! V4      V ! V4      ,          4      R8X  g   Q h\        V ! V^,          4      RR7      R8X  g   Q h\        V ! V4      ^,          RR7      R8X  g   Q hR# ) r   )AdjointrD  	Transposer  r  zX^{\dagger}z\left(X + Y\right)^{\dagger}zX^{\dagger} + Y^{\dagger}z\left(X Y\right)^{\dagger}zY^{\dagger} X^{\dagger}z\left(X^{2}\right)^{\dagger}z\left(X^{\dagger}\right)^{2}z\left(X^{-1}\right)^{\dagger}z\left(X^{\dagger}\right)^{-1}z\left(X^{T}\right)^{\dagger}z\left(X^{\dagger}\right)^{T}z \left(X^{\dagger} + Y\right)^{T}z=\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right]^{\dagger}zN\left(\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right] + X\right)^{\dagger}rE  rF  rG  zo\left[\begin{matrix}1 & X\\\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right] & 0\end{matrix}\right]^{\dagger}M^xz\left(M^{x}\right)^{\dagger}star)adjoint_stylezX^{\ast}	hermitianz\left(X + Y\right)^{\mathsf{H}}daggerz\left(X^{2}\right)^{\ast}z\left(X^{\mathsf{H}}\right)^{2}NrH  )
rI  rL  rD  rM  r   r   r   rE  rF  rG  )
rL  rD  rM  r  r  r  rE  rF  rG  Mxs
             r   test_AdjointrU  4  s   ::S!QAS!QA... $CCCCgaj()-IIII"????GAJ&'+EEEEA#BBBBQ#BBBB$%)IIII$%)IIII1&'+JJJJ71:&'+JJJJ71:>*+/RRRR A ffffab b bAAyA&:'(*Q*:&;&= > ? @ 	GG G G 
eQ	"B!@@@@ 62kAAA{;?aaaagaj(AEaaaaGAJ&'+EEEEAf59UUUUQk:>````r   c                     ^ RI Hp HpHp \	        R^^4      p\	        R^^4      p\        V ! V4      4      R8X  g   Q h\        V ! W4,           4      4      R8X  g   Q h\        V ! V! V^4      4      4      R8X  g   Q h\        V! V ! V4      ^4      4      R8X  g   Q h\        V ! V! V^4      4      4      R8X  g   Q h\        V! V ! V4      ^4      4      R	8X  g   Q h\        R4      p\        V ! V4      4      R
8X  g   Q h\        V ! WS,           4      4      R8X  g   Q h^ RI HpHpH	p \        V ! V! V! ^^4      V3WX! ^^4      334      4      4      R8X  g   Q h\	        R^^4      p	\        V ! V	4      4      R8X  g   Q hR# )r   )rM  MatPowHadamardPowerr  r  zX^{T}z\left(X + Y\right)^{T}z\left(X^{\circ {2}}\right)^{T}z\left(X^{T}\right)^{\circ {2}}z\left(X^{2}\right)^{T}z\left(X^{T}\right)^{2}z7\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right]^{T}zH\left(\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right] + X\right)^{T}rN  zi\left[\begin{matrix}1 & X\\\left[\begin{matrix}1 & 2\\3 & 4\end{matrix}\right] & 0\end{matrix}\right]^{T}rO  z\left(M^{x}\right)^{T}NrH  )
rI  rM  rW  rX  r   r   r   rE  rF  rG  )
rM  rW  rX  r  r  r  rE  rF  rG  rT  s
             r   test_TransposerY  X  s   ??S!QAS!QA1(***15!"&????=A./04UUUUy|Q/04UUUU6!Q<()-FFFF	!a()-FFFF A1"aaaa13 Z[ [ [AA;1a!(<)*Jq!,<(=(? @ A B@ @ @ 
eQ	"B2#<<<<r   c                     ^ RI Hp Hp ^ RIHpHpHp \        R^^4      p\        R^^4      p\        V ! WVV,          4      4      R8X  g   Q h\        V ! WV4      V,          4      R8X  g   Q h\        V! V^4      4      R8X  g   Q h\        V! VR4      4      R8X  g   Q h\        V! V! WV4      ^4      4      R	8X  g   Q h\        V! V! WV4      ^4      4      R
8X  g   Q h\        V! V! VR4      R4      4      R8X  g   Q h\        V! V! VR4      R4      4      R8X  g   Q h\        V! V\        ^,           4      4      R8X  g   Q hR# )r   )HadamardProductrX  )r   r   rW  r  r  zX \circ Y^{2}z\left(X \circ Y\right) YzX^{\circ {2}}zX^{\circ \left({-1}\right)}z\left(X + Y\right)^{\circ {2}}z\left(X Y\right)^{\circ {2}}z-\left(X^{-1}\right)^{\circ \left({-1}\right)}z-\left(X^{\circ \left({-1}\right)}\right)^{-1}zX^{\circ \left({n + 1}\right)}Nr/  )
rI  r[  rX  sympy.matrices.expressionsr   r   rW  r   r   rE  )r[  rX  r   r   rW  r  r  s          r   test_Hadamardr]  p  sZ   =AAS!QAS!QAaC()-====&q()-HHHHq!$%)9999q"%&*HHHHva|Q/0)* * *va|Q/0'( ( ( va}b1289 9 9a,b1289 9 9 q!A#&')* * *r   c                     ^ RI Hp  \        R^^4      p\        R^^4      p\        V ! V^4      4      R8X  g   Q h\        V ! W,          ^4      4      R8X  g   Q h\        V ! W,          ^4      4      R8X  g   Q h\        V ! W,           ^4      4      R8X  g   Q h\        V ! W,           ^4      4      R8X  g   Q h\        R	^^4      p\        V ! V^4      4      R
8X  g   Q hR# )r   )rW  r  r  zX^{2}z\left(X^{2}\right)^{2}z\left(X Y\right)^{2}z\left(X + Y\right)^{2}z\left(2 X\right)^{2}rO  z\left(M^{x}\right)^{2}N)r\  rW  r   r   )rW  r  r  rT  s       r   test_MatPowr_    s    1S!QAS!QA1')))Q $>>>>Q $<<<<q!"&@@@@q!"&>>>>	eQ	"BA#<<<<r   c                     \        R ^^4      p V P                  V ,          P                  \        4      p\	        V4      R8X  g   Q hV P                  \        \        ^\        ,          4      4      p\	        V4      R8X  g   Q hR# )r  zN{\left( d \mapsto \sin{\left(d \right)} \right)}_{\circ}\left({X^{T} X}\right)z>{\left( x \mapsto \frac{1}{x} \right)}_{\circ}\left({X}\right)N)r   r  	applyfuncrS   r   r   r  )r  r  s     r   test_ElementwiseApplyFunctionrb    sf    S!QACCES!D;kkkk;;va1~&D;[[[[r   c                  ~    ^ RI Hp  \        V ! ^^4      RR7      R8X  g   Q h\        V ! ^^4      RR7      R8X  g   Q hR# )r   rG  r}  mat_symbol_styler  boldz
\mathbf{0}N)"sympy.matrices.expressions.specialrG  r   rd  s    r   test_ZeroMatrixri    s=    =Aq!G<DDDAq!F;}LLLr   c                  ~    ^ RI Hp  \        V ! ^^4      RR7      R8X  g   Q h\        V ! ^^4      RR7      R8X  g   Q hR# )r   rF  r}  re  1rg  z
\mathbf{1}N)rh  rF  r   rk  s    r   test_OneMatrixrm    s;    <1a7;tCCC1a6:mKKKr   c                  z    ^ RI Hp  \        V ! ^4      RR7      R8X  g   Q h\        V ! ^4      RR7      R8X  g   Q hR# )r   Identityr}  re  z
\mathbb{I}rg  z
\mathbf{I}N)rh  rp  r   ro  s    r   test_Identityrq    s7    ;!w7=HHH!v6-GGGr   c                  ~    ^ RI Hp Hp \        V ! ^4      4      R8X  g   Q h\        V! \        4      4      R8X  g   Q hR# )r   DFTIDFTz\text{DFT}_{13}z\text{IDFT}_{x}N)"sympy.matrices.expressions.fourierrt  ru  r   r  rs  s     r   test_latex_DFT_IDFTrw    s3    <R>////a>////r   c                      \        R 4      p \        V !  p\        V4      R8X  g   Q h\        V !  p\        V4      R8X  g   Q h\	        V !  p\        V4      R8X  g   Q h\        V !  p\        V4      R8X  g   Q hR# )za:fz.a \wedge b \wedge c \wedge d \wedge e \wedge fz$a \vee b \vee c \vee d \vee e \vee fz[a \Leftrightarrow b \Leftrightarrow c \Leftrightarrow d \Leftrightarrow e \Leftrightarrow fz3a \veebar b \veebar c \veebar d \veebar e \veebar fN)r&   r   r   r   r   r   )symsr  s     r   test_boolean_args_orderrz    s    5>D:D;KKKKt9D;AAAAtD;fg g g :D;>? ? ?r   c                  @    \        R4      p \        V 4      R8X  g   Q hR# )r  rX  Nr/  )rM   r   )rX  s    r   test_imaginaryr|    s    RA8tr   c                     \        \        4      R 8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \
        4      R8X  g   Q h\        \        4      R8X  g   Q hR# )z\sinz\cosz\tanz\logz\operatorname{Ei}\zetaN)r   rS   rQ   rT   rD   r^   r|   r   r   r   test_builtins_without_argsr    so    :   :   :   :   9,,,,;("""r   c                     \        R 4      p \        V 4      R8X  g   Q h\        V ! \        4      4      R8X  g   Q h\        R4      p \        V 4      R8X  g   Q h\        R4      p \        V 4      R8X  g   Q h\        V ! \        4      4      R8X  g   Q h\        R4      p\        V4      R	8X  g   Q h\        R
4      p\        V! \        4      4      R8X  g   Q h\        V4      R8X  g   Q hR# )Alpha
\mathrm{A}z\mathrm{A}{\left(x \right)}Beta
\mathrm{B}Eta
\mathrm{H}z\mathrm{H}{\left(x \right)}rl  \Pichiz\chi{\left(x \right)}\chiNr   r   r  )r  r+  r  s      r   test_latex_greek_functionsr    s     	A8}$$$1;8888A8}$$$A8}$$$1;8888 	A8v 	A1;22228wr   c                     R p \        V 4      R8X  g   Q hRp \        V 4      R8X  g   Q hRp \        V 4      R8X  g   Q hRp \        V 4      R8X  g   Q hRp \        V 4      R	8X  g   Q hR
p \        V 4      R8X  g   Q hRp \        V 4      R8X  g   Q hR# )r  r  r  r  r  r  omicronorl  r  r   rg  LamdaHatDOTz\dot{\hat{\Lambda}}N)r   r  s    r   test_translater    s    AQ<=(((AQ<=(((AQ<=(((AQ<4AQ<6!!!AQ<6!!!AQ<1111r   c                  h    ^ RI Hp  V  F%  p\        \        V4      4      RV,           8X  d   K%  Q h	  R# )r   )other_symbols\N)sympy.printing.latexr  r   r&   )r  r  s     r   test_other_symbolsr    s*    2WQZ HqL000 r   c                  	   \        \        R 4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R	8X  g   Q h\        \        R
4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R 4      4      R!8X  g   Q h\        \        R"4      4      R#8X  g   Q h\        \        R$4      4      R#8X  g   Q h\        \        R%4      4      R8X  g   Q h\        \        R&4      4      R8X  g   Q h\        \        R'4      4      R'8X  g   Q h\        \        R(4      4      R(8X  g   Q h\        \        R)4      4      R)8X  g   Q h\        \        R*4      4      R*8X  g   Q h\        \        R+4      4      R+8X  g   Q h\        \        R,4      4      R,8X  g   Q h\        \        R-4      4      R-8X  g   Q h\        \        R.4      4      R/8X  g   Q h\        \        R04      4      R08X  g   Q h\        \        R14      4      R18X  g   Q h\        \        R24      4      R28X  g   Q h\        \        R34      4      R38X  g   Q h\        \        R44      4      R48X  g   Q h\        \        R54      4      R58X  g   Q h\        \        R64      4      R68X  g   Q h\        \        R74      4      R78X  g   Q h\        \        R84      4      R88X  g   Q h\        \        R94      4      R98X  g   Q h\        \        R:4      4      R:8X  g   Q h\        \        R;4      4      R<8X  g   Q h\        \        R=4      4      R>8X  g   Q h\        \        R?4      4      R@8X  g   Q h\        \        RA4      4      RB8X  g   Q h\        \        RC4      4      RD8X  g   Q h\        \        RE4      4      RF8X  g   Q hRG# )H	xMathringz\mathring{x}xCheckz	\check{x}xBrevez	\breve{x}xAcutez	\acute{x}xGravez	\grave{x}xTildez	\tilde{x}xPrimez{x}'xddDDotz
\ddddot{x}xDdDotz	\dddot{x}xDDotz\ddot{x}xBoldz\boldsymbol{x}xnOrMz\left\|{x}\right\|xAVGz\left\langle{x}\right\ranglexHatz\hat{x}xDotz\dot{x}xBarz\bar{x}xVecz\vec{x}xAbsr  xMagxPrMxBMMathringCheckBreveAcuteGraveTildePrimeDDotz\dot{D}BoldNORmAVGHatr   BarVecr<   MagPrMBMhbarz\hbarxvecdotz\dot{\vec{x}}xDotVecz\vec{\dot{x}}xHATNormz\left\|{\hat{x}}\right\| xMathringBm_yCheckPRM__zbreveAbszC\boldsymbol{\mathring{x}}^{\left|{\breve{z}}\right|}_{{\check{y}}'} alphadothat_nVECDOT__tTildePrimez1\hat{\dot{\alpha}}^{{\tilde{t}}'}_{\dot{\vec{n}}}N)r   r&   r   r   r   test_modifiersr  	  sZ    %&/999"#|333"#|333"#|333"#|333"#|333"#w...#$555"#|333!"k111!"&7777!"&;;;;!%DDDD!Z///!Z///!Z///!Z///!%8888!%8888!W,,, $5555$%444!"h...!"h...!"h...!"h...!"h...!"h...!Z///!W,,,!W,,, F*** F*** F*** F*** F*** F*** F*** F***5(((!X---#$(8888#$(8888$%)DDDD;<=NO O O;<=<= = =r   c                     \        \        R 4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R	8X  g   Q h\        \        R
4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R4      4      R8X  g   Q h\        \        R 4      4      R!8X  g   Q h\        \        R"4      4      R#8X  g   Q h\        \        R$4      4      R%8X  g   Q h\        \        R&4      4      R'8X  g   Q h\        \        R(4      4      R)8X  g   Q h\        \        R*4      4      R+8X  g   Q h\        \        R,4      4      R-8X  g   Q h\        \        R.4      4      R/8X  g   Q h\        \        R04      4      R18X  g   Q h\        \        R24      4      R38X  g   Q h\        \        R44      4      R58X  g   Q h\        \        R64      4      R78X  g   Q h\        \        R84      4      R98X  g   Q h\        \        R:4      4      R;8X  g   Q h\        \        R<4      4      R=8X  g   Q h\        \        R>4      4      R?8X  g   Q h\        \        R@4      4      RA8X  g   Q h\        \        RB4      4      RC8X  g   Q h\        \        RD4      4      RE8X  g   Q h\        \        RF4      4      RG8X  g   Q h\        \        RH4      4      RI8X  g   Q h\        \        RJ4      4      RK8X  g   Q h\        \        RL4      4      RM8X  g   Q h\        \        RN4      4      RO8X  g   Q h\        \        RP4      4      RQ8X  g   Q h\        \        RR4      4      RS8X  g   Q h\        \        RT4      4      RU8X  g   Q h\        \        RV4      4      RW8X  g   Q h\        \        RX4      4      RY8X  g   Q h\        \        RZ4      4      R[8X  g   Q h\        \        R\4      4      R]8X  g   Q h\        \        R^4      4      R_8X  g   Q h\        \        R`4      4      Ra8X  g   Q h\        \        Rb4      4      Rc8X  g   Q h\        \        Rd4      4      Re8X  g   Q h\        \        Rf4      4      Rg8X  g   Q h\        \        Rh4      4      Ri8X  g   Q h\        \        Rj4      4      Rk8X  g   Q h\        \        Rl4      4      Rm8X  g   Q hRn# )or  r!  rU   r|  rb   r}  delta\deltaepsilonz\epsilonr|   r~  etaz\etar  z\thetaiotaz\iotakappaz\kappalambdar  r   z\munuz\nuxiz\xir  r  r   rg  rl  z\rhosigmaz\sigmar   r\  upsilonz\upsilonr  rf  r  r  psiz\psire  r  r  r  r  r  rj  \GammaDeltaz\DeltaEpsilonz
\mathrm{E}Zetaz
\mathrm{Z}r  r  Thetaz\ThetaIotaz
\mathrm{I}Kappaz
\mathrm{K}r   r  Muz
\mathrm{M}Nuz
\mathrm{N}Xiz\XiOmicronz
\mathrm{O}rl  r  Rhoz
\mathrm{P}Sigmaz\Sigmarm  r]  Upsilonz\UpsilonPhiz\Phir\   z
\mathrm{X}r  z\PsiOmegaz\Omega
varepsilonz\varepsilonvarkappaz	\varkappavarphiz\varphivarpiz\varpivarrhoz\varrhovarsigmaz	\varsigmavarthetaz	\varthetaNr  r   r   r   test_greek_symbolsr  <	  s   !y000 x///!y000!y000	"#{222 x///w...!y000 x///!y000!"z111v---v---v---	"#t+++v---w...!y000w...	"#{222w...w...w...!y000!}444 }444!y000!y000	"#}444 }444}444!y000 }444!}444!"z111}444}444v---	"#}444v---}444!y000}444	"#{222w...}444w...!y000%&.888
#$444!"j000!Y...!"j000
#$444
#$444r   c                     \        \        P                  4      R 8X  g   Q h\        \        P                  4      R8X  g   Q h\        \        P                  4      R8X  g   Q h\        \        P
                  4      R8X  g   Q h\        \        P                  4      R8X  g   Q h\        \        P                  4      R8X  g   Q hR# )z
\mathbb{Q}r6  r:  r>  z
\mathbb{R}r2  N)r   r#   	Rationalsr  r;  r?  r  r3  r   r   r   test_fancyset_symbolsr  x	  s    ...---000--->]***...r   c                  2    \        \        4      R 8X  g   Q hR# )z\mathcal{COS}N)r   r~   r   r   r   *test_builtin_without_args_mismatched_namesr  	  s    !%5555r   c                     \        \        4      R 8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \        4      R8X  g   Q h\        \
        4      R8X  g   Q h\        \        4      R8X  g   Q hR# )z\operatorname{Chi}z\operatorname{B}r  r  r}  N)r   r\   rU   rb   rv   rV   r   r   r   r   test_builtin_no_argsr  	  ss    :....;----<9$$$ I---	)))	)))r   c                  T    \        R 4      p \        V ! \        4      4      R8X  g   Q hR# )rl  z\Pi{\left(x \right)}Nr  r+  s    r   test_issue_6853r  	  s"    A1;1111r   c                     \        R\        ^,           RR7      p \        V 4      R8X  g   Q h\        ^\        ^,           RR7      p \        V 4      R8X  g   Q h\        \        P                  \        ^,           RR7      p \        V 4      R8X  g   Q h\        \
        \        ^,           RR7      p \        V 4      R8X  g   Q h\        \
        ) \        ^,           RR7      p \        V 4      R8X  g   Q h\        R\        ^,           4      p \        V 4      R8X  g   Q h\        ^\        ^,           4      p \        V 4      R	8X  g   Q hR
# )r2  Fr   z- 2 \left(x + 1\right)z2 \left(x + 1\right)z\frac{x + 1}{2}zy \left(x + 1\right)z- y \left(x + 1\right)z	- 2 x - 2z2 x + 2Nr4  )r   r  r   r#   r8  r7  )re  s    r   test_Mulr  	  s   BA&A80000Aq1uu%A8....AFFAEE*A8))))Aq1uu%A8....QBA&A80000BAA8|###Aq1uA8z!!!r   c                  (   \        ^^RR7      p \        V 4      R8X  g   Q h\        \        \        R
^4      ,          4      R8X  g   Q h\	        R4      p\        V^,          4      R8X  g   Q h\        \        R4      \        ,          4      R8X  g   Q hR	# )r2  Fr   z2^{2}z\frac{1}{\sqrt[3]{x}}zx^2z\left(x^{2}\right)^{2}z
1.453e4500z{1.453 \cdot 10^{4500}}^{x}Nr/  )r    r   r  r   r$   r#   )re  r  s     r   test_Powr  	  s~    Aq5!A8xXb!_%&*BBBB	BQ<4444<!#$(FFFFr   c                      \        \        \        \        4      4      R 8X  g   Q h\        \	        \        \        \        4      4      4      R8X  g   Q hR# )zx \Leftrightarrow yzx \not\Leftrightarrow yN)r   r   r  r7  r   r   r   r   test_issue_7180r  	  s=    Aq!"&<<<<Z1%&'+EEEEr   c                  \    \        \        P                  \        ,          4      R 8X  g   Q hR# )z\left(\frac{1}{2}\right)^{n}N)r   r#   r8  rE  r   r   r   test_issue_8409r  	  s    >>>>r   c                  J    ^ RI Hp  V ! RRR7      p\        V4      R8X  g   Q hR# )r   
parse_exprz-B*AFr   zA \left(- B\right)Nsympy.parsing.sympy_parserr  r   )r  re  s     r   test_issue_8470r   	  s$    56E*A8,,,,r   c                  8   \        R ^^4      p \        R^^4      p\        W,          P                  W) 4      4      R8X  g   Q h\        W,          P                  VRV,          4      4      R8X  g   Q h\        W,          P                  W ) 4      4      R8X  g   Q hR# )r  r7  zx \left(- y\right)zx \left(- 2 y\right)z\left(- x\right) yNr4  )r   r   subsr  s     r   test_issue_15439r  	  s    S!QAS!QA!%a$%)>>>>!%aA&'+BBBB!%a$%)>>>>r   c                  <    \        \        R 4      4      R 8X  g   Q hR# )z\frac{a_1}{b_1}Nr  r   r   r   test_issue_2934r  	  s    *+,0BBBBr   c                  z    R p \        V 4      p\        V4      V 8X  g   Q h\        \        V4      4      R8X  g   Q hR# )z	C_{x_{0}}z\cos{\left(C_{x_{0}} \right)}N)r$   r   rQ   )latexSymbolWithBracer  s     r   test_issue_10489r  	  s=    '#$A8++++Q=<<<<r   c                  n    \        R 4      w  r\        V ^,          V^,          ,           4      R8X  g   Q hR# )z
m__1, l__1z/\left(l^{1}\right)^{2} + \left(m^{1}\right)^{2}Nrt  )m__1l__1s     r   test_issue_12886r  	  s5    &JDq47"#:; ; ;r   c                  J    ^ RI Hp  V ! RRR7      p\        V4      R8X  g   Q hR# )r   r  z5/1Fr   z\frac{5}{1}Nr  )r  r  s     r   test_issue_13559r  	  s#    5ee,D;.(((r   c                  z    \         \        R\        \        ,           RR7      ,           p \	        V 4      R8X  g   Q hR# )r  Fr   zc - \left(a + b\right)Nr/  )r  r   rD  r  r   r  s    r   test_issue_13651r  	  s,    s2q1uu--D;3333r   c                  .   \        R 4      p \        ^V ,          4      p\        V4      \        ^V ,          4      u;8X  d	   R8X  g   Q h Q h\        V^,          4      R8X  g   Q h\        V^,           4      R8X  g   Q h\        W,          4      R8X  g   Q hR# )r  r  z\left(\frac{1}{x}\right)^{2}z1 + \frac{1}{x}zx \frac{1}{x}N)r&   r   r   )r  hes     r   test_latex_UnevaluatedExprr  	  s    A	1	B9ac
4n44444Q<::::a=....;****r   c                      \        R ^^4      p \        R^^4      p\        R^^4      p\        V R,          4      R8X  g   Q h\        ^V R,          ,          4      R8X  g   Q hVR,          P                  W V,
          4      p\        V4      R8X  g   Q h\        R4      w  rEp\        RWf4      p\        RWf4      p\        Wx,          WE3,          4      R	8X  g   Q h\        R
^^4      p	\        V	R,          4      R8X  g   Q hR# )rW  r  r$  z	{A}_{0,0}z3 {A}_{0,0}z{\left(A - B\right)}_{0,0}zi j kr  r  z2\sum_{i_{1}=0}^{k - 1} {M}_{i,i_{1}} {N}_{i_{1},j}X_az{X_{a}}_{0,0}N)r   r   )r   r   r  r&   )
rW  r  r$  r  rX  rY  r?  r  r  r  s
             r   test_MatrixElement_printingr  	  s    S!QAS!QAS!QA4>\)))QtW///	$QAA84444gGA!S!AS!A!#qt=> > > ua
#CT////r   c                  0   \        R ^^4      p \        R^^4      p\        R^^4      p\        V ) 4      R8X  g   Q h\        W V,          ,
          V,
          4      R8X  g   Q h\        V ) V,          W,          V,          ,
          V,
          4      R8X  g   Q hR# )rW  r  r$  z- AzA - A B - Bz- A B - A B C - BN)r   r   r  s      r   test_MatrixSymbol_printingr  
  s    S!QAS!QAS!QA!9qS1///!AA!"&::::r   c                     \        R ^^4      p \        R^^4      p\        R4      p\        \        W4      4      R8X  g   Q h\        \        W ,          V4      4      R8X  g   Q h\        V\        W4      ,          4      R8X  g   Q hR# )r  r  rD  z	X \cdot Yza X \cdot Yza \left(X \cdot Y\right)N)r   r$   r   r   )r  r  rD  s      r   test_DotProduct_printingr  
  sy    S!QAS!QAsAA!"l222AE1%&.888Z%%&*EEEEr   c                  p    \        R ^^4      p \        R^^4      p\        \        W4      4      R8X  g   Q hR# )rW  r  A \otimes BN)r   r   r   )rW  r  s     r   test_KroneckerProduct_printingr  
  s7    S!QAS!QA!!'(N:::r   c            	         \        \        \        ^,          ,          \        ,
          \        ^,          \        ^,          ,
          \        4      p \        \        \        ,
          \        \        ,           \        4      p\        \        \        ^,          ,          \        \
        ,          \        ,          ,
          \
        ,           \        \        ,
          \        4      p\        \        W4      4      R8X  g   Q h\        \        WV4      4      R8X  g   Q h\        \        V) V 4      4      R8X  g   Q h\        ^\        ,          .^^\        ,          ,          ..4      p\        P                  ! V\        4      p\        ^^\        ^,          ,          ..4      p\        P                  ! V\        4      p\        WFV,           ,          4      Ru;8X  d%   \        \        \        Wf4      V4      4      8X  g   Q h Q h\        ^^.^^\        ,          ..4      p\        P                  ! V\        4      p\        WF,          V,           4      Ru;8X  d%   \        \        \        Wd4      V4      4      8X  g   Q h Q hR# )r2  zQ\left(\frac{x y^{2} - z}{- t^{3} + y^{3}}\right) \left(\frac{x - y}{x + y}\right)z\left(\frac{x y^{2} - z}{- t^{3} + y^{3}}\right) \left(\frac{x - y}{x + y}\right) \left(\frac{t x^{2} - t^{w} x + w}{t - y}\right)zS\left(\frac{- x + y}{x + y}\right) \left(\frac{x y^{2} - z}{- t^{3} + y^{3}}\right)z\left[\begin{matrix}\frac{5}{s}\\\frac{5}{2 s}\end{matrix}\right]_\tau\cdot\left(\left[\begin{matrix}\frac{5}{1} & \frac{6 s^{3}}{1}\end{matrix}\right]_\tau + \left[\begin{matrix}\frac{5}{1} & \frac{6 s^{3}}{1}\end{matrix}\right]_\tau\right)z\left[\begin{matrix}\frac{5}{s}\\\frac{5}{2 s}\end{matrix}\right]_\tau\cdot\left[\begin{matrix}\frac{5}{1} & \frac{6 s^{3}}{1}\end{matrix}\right]_\tau + \left[\begin{matrix}\frac{5}{1} & \frac{6}{1}\\\frac{6}{1} & \frac{5}{s}\end{matrix}\right]_\tauN)r   r  r7  r9  r  r  r   r   r   r  r   from_Matrixr   r   )	tf1tf2tf3M_1T_1M_2T_2M_3T_3s	            r   test_Series_printingr)  
  s   
1QT6A:q!tad{A
6C
1q5!a%
+C
1QT6AqDF?Q.Aq
9C!"\] ] ]#&' 	NN N Nc"#^_ _ _ 1Q3%!QqS'#
$C
 
,
,S!
4C
1a1f+
C
 
,
,S!
4CCi!	K> ZS 6<=> > > > >
 1a&1ac(#
$C
 
,
,S!
4C3 $3 e6;LTWI]_b<c6de e e e er   c                     \        \        ^,
          \        ^,           \        4      p \        V 4      R8X  g   Q h\        \        ^,           ^\        ,
          \        4      p\        V4      R8X  g   Q h\        \        \        ^,          ^\        ,          ,           ^,           \        4      p\        V4      R8X  g   Q hR# )r  z\frac{x - 1}{x + 1}z\frac{x + 1}{2 - y}z\frac{y}{y^{2} + 2 y + 3}N)r   r  r   r7  r   r!  r"  s      r   test_TransferFunction_printingr,  7
  s    
1q5!a%
+C:////
1q5!a%
+C:////
1adQqSj1na
0C:5555r   c            
         \        \        \        ^,          ,          \        ,
          \        ^,          \        ^,          ,
          \        4      p \        \        \        ,
          \        \        ,           \        4      p\        \        W4      4      R8X  g   Q h\        \        V) V 4      4      R8X  g   Q h\        ^^.^^\        ,          ..4      p\        P                  ! V\        4      p\        ^\        ,          ^.^^\        ^,
          ,          ..4      p\        P                  ! V\        4      p\        ^^\        \        ^,
          ,          ,          .^^..4      p\        P                  ! V\        4      p\        W5,           V,           4      Ru;8X  dd   \        \        W5V4      4      u;8X  dI   \        \        V\        WW4      4      4      u;8X  d%   \        \        \        W54      V4      4      8X  g   Q h Q hR# )r2  z9\frac{x y^{2} - z}{- t^{3} + y^{3}} + \frac{x - y}{x + y}z;\frac{- x + y}{x + y} + \frac{x y^{2} - z}{- t^{3} + y^{3}}a=  \left[\begin{matrix}\frac{5}{1} & \frac{6}{1}\\\frac{6}{1} & \frac{5}{s}\end{matrix}\right]_\tau + \left[\begin{matrix}\frac{5}{s} & \frac{6}{1}\\\frac{6}{1} & \frac{5}{s - 1}\end{matrix}\right]_\tau + \left[\begin{matrix}\frac{6}{1} & \frac{5}{s \left(s - 1\right)}\\\frac{5}{1} & \frac{6}{1}\end{matrix}\right]_\tauN)r   r  r7  r9  r  r   r   r   r  r   r  r   )r   r!  r#  r$  r%  r&  r'  r(  s           r   test_Parallel_printingr.  @
  s   
1QT6A:q!tad{A
6C
1q5!a%
+C##$DE E E3$$%FG G G 1a&1ac(#
$C
 
,
,S!
4C
1Q3(Q1q5	N+
,C
 
,
,S!
4C
1aAEm$q!f-
.C
 
,
,S!
4CS! &o ^ c45^ :?|CQ]^aQg?h9i^ nss  AM  NQ  AW  Y\  t]  n^^ ^ ^ ^ ^r   c                     \        \        \        \        ,           \        4      p \        \        ) \        ,           \        \        ,           \        4      p\        \        \        ^,          ^\        ,          ,           ^,           \        4      p\        \        V .V..4      4      R8X  g   Q h\        \        W.W ) ..4      4      R8X  g   Q hR# )r2  zP\left[\begin{matrix}\frac{p}{p + x}\\\frac{p - s}{p + s}\end{matrix}\right]_\tauz\left[\begin{matrix}\frac{p}{p + x} & \frac{p - s}{p + s}\\\frac{p}{y^{2} + 2 y + 3} & \frac{\left(-1\right) p}{p + x}\end{matrix}\right]_\tauN)r   r+  r  r  r7  r   r   r+  s      r   $test_TransferFunctionMatrix_printingr0  T
  s    
1a!eQ
'C
A261q5!
,C
1adQqSj1na
0C'#78[\ \ \'#c4[(ABC 	ZZ Z Zr   c            
         \        \        \        \        ,           \        4      p \        \        ) \        ,           \        \        ,           \        4      p\	        \        W4      4      R 8X  g   Q h\	        \        W,          \        ^^\        4      4      4      R8X  g   Q h\	        \        W^4      4      R8X  g   Q h\	        \        W,          ^R7      4      R8X  g   Q hR# )zc\frac{\frac{p}{p + x}}{\frac{1}{1} + \left(\frac{p}{p + x}\right) \left(\frac{p - s}{p + s}\right)}z\frac{\left(\frac{p}{p + x}\right) \left(\frac{p - s}{p + s}\right)}{\frac{1}{1} + \left(\frac{p}{p + x}\right) \left(\frac{p - s}{p + s}\right)}zc\frac{\frac{p}{p + x}}{\frac{1}{1} - \left(\frac{p}{p + x}\right) \left(\frac{p - s}{p + s}\right)})signz\frac{\left(\frac{p}{p + x}\right) \left(\frac{p - s}{p + s}\right)}{\frac{1}{1} - \left(\frac{p}{p + x}\right) \left(\frac{p - s}{p + s}\right)}N)r   r+  r  r  r   r   )r   r!  s     r   test_Feedback_printingr3  ^
  s    
1a!eQ
'C
A261q5!
,C##$no o o#'#3Aq!#<=> 	]] ] ] #A&'no o o#'*+ 	]] ] ]r   c                     \        ^\        \        4      p \        \        \        ^,          ^,
          \        4      p\        \        \        ^,
          \        4      p\        \        ^,          \        ^,          ^,
          \        4      p\        W.W#..4      p\        W2.W..4      p\        \	        WE4      4      R8X  g   Q h\        \	        WE,          V^4      4      R8X  g   Q hR# )r  a  \left(I_{\tau} + \left[\begin{matrix}\frac{1}{s} & \frac{s}{s^{2} - 1}\\\frac{s}{s - 1} & \frac{s^{2}}{s^{2} - 1}\end{matrix}\right]_\tau\cdot\left[\begin{matrix}\frac{s^{2}}{s^{2} - 1} & \frac{s}{s - 1}\\\frac{s}{s^{2} - 1} & \frac{1}{s}\end{matrix}\right]_\tau\right)^{-1} \cdot \left[\begin{matrix}\frac{1}{s} & \frac{s}{s^{2} - 1}\\\frac{s}{s - 1} & \frac{s^{2}}{s^{2} - 1}\end{matrix}\right]_\taua  \left(I_{\tau} - \left[\begin{matrix}\frac{1}{s} & \frac{s}{s^{2} - 1}\\\frac{s}{s - 1} & \frac{s^{2}}{s^{2} - 1}\end{matrix}\right]_\tau\cdot\left[\begin{matrix}\frac{s^{2}}{s^{2} - 1} & \frac{s}{s - 1}\\\frac{s}{s^{2} - 1} & \frac{1}{s}\end{matrix}\right]_\tau\cdot\left[\begin{matrix}\frac{1}{s} & \frac{s}{s^{2} - 1}\\\frac{s}{s - 1} & \frac{s^{2}}{s^{2} - 1}\end{matrix}\right]_\tau\right)^{-1} \cdot \left[\begin{matrix}\frac{1}{s} & \frac{s}{s^{2} - 1}\\\frac{s}{s - 1} & \frac{s^{2}}{s^{2} - 1}\end{matrix}\right]_\tau\cdot\left[\begin{matrix}\frac{s^{2}}{s^{2} - 1} & \frac{s}{s - 1}\\\frac{s}{s^{2} - 1} & \frac{1}{s}\end{matrix}\right]_\tauN)r   r  r   r   r   )r   r!  r"  tf4tfm_1tfm_2s         r   test_MIMOFeedback_printingr8  m
  s    
1a
#C
1adQh
*C
1a!eQ
'C
1a4A1
-C"SJ
#;<E"SJ
#;<E e+,	pp p p ek5!45	22 2 2r   c                  R   \        \        \        \        \        4      p \        V 4      R 8X  g   Q h\        \        \        \        \        \        ,          4      p \        V 4      R8X  g   Q h\        \        \        \        \        \        ,           4      p \        V 4      R8X  g   Q hR# )zx + y i + z j + t kzx + y i + z j + t x kz$x + y i + z j + \left(t + x\right) kN)r   r  r7  r9  r  r   )qs    r   test_Quaternion_latex_printingr;  
  ss    1aAA8----1aAaC A8////1aAE"A8>>>>r   c                  v    ^ RI Hp  \        R^^4      p\        R^^4      p\        V ! W4      4      R8X  g   Q hR# )r   )TensorProductrW  r  r  N)sympy.tensor.functionsr=  r   r   )r=  rW  r  s      r   test_TensorProduct_printingr?  
  s9    4S!QAS!QAq$%777r   c                  |    ^ RI Hp  ^ RIHp V! V P                  V P
                  4      p\        V4      R8X  g   Q hR# )r   R2)WedgeProductz*\operatorname{d}x \wedge \operatorname{d}yN)sympy.diffgeom.rnrB  sympy.diffgeomrC  dxdyr   )rB  rC  r   s      r   test_WedgeProduct_printingrH  
  s/    $+	beeRUU	#B9EEEEr   c            	         \        ^RRR7      p \        V 4      R8X  g   Q h\        ^\        ^RRR7      RR7      p\        V4      R8X  g   Q h\        ^R	RR7      p\        V4      R8X  g   Q h\        ^R	RR7      p\        V4      R8X  g   Q hR# )
r  Fr   z1^{-1}z
1^{1^{-1}}z\frac{1}{9}z1^{-2}Nr/  r4  )r    r   )expr_1expr_2expr_3expr_4s       r   test_issue_9216rN  
  s    B'F=I%%%C2.?F=M)))B'F=N***B'F=I%%%r   c                     ^ RI Hp HpHpHp V ! R4      pV! RV4      w  rVrxV! RV4      p	V! RV.4      w  rrV! RWD.4      pV! RWDWD.4      p\        V4      R8X  g   Q h\        V) 4      R	8X  g   Q hV
! V4      p\        V4      R
8X  g   Q hV
! V	4      p\        V4      R8X  g   Q hV
! V) 4      p\        V4      R8X  g   Q hR%V
! V4      ,          p\        V4      R8X  g   Q hV! WVV) V	) 4      p\        V4      R8X  g   Q hV! WV) V) V	4      p\        V4      R8X  g   Q hV! WV) Wy) 4      p\        V4      R8X  g   Q hV! WV) 4      p\        V4      R8X  g   Q hV! WV4      p\        V4      R8X  g   Q hV! V) V) 4      p\        V4      R8X  g   Q h^\        ,           V
! V4      ,          p\        V4      R8X  g   Q hV! WU) 4      p\        V4      R8X  g   Q hV! WV) 4      V
! V4      ,          V! V4      ,          p\        V4      R8X  g   Q hV
! V4      ^V! V4      ,          ,           p\        V4      R8X  g   Q h^ RI Hp V! V! WVWx4      V^V^/4      p\        V4      R8X  g   Q hV! V! WVWx4      V^/4      p\        V4      R8X  g   Q hV! V! WV) Wx4      V^V^/4      p\        V4      R8X  g   Q hV! V! WV) Wx) 4      V^V^/4      p\        V4      R8X  g   Q hV! V! WVV) V) 4      V^V) ^/4      p\        V4      R8X  g   Q hV! V! WVV) V) 4      V^/4      p\        V4      R8X  g   Q h\        V
! V4      V
! V4      4      p\        V4      R8X  g   Q h\        V
! V) 4      V
! V) 4      4      p\        V4      R 8X  g   Q h\        V! WVV) V) 4      V
! \        4      V
! \        ) 4      4      p\        V4      R!8X  g   Q h\        V! V) 4      V
! V) 4      ,           V
! V) 4      V
! \        ) 4      4      p\        V4      R"8X  g   Q h\        ^V
! V) 4      ,          V
! V) 4      V
! \        ) 4      4      p\        V4      R#8X  g   Q hR$# )&r   )TensorIndexTypetensor_indices
TensorHeadtensor_headsLzi j k li_0zA B C DHKz{}^{i}z{}_{i}zA{}^{i}zA{}^{i_{0}}zA{}_{i}z	-3A{}^{i}zK{}^{ij}{}_{ki_{0}}zK{}^{i}{}_{jk}{}^{i_{0}}zK{}^{i}{}_{j}{}^{k}{}_{i_{0}}zH{}^{i}{}_{j}zH{}^{ij}zH{}_{ij}z\left(x + 1\right)A{}^{i}zH{}^{L_{0}}{}_{L_{0}}z#H{}^{i}{}_{L_{0}}A{}^{L_{0}}B{}^{k}z3B{}^{i} + A{}^{i})TensorElementzK{}^{i=3,j,k=2,l}zK{}^{i=3,jkl}zK{}^{i=3}{}_{j}{}^{k=2,l}zK{}^{i=3}{}_{j}{}^{k=2}{}_{l}zK{}^{i=3,j}{}_{k=2,l}zK{}^{i=3,j}{}_{kl}z4\frac{\partial}{\partial {A{}^{L_{0}}}}{A{}^{L_{0}}}z,\frac{\partial}{\partial {A{}_{j}}}{A{}_{i}}zK\frac{\partial^{2}}{\partial {A{}^{m}} \partial {A{}_{n}}}{K{}^{ij}{}_{kl}}zZ\frac{\partial^{2}}{\partial {A{}_{j}} \partial {A{}_{n}}}{\left(A{}_{i} + B{}_{i}\right)}zQ\frac{\partial^{2}}{\partial {A{}_{j}} \partial {A{}_{n}}}{\left(3A{}_{i}\right)}Nr5  )sympy.tensor.tensorrP  rQ  rR  rS  r   r  rX  r   r  rE  )rP  rQ  rR  rS  rT  rX  rY  r?  rp  i0rW  r  r$  r%  rV  rW  r  rX  s                     r   test_latex_printer_tensorr[  
  sr   ]]A	1-JA!	q	!Bi!-JA!3A3q%A8y   !9	!!!Q4D;*$$$R5D;.(((aR5D;*$$$ad7D;,&&&QA2sD;0000QQBD;5555QAsD;::::Q8D;****Q7D;+%%%aR!9D;+%%%aC1:D;6666Q8D;2222Q8AaD=1D;@@@@Q4!AaD&=D;//// 21Aq!5D;....1A/D;****1b!!Q16D;66661b!R1aA,7D;::::1!aR1a!Q-8D;22221!aR1a&1D;////QqT1Q4(D;QQQQQrUAqbE*D;IIIIQqaR!_adAqbE:D;hhhhQrUQrU]AqbE1aR59D;wwwwQq!uWaeQrU3D;nnnnr   c                    aa \        R 4      w  rr#poV ) ^V,          ,           ^V,          ,
          ^V,          ,           ^V,          ,
          oR	p\        SSRR7      V8X  g   Q hR
p\        SS^RR7      V8X  g   Q hRp\        SS^RR7      V8X  g   Q hRp\        SS^RRR7      V8X  g   Q hRp	\        SS^4      V	8X  g   Q h\        SS^RR7      V	8X  g   Q hRp
\        SS^RR7      V
8X  g   Q h\        \        VV3R l4       R# )za b c d e feqnarrayenvironmentT)r_  use_dotszalign*IEEEeqnarrayc                      < \        SS R R7      # )r  r^  )r   )r  r  s   r   r  &test_multiline_latex.<locals>.<lambda>7  s    q$EJr   Nz\begin{eqnarray}
f & = &- a \nonumber\\
& & + 2 b \nonumber\\
& & - 3 c \nonumber\\
& & + 4 d \nonumber\\
& & - 5 e 
\end{eqnarray}zc\begin{eqnarray}
f & = &- a + 2 b \nonumber\\
& & - 3 c + 4 d \nonumber\\
& & - 5 e 
\end{eqnarray}zS\begin{eqnarray}
f & = &- a + 2 b - 3 c \nonumber\\
& & + 4 d - 5 e 
\end{eqnarray}zX\begin{eqnarray}
f & = &- a + 2 b - 3 c \dots\nonumber\\
& & + 4 d - 5 e 
\end{eqnarray}zB\begin{align*}
f = &- a + 2 b - 3 c \\
& + 4 d - 5 e 
\end{align*}zp\begin{IEEEeqnarray}{rCl}
f & = &- a + 2 b \nonumber\\
& & - 3 c + 4 d \nonumber\\
& & - 5 e 
\end{IEEEeqnarray})r&   r   r   r  )rD  r  r  r#  re  r  	expected2	expected3expected3dotsexpected3alignexpected2ieeer  r  s              @@r   test_multiline_latexri    s.   }-A!12!8QqS=!A#qs"DH 1d
;xGGGI 1dA:>)KKKI
 1dA:>)KKKM
 1dA:MQ^^^^N
 1dA&.8881dA8<NNNM 1dA>BmSSS
:JKr   c            
         \        R 4      w  r\        \        W4      \        \	        W,          4      ^ 4      \        \        W,          4      ^ 4      ,          \        P                  ^,          4      p\        V4      R8X  g   Q hR# )za xz\left\{\left( x, \  a\right)\; \middle|\; \left( x, \  a\right) \in \mathbb{C}^{2} \wedge \sin{\left(a x \right)} = 0 \wedge \cos{\left(a x \right)} = 0 \right\}N)	r&   r   r   r!   rS   rQ   r#   r3  r   )rD  r  sols      r   test_issue_15353rl  9  sc    5>DA
aRAC!_r#ac(A6QHC:	00 0 0r   c                  D   \        R 4      p \        RRR7      p\        RW4      p\        \        V4      4      R8X  g   Q h\        \	        V4      4      R8X  g   Q h\        \        V^ 8  4      4      R8X  g   Q h\        RW4      p\        \        W#4      4      R	8X  g   Q hR
# )r   r  Tr,  r  z\operatorname{E}\left[X\right]z \operatorname{Var}\left(X\right)z"\operatorname{P}\left(X > 0\right)r  z#\operatorname{Cov}\left(X, Y\right)N)r&   r   r   r   r   r   r   )r   r  r  r  s       r   test_latex_symbolic_probabilityrn  D  s    	BGd+EsBAQ $EEEE!!DDDDQU#$(MMMMsBAA!"&LLLLr   c                      ^ RI Hp  \        R^^4      p\        V ! V4      4      R8X  g   Q h\        V ! V^,          4      4      R8X  g   Q hR# )r   tracerW   \operatorname{tr}\left(A \right)z$\operatorname{tr}\left(A^{2} \right)N sympy.matrices.expressions.tracerq  r   r   )rq  rW  s     r   
test_traceru  O  sF    6S!QAq?AAAAq!t!HHHHr   c                    aa ^ RI Ho ^ RIHp   ! V3R lRV 4      oV3R lpV3R lp\	        V! \
        4      4      R8X  g   Q h\	        V! \
        ^,          4      4      R8X  g   Q h\	        V! \
        4      4      R	8X  g   Q hR
# )r   )Basic)Exprc                   .   <a  ] tR tRt o V3R ltRtV tR# )+test_print_basic.<locals>.UnimplementedExpri^  c                &   < SP                  W4      # N)__new__)r  re  rw  s   &&r   r}  3test_print_basic.<locals>.UnimplementedExpr.__new___  s    ==((r   r   N)r   r   r   r   r}  r   r  )r  rw  s   @r   UnimplementedExprrz  ^  s     	) 	)r   r  c                 0   < S! V 4      P                  4       # r|  )r	  )r  r  s   &r   unimplemented_expr,test_print_basic.<locals>.unimplemented_exprc  s     &++--r   c                 :   < S! V 4      pR VP                   n        V# )zUnimplementedExpr_x^1)	__class__r   )r  resultr  s   & r   unimplemented_expr_sup_sub4test_print_basic.<locals>.unimplemented_expr_sup_subg  s     "4($;!r   z.\operatorname{UnimplementedExpr}\left(x\right)z2\operatorname{UnimplementedExpr}\left(x^{2}\right)z6\operatorname{UnimplementedExpr^{1}_{x}}\left(x\right)N)sympy.core.basicrw  sympy.core.exprrx  r   r  )rx  r  r  rw  r  s      @@r   test_print_basicr  W  s    &$)D )
.
 #A&'+\\\\#AqD)*=> > >+A./AB B Br   c                  N   ^ RI Hp  \        R^^4      p\        V ! V4      RR7      R8X  g   Q h\        V ! V4      RR7      R8X  g   Q h\        R^^4      p\        R^^4      p\        R	^^4      p\        V) RR7      R
8X  g   Q h\        WV,          ,
          V,
          RR7      R8X  g   Q h\        V) V,          W,          V,          ,
          V,
          RR7      R8X  g   Q h\        R^^4      p\        VRR7      R8X  g   Q h\        R^^4      p\        VRR7      R8X  g   Q hR# )r   rp  rW  rg  re  z)\operatorname{tr}\left(\mathbf{A} \right)r}  rr  r  r$  z- \mathbf{A}z/\mathbf{A} - \mathbf{A} \mathbf{B} - \mathbf{B}zG- \mathbf{A} \mathbf{B} - \mathbf{A} \mathbf{B} \mathbf{C} - \mathbf{B}A_kz\mathbf{A}_{k}z\nabla_kz\mathbf{\nabla}_{k}Nrs  )rq  rW  r  r$  r  s        r   test_MatrixSymbol_boldr  s  s:   6S!QAqF345 5 5qG4+, , , 	S!QAS!QAS!QA!f-@@@qS1v6:; ; ;!AA!F;RS S S ua
#Cv.2CCCC[!Q'AV,0FFFFr   c                  l    \        ^ ^^4      p \        R4      p\        \        W4      4      R8X  g   Q hR# )r   r  z#\sigma_{\left( 0\; 1\; 2\right)}(x)N)r	   r$   r   r
   )r+  r  s     r   test_AppliedPermutationr    s9    Aq!AsA#A)*./ / /r   c                      \        ^ ^^4      p \        \        V 4      4      R8X  g   Q h\        ^ ^4      ! ^^4      p \        \        V 4      4      R8X  g   Q hR# )r   zP_{\left( 0\; 1\; 2\right)}z*P_{\left( 0\; 3\right)\left( 1\; 2\right)}N)r	   r   r   r  s    r   test_PermutationMatrixr    s]    Aq!A"1%&*HHHHAq!QA"1%&56 6 6r   c                     ^ RI Hp  ^ RIHp \	        R4      p\        R4      w  r4V! W"\        ) \        3^ \        ^ V^\        34      \        \        R\        ,          \        V\        ,          4      ,          V,          ^\        V\        ,          4      ,          V^,          ,          ,           V\        ) 8  V\        8  ,          \        V^ 4      ,          3R	4      \        WB,          4      ,          \        ,          V^\        34      34      p\        V ! V4      4      R8X  g   Q h\        V! W"\        ) \        3^ \        ^ V^\        34      \        ^ V^\        34      34      4      R8X  g   Q hR# )
r   )piecewise_fold)FourierSeriesr  zk nz\begin{cases} 2 \sin{\left(x \right)} - \sin{\left(2 x \right)} + \frac{2 \sin{\left(3 x \right)}}{3} + \ldots & \text{for}\: n > -\infty \wedge n < \infty \wedge n \neq 0 \\0 & \text{otherwise} \end{cases}r  Nr4  )r   T)$sympy.functions.elementary.piecewiser  sympy.series.fourierr  r$   r&   r   r   r   rN   rQ   rS   r"   r   )r  r  r  r?  rE  fos         r   test_issue_21758r    sL   C2sA5>DA	qrc2,Jq1a*,Ez2b5QrT?1$qQrT{1a4'77!rc'a"f9MPRSTVWPX9XY	 X	&&(	)+,a*H6 )7 
8B #$ )C C C C qrc2,Jq1a*4M1;A1bz1J1L M NQTU U Ur   c                  Z   \        ^\        ,           4      R8X  g   Q h\        ^\        ,           RR7      R8X  g   Q h\        ^\        ,           RR7      R8X  g   Q h\        ^\        ,           RR7      R8X  g   Q h\        \        RR7      R	8X  g   Q h\        \        R
R7      R8X  g   Q hR# )r  z1 + irX  imaginary_unitrY  z1 + jr  z1 + footiz\text{i}tjz\text{j}N)r   r   r   r   r   test_imaginary_unitr    s    Q<8###Qs+x777Qs+x777Qu-;;;4(K7774(K777r   c                     \        \        \        4      R R7      R8X  g   Q h\        \        \        4      RR7      R8X  g   Q h\        \        \        4      R R7      R8X  g   Q h\        \        \        4      RR7      R8X  g   Q hR# )T)gothic_re_imz\Im{\left(x\right)}Fr  z\Re{\left(x\right)}r  N)r   r?   r  rA   r   r   r   test_text_re_imr    sj    AT*.DDDDAU+/SSSSAT*.DDDDAU+/SSSSr   c                     ^ RI Hp HpHpHpHp ^ RIHp \        RRR7      w  rgV ! R^4      p\        V4      R8X  g   Q hV! RV4      p	\        V	4      R	8X  g   Q hV! R
WV.4      p
\        V
4      R8X  g   Q hV! V
^ 4      p\        V4      R8X  g   Q h\        R4      pV! VP                  VP                  4      p\        V! V4      4      R8X  g   Q hR# )r   )ManifoldPatchCoordSystemBaseScalarFieldDifferentialrA  zx yTr  r  z\text{M}Pz\text{P}_{\text{M}}rectz!\text{rect}^{\text{P}}_{\text{M}}z
\mathbf{x}ry  zC\operatorname{d}\left(g{\left(\mathbf{x},\mathbf{y} \right)}\right)N)rE  r  r  r  r  r  rD  rB  r&   r   r   r  r7  )r  r  r  r  r  rB  r  r7  r  r+  r  r  ry  s_fields                 r   test_latex_diffgeomr    s    ZZ$
%d
#CAaA8{"""c1A8----vqa&)D;>>>>a A8}$$$AbddmGg&'NO O Or   c                     \        ^\        ,          4      R8X  g   Q h\        ^\        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        ^\
        ,          \        ,          \        ,          4      R8X  g   Q h\        ^\        ,          \        ,          4      R8X  g   Q h\        \        4      R8X  g   Q hR# )r  z
5 \text{m}z3 \text{gibibyte}z\frac{4 \mu\text{g}}{\text{s}}z\frac{4 \mu \text{g}}{\text{s}}z5 \text{m} \text{m}z\text{m}N)r   r   r   r   r   r   r   r   r   r   r   test_unit_printingr    s    5>]***8 44449V#$(IIII5f$%)KKKK5#9999<;&&&r   c                  T    \        R 4      p \        \        W ^4      4      R8X  g   Q hR# )r  z,\frac{d^{2}}{d \left(x^{*}\right)^{2}} x^{*}N)r$   r   r   )r>  s    r   test_issue_17092r    s&    E]FF1-.2aaaar   c                     \        R 4      w  rr#\        RRR7      w  rEp\        R\        R7      w  rxp	\        . R'ORR	7      R
8X  g   Q h\        \        ^RR4      RR	7      R8X  g   Q h\        R(RR	7      R8X  g   Q h\        R)RR	7      R8X  g   Q h\        . R'ORR	7      R8X  g   Q h\        \        ^RR4      RR	7      R8X  g   Q h\        R(RR	7      R8X  g   Q h\        R)RR	7      R8X  g   Q h\        . R'O4      R8X  g   Q h\        \        ^RR4      4      R8X  g   Q h\        R(4      R8X  g   Q h\        R)4      R8X  g   Q h\        \	        RR4      RR	7      R8X  g   Q h\        R*RR	7      R8X  g   Q h\        R4      p \        R4      p\        R4      p\        V R,          ^VR,          ,          ,           R,           V,           RR	7      R8X  g   Q h\        RRR	7      R8X  g   Q h\        \        R4      RR	7      R8X  g   Q h\        RRR	7      R8X  g   Q h\        \        R4      RR	7      R8X  g   Q h\        R,RR	7      R8X  g   Q h\        \        R4      R+,          RR	7      R 8X  g   Q h\        \        R-4      RR	7      R 8X  g   Q h\        R4      p \        R!V ,          R,           RR	7      R"8X  g   Q h\        \        ^RR4      RR	7      R8X  g   Q h\        \        R# 4       \        \        R$ 4       \        \        R% 4       R&# ).zx y z tr   Tr   zf g hr  ffffff@      @commadecimal_separatorz#\left[ 1; \  2{,}3; \  4{,}5\right]z\left\{1; 2{,}3; 4{,}5\right\}z#\left( 1; \  2{,}3; \  4{,}6\right)z\left( 1;\right)periodz\left[ 1, \  2.3, \  4.5\right]z\left\{1, 2.3, 4.5\right\}z\left( 1, \  2.3, \  4.6\right)z\left( 1,\right)g333333@g333333@z18{,}02r  r7  r9  z#2^{y^{3{,}4}} + 5{,}3 x + z + 4{,}5g/$?z0{,}987g333333?z0{,}3z5{,}8 \cdot 10^{-7}g@z5{,}7 \cdot 10^{-7}g333333?z1{,}2 x + 3{,}4c                       \        . RORR7      # )r  &non_existing_decimal_separator_in_listr  r  r  r  r  r   r   r   r  .test_latex_decimal_separator.<locals>.<lambda>
  s    u[Dlmr   c                  2    \        \        ^RR4      RR7      # )r  r  r  %non_existing_decimal_separator_in_setr  )r   r   r   r   r   r  r    s    uYqS%9Mtur   c                      \        RRR7      # )r  'non_existing_decimal_separator_in_tupler  r  r  r   r   r   r  r    s    u[Dmnr   Nr  )r  r  gffffff@)r  gQ2@gHz>g|)v>g<sAC >)r&   r   r   r   r   r#   r   r  )
r  r7  r9  r  r?  r  rE  r  ry  rz  s
             r   test_latex_decimal_separatorr    s   #JA!gt,GA!g8,GA! ':>dded1c3'7CGhhihG<@ffgf15HHIH (;?aaca1c3'8DHeefeH=Accdc26IIJI #EEFE1c3'(,IIJI#EEFE;--.-S7;zIJIg6*DEDAAA3AsF"S(1,'JNttut'2j@A@5W5CDCw/8;<;2'2h>?> 9=SSTS3G<@VVWV<G<@VVWVAQsg6:LLML1c3'8DHeefe :mn
:uv
:nor   c                  B    ^ RI Hp  \        V ! R4      4      R8X  g   Q hR# )r   Strr  N)sympy.core.symbolr  strr  s    r   test_Strr    s    %s3x=D   r   c                  L    \        R 4      RP                  . RO4      8X  g   Q hR# )z
~^\&%$#_{}r  N)
z\textasciitildez\textasciicircumz\textbackslashz\&z\%z\$z\#z\_z\{z\})r   joinr   r   r   test_latex_escaper    s)    &"'' 3 +   r   c                  x     ! R  R4      p \        V ! 4       4      R8X  g   Q h\        V ! 4       34      R8X  g   Q hR# )c                   &   a  ] tR tRt o R tRtV tR# )#test_emptyPrinter.<locals>.MyObjecti!  c                    R # )z<MyObject with {...}>r   )r   s   &r   __repr__,test_emptyPrinter.<locals>.MyObject.__repr__"  s    *r   r   N)r   r   r   r   r  r   r  r  s   @r   MyObjectr  !  s     	+ 	+r   r  z'\mathtt{\text{<MyObject with \{...\}>}}z6\left( \mathtt{\text{<MyObject with \{...\}>}},\right)Nr  )r  s    r   test_emptyPrinterr     s>    + +
  JJJJ (*#\\\\r   c                  \   ^ RI p V P                  \        4      P                  R,          P                  R8X  g   Q h\        \
        4      R8X  g   Q h \        P                  ! RR7       V P                  \        4      P                  R,          P                  R8X  g   Q h\        \
        4      R8X  g   Q h \        P                  R V P                  \        4      P                  R,          P                  R8X  g   Q h\        \
        4      R8X  g   Q hR#   \        P                  R i ; i)r   Nr  rX  rY  r  )	inspect	signaturer   
parametersdefaultr   r   set_global_settings_global_settings)r  s    r   test_global_settingsr  +  s     U#../?@HHDPPP8t	<((<  '223CDLLPTTTTQx4 ))*:; U#../?@HHDPPP8t	 ))*:;s   A$D D+c                  j    ^ RI p V P                  V P                  \        4      4      \        J g   Q hR# )r   N)pickleloadsdumpsr   )r  s    r   test_pickleabler  @  s%    <<U+,555r   c            	      $   \        \        R R4      4      R 8X  g   Q h\        \        R ^^^\        ,
          ,          ^ 34      4      R8X  g   Q h\	        R^^4      p \	        R^^4      p\        \        W,          \        ^ .4      4      R8X  g   Q hR# )rW  z{{A}_{2, \frac{1}{1 - x}, 0}}r  r  z{{\left(M N\right)}_{x, 0}}N)r2  r1  r3  )r   r   r   r  r   )r  r  s     r   %test_printing_latex_array_expressionsr  E  s    S),-444cAq!A#w?348XXXXS!QAS!QAacAq6*+/NNNNr   c                      \        \        ^
4      4      p \        V 4      R8X  g   Q h\        \        ^4      4      p \        V 4      R8X  g   Q hR# )r  zL\left[\begin{matrix}0 & 1 & 2 & 3 & 4 & 5 & 6 & 7 & 8 & 9\end{matrix}\right]r  N)r   r  r   )arrs    r   
test_Arrayr  L  sD    
b	
C:hhhh
b	
C:xxxxr   c                      \        R 4      ;_uu_ 4        \        \        \        ,          4      R8X  g   Q h RRR4       R#   + '       g   i     R# ; i)Fza aN)r   r   rD  r   r   r   test_latex_with_unevaluatedr  T  s-    	%QU|v%%% 
s   "AA	c                      \        \        R 4      4      R8X  g   Q h\        \        R 4      RR7      R8X  g   Q h\        \        R 4      RR7      R8X  g   Q hR# )zu^a_bz	u^{a}_{b}F)disable_split_super_subTzu\^a\_bNr  r   r   r   "test_latex_disable_split_super_subr  Y  sK    ![000%@KOOO$?;NNNr   (  sympyr   r   r   sympy.algebras.quaternionr   !sympy.calculus.accumulationboundsr    sympy.combinatorics.permutationsr   r	   r
   sympy.concrete.productsr   sympy.concrete.summationsr   sympy.core.containersr   r   r  r   sympy.core.functionr   r   r   r   r   sympy.core.modr   sympy.core.mulr   sympy.core.numbersr   r   r   r   r   r   r   sympy.core.parametersr   sympy.core.powerr    sympy.core.relationalr!   r"   sympy.core.singletonr#   r  r$   r%   r&   (sympy.functions.combinatorial.factorialsr'   r(   r)   r*   r+   r,   %sympy.functions.combinatorial.numbersr-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   $sympy.functions.elementary.complexesr<   r=   r>   r?   r@   rA   &sympy.functions.elementary.exponentialrB   rC   rD   %sympy.functions.elementary.hyperbolicrE   rF   #sympy.functions.elementary.integersrG   rH   rI   (sympy.functions.elementary.miscellaneousrJ   rK   rL   rM   r  rN   (sympy.functions.elementary.trigonometricrO   rP   rQ   rR   rS   rT   &sympy.functions.special.beta_functionsrU   'sympy.functions.special.delta_functionsrV   rW   *sympy.functions.special.elliptic_integralsrX   rY   rZ   r[   r  r\   r]   r^   r_   r`   ra   'sympy.functions.special.gamma_functionsrb   rc   sympy.functions.special.hyperrd   re   )sympy.functions.special.mathieu_functionsrf   rg   rh   ri   #sympy.functions.special.polynomialsrj   rk   rl   rm   rn   ro   rp   rq   rr   -sympy.functions.special.singularity_functionsrs   +sympy.functions.special.spherical_harmonicsrt   ru   (sympy.functions.special.tensor_functionsrv   rw   &sympy.functions.special.zeta_functionsrx   ry   rz   r{   r|   sympy.integrals.integralsr}   sympy.integrals.transformsr~   r   r   r   r   r   r   r   r   r   sympy.logicr   sympy.logic.boolalgr   r   r   r   r   r   r   sympy.matrices.denser   $sympy.matrices.expressions.kroneckerr   "sympy.matrices.expressions.matexprr   &sympy.matrices.expressions.permutationr    sympy.matrices.expressions.slicer   %sympy.matrices.expressions.dotproductr   sympy.physics.control.ltir   r   r   r   r   r   r   r   sympy.physics.quantumr   r   sympy.physics.quantum.tracer   sympy.physics.unitsr   r   r   r   r   r   r   sympy.polys.domains.integerringr   sympy.polys.fieldsr   sympy.polys.polytoolsr   sympy.polys.ringsr   sympy.polys.rootoftoolsr   r   sympy.series.formalr   r  r   sympy.series.limitsr   sympy.series.orderr   sympy.series.sequencesr   r   r   r   sympy.sets.conditionsetr   sympy.sets.containsr   sympy.sets.fancysetsr   r   r   sympy.sets.ordinalsr   r   r   sympy.sets.powersetr   sympy.sets.setsr   r   r   r   r   r   r   sympy.sets.setexprr   sympy.stats.crv_typesr    sympy.stats.symbolic_probabilityr   r   r   r   sympy.tensor.arrayr   r   r   r   r   0sympy.tensor.array.expressions.array_expressionsr   r   sympy.tensor.indexedr   r   r   sympy.tensor.toperatorsr   sympy.vectorr   r   r   r   r   r   r   sympy.testing.pytestr   r   r   r   r  r   r   r   r   r   r   r   symr  r   r   r   r  r7  r9  r  r  rD  r  r  r  r+  r?  r  rE  r  r@  rB  rF  rK  rP  rU  rZ  rr  rw  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r0  r4  r7  r<  r@  rC  rF  rI  rK  rM  rO  rS  rW  rY  r\  r^  rb  rn  rp  rs  ru  rw  ry  r{  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r"  r4  r<  r?  rA  rJ  rU  rY  r]  r_  rb  ri  rm  rq  rw  rz  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r)  r,  r.  r0  r3  r8  r;  r?  rH  rN  r[  ri  rl  rn  ru  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   <module>r1     s    ' ' 0 9 S S + ) - + J J   U U U *   ( " 5 5 H  HM M M M M [ Z G G ? F F K K : U U 7 K h h R R G : h h Z  Z  Z M B Q f f . u  u  u  L L L ' A ; D 8 < S  S  S 6 * V V V . $ & " 5 # / % $ G G 0 ( A A A A ( s s s s & & ( (E E E/ / / /
 W V < < < 5 5 V V V V V: : :> > > > >   	 	  ''<= 1aAq!Q1
'4
(1a	!YYx+;8/4.*/PbI4 ; ; j3 j3\K2"<$;41*=m@^%gP@AJ>6"r?/
E2-2264
9+
2V
Zt-n/.1.y4nA
C	/-"	$4AGE
G)2FN
)J	8UG*H( $+o\9H?.
8-O@
7.O6V
XB
o
<;>?0
K`"GNBC&3OB/7tQBM<~"aH=0*0=\MLH0?$
#.2"15=p95x/ 6 6*2
""GF
?-?C=;)4
+0,;F;e86^(Z]20?8F&Xov2Lh0MIB8G2/6U 8TO&'b
0pd!	]*6
Oy&
Or   