+
    h                         ^ RI HtHtHtHt ^ RIHtHtHt ^ RI	H
t
HtHt ^ RIHtHt ^ RIHtHtHtHt ^ RIHt R tR tR	 tR
 tR# )    )R2R2_pR2_rR3_r)intcurve_seriesDifferentialWedgeProduct)symbolsFunction
Derivative)trigsimpsimplify)sqrtatan2sincos)Matrixc            	         \        R RR7      w  rr#\        RRR7      w  rE\        R4      p\        P                  ! \        P
                  ! W.4      4      \        \        V ^,          V^,          ,           4      \        W4      .4      8X  g   Q h\        P                  ! \        P
                  ! W#.4      4      \        V\        V4      ,          V\        V4      ,          .4      8X  g   Q h\        P                  ! \        W#.4      \        \        V4      V) \        V4      ,          .\        V4      V\        V4      ,          ..4      8X  g   Q hV! \        P                  \        P                  4      p\        P
                  ! W.4      p\        P
                  ! \        V ^,          V^,          ,           4      \        W4      .4      p	VP                  V4      V! W4      8X  g   Q hVP                  V	4      V! W4      8X  g   Q h\        P
                  ! W.4      p
\        P
                  ! W#.4      p\        P                  ! V
4      V 8X  g   Q h\        P                  ! V4      V\        V4      ,          8X  g   Q h\        P                   ! V4      V8X  g   Q h\        P                   ! V
4      \        V ^,          V^,          ,           4      8X  g   Q h\        P"                  ! V
4      \        W4      8X  g   Q h\        P                  \        P                   ^,          ,          \        P                  ^,          ,           pVP                  V
4      W ^,          V^,          ,           ,          V^,          ,           8X  g   Q hVP                  V4      V^,          \        V4      ^,          ,          V^,          \        V4      ,          ,           8X  g   Q hR# )zx0, y0, r0, theta0Trealzx, yfN)r
   r   r   point_to_coordsr   pointr   r   r   r   r   jacobianr   xyrcallrtheta)x0y0r0theta0r   r   r   field
p1_in_rectp1_in_polarp_rp_phs                R/usr/lib/python3/dist-packages/sympy/diffgeom/tests/test_function_diffgeom_book.pytest_functional_diffgeom_ch2r+      s    !5DABB6%DAA  RH!564AA&b678 9 8  RL!9:2c&k>2c&k>234 5 4 ==|,
f+s3v;	'#f+r#f+~)FG1I I I I bddBDDMERH%J**d2q52q5=15=ABK;;z"ai///;;{#qy000
**bX
C
**b\
"C449??4493v;&&&449??449RURU]++++88C=E"M)))
RTT1WrttQwA773<21ur1u}-A5555773<2q5Va/"a%F2CCCCC    c            	        a \        R RR7      w  r\        RRR7      w  r#o\        R4      p\        R4      p\        R4      p\        P                  ! W.4      pV! \        P
                  \        P                  4      pV! \        P
                  4      \        P                  ,          V! \        P                  4      \        P                  ,          ,           p	V	P                  V4      P                  V4      P                  4       V! V 4      \        V! W4      V 4      ,          V! V4      \        V! W4      V4      ,          ,           8X  g   Q h\        P                  ! \        P                  ^,          4      P                  V4      ^V ,          8X  g   Q h\        P                  ^\        P                  ,          ,           p
\        P                  ^,          ^\        P
                  ,          ,           pV
P                  V4      P                  V4      P                  4       ^V ,          ^V,          ,           ^,           8X  g   Q h\        P                  ) \        P                  ,          \        P
                  \        P                  ,          ,           p\        VS\        P                  ! ^^ .4      RR7      p\        V!  w  r\        ;QJ d(    V3R l\!        V4       4       F  '       d   K   R	M	  RM! V3R l\!        V4       4       4      '       g   Q h\        ;QJ d(    V3R
 l\!        V4       4       F  '       d   K   R	M	  RM! V3R
 l\!        V4       4       4      '       g   Q hR# )zx0, y0Tr   zx, y, tr   b1b2)coeffsc              3   d   <"   T F%  w  rV\        S4      P                  VS4      8H  x  K'  	  R # 5iN)r   taylor_term.0itermts   &  r*   	<genexpr>/test_functional_diffgeom_ch3.<locals>.<genexpr>G   .      M8KWQA""1a((8K   -0Fc              3   d   <"   T F%  w  rV\        S4      P                  VS4      8H  x  K'  	  R # 5ir2   )r   r3   r4   s   &  r*   r9   r:   I   r;   r<   N)r
   r   r   r   r   r   r   e_xe_yr   doitr   r   r   zipall	enumerate)r    r!   r   r   r   r.   r/   r'   s_fieldv_fieldvscircseriesseries_xseries_yr8   s                   @r*   test_functional_diffgeom_ch3rL   2   sq   XD)FBid+GA!A	$B	$B
**bX
CbddmGhrvvo244/G==!'',113r
8qy"%8&(*2z!B)R/H(H8I I I I 66"$$'?  %2---
266A
a!BDD&A771:C %%'1R4!B$;?:::DD5<"$$rvv+%DT1djj!Q&8FFfH3 M8A(8KM333 M8A(8KM M M M M3 M8A(8KM333 M8A(8KM M M M Mr,   c            	      D   \        R RR7      w  rp\        RRR7      w  r4rV\        RRR7      p\        R4      p\        R4      p	\        R4      p
\        P                  ! W.4      p\        P                  ! Wr.4      pV	! \
        P                  \
        P                  4      \
        P                  ,          V
! \
        P                  \
        P                  4      \
        P                  ,          ,           pVP                  \
        P                  4      P                  V4      V	! W4      8X  g   Q hVP                  \
        P                  4      P                  V4      V
! W4      8X  g   Q hV! \
        P                  \
        P                  4      p\        V4      pV! \
        P                  4      P                  V4      P                  4       \        V! W4      V 4      8X  g   Q hV! \
        P                  4      P                  V4      P                  4       \        V! W4      V4      8X  g   Q hV! \
        P                   \
        P"                  4      p\        V4      p\%        V! \
        P                  4      P                  V4      P                  4       4      \'        V4      \        V! Wr4      V4      ,          \)        V4      \        V! Wr4      V4      ,          V,          ,
          8X  g   Q h\%        V! \
        P                  4      P                  V4      P                  4       4      \)        V4      \        V! Wr4      V4      ,          \'        V4      \        V! Wr4      V4      ,          V,          ,           8X  g   Q h\
        P                  ! \
        P                  4      P                  V4      ^8X  g   Q h\
        P                  ! \
        P                  4      ^8X  g   Q h\
        P                  ! \
        P                  4      P                  V4      ^ 8X  g   Q h\
        P                  ! \
        P                  4      ^ 8X  g   Q h\
        P                  ) \
        P                  ,          \
        P                  \
        P                  ,          ,           p\
        P                  ! V4      P                  V4      P                  4       V) 8X  g   Q h\
        P                  ! V4      P                  V4      V 8X  g   Q h\
        P*                  ! V4      P                  V4      ^ 8X  g   Q h\-        \
        P.                  ! V4      P                  V4      4      ^8X  g   Q hV\
        P0                  ,
          P                  V4      P                  V4      ^ 8X  g   Q hR	# )
zx0, y0, theta0Tr   zx, y, r, thetar"   )positiver   r.   r/   N)r
   r   r   r   r   r   r   r   dxdyr   r>   r?   r   r@   r   r   r   r   r   r   drr   dthetae_theta)r    r!   r#   r   r   r   r   r"   r   r.   r/   r'   r(   f_field	s_field_rdf	s_field_prH   s                     r*   test_functional_diffgeom_ch4rX   M   s   -D9NBF-D9NA!		%BA	$B	$B
**bX
C
**b\
"CrttnRUU"Rbdd^BEE%99G== &&s+r"z999== &&s+r"z999"$$I	i	 Bbff:C %%':ai+DDDDbff:C %%':ai+DDDD"$$!I	i	 BBrvvJ$$S)..01FJq}b11FJq}f55b8	9: : : BrvvJ$$S)..01FJq}b11FJq}f55b8	9: : : 55=s#q(((55=A55=s#q(((55=ADD5<"$$rvv+%D55;S!&&(RC///55;S!R'''55;S!Q&&&BIIdO))#./14442::$$Y/55c:a???r,   c                     \        R RR7      w	  rr#rErgpV \        P                  ,          V\        P                  ,          ,           p	V\        P                  ,          V\        P                  ,          ,           p
\	        \        P
                  \        P                  4      pV! W4      W,          W,          ,
          8X  g   Q hV \        P                  ,          V\        P                  ,          ,           V\        P                  ,          ,           p	V\        P                  ,          V\        P                  ,          ,           V\        P                  ,          ,           p
V\        P                  ,          V\        P                  ,          ,           V\        P                  ,          ,           p\	        \        P
                  \        P                  \        P                  4      pV! WV4      \        ^^WW#WEWgV.	4      P                  4       8X  g   Q h\        R\        R7      w  rpV! \        P                  \        P                  \        P                  4      pV! \        P                  \        P                  \        P                  4      pV! \        P                  \        P                  \        P                  4      pV\        P
                  ,          V\        P                  ,          ,           V\        P                  ,          ,           p\!        V4      p\!        V4      p\!        V4      p\!        V4      pV\	        V\        P
                  4      ,
          \	        V\        P                  4      ,
          \	        V\        P                  4      ,
          pVP#                  \        P                  \        P                  4      ^ 8X  g   Q hR# )zu0:3, v0:3, w0:3Tr   za, b, c)clsN)r
   r   r>   r?   r	   rO   rP   r   e_zdzr   detr   r   r   zr   r   )u0u1u2v0v1v2w0w1w2urF   wpwabca_fb_fc_fr   rR   dadbdcexprs                            r*   test_functional_diffgeom_ch6ru   w   s[   )01C$)O&BBBBB
266	BrvvIA
266	BrvvIA	beeRUU	#Ba8ruru}$$$
488bk!BtxxK/A
488bk!BtxxK/A
488bk!BtxxK/A	dggtww	0B	a1a"""""!EFJJLM M M iX.GA!
DFFDFFDFF
#C
DFFDFFDFF
#C
DFFDFFDFF
#CK#dgg+%DGG3E% F	c	B	c	B	c	BL
DGG #B013?DGG3LMD::dhh)Q...r,   N)sympy.diffgeom.rnr   r   r   r   sympy.diffgeomr   r   r	   
sympy.corer
   r   r   sympy.simplifyr   r   sympy.functionsr   r   r   r   sympy.matricesr   r+   rL   rX   ru    r,   r*   <module>r}      s<    2 2 F F 4 4 - 1 1 !D@M6'@T/r,   