o
    *ήc                     @   s  d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
mZmZmZ ddlmZmZmZ g d	Zed
dZedeZeddd\ZZeddd\ZZeefeed ed  eeefgeefeee eee fgdZedeeefeZedeeefeZe F ed eded\ZZZZejeeegeed ed  eeegddd ejeeegeee eee gddd W d   n1 sw   Y  e  \e_e_ \e_e_\e_e_e  \e_e_ \e_e_\e_e_e   \e_!e_" \e_!e_"\e_!e_"e   \e_#e_$ \e_#e_$\e_#e_$e%  \e_&e_' \e_&e_'\e_&e_'e%  \e_(e_) \e_(e_)\e_(e_)eddZ*ede*Z+eddd\ZZZ,eddd\Z-Z.ZZZ/eee,feed ed  eeee,fge-e.e,fe-ee. e-ee. e,fgeee,feed ed  e,d  e
e,eed ed  e,d   eeefgeee/feee ee/ eee ee/ eee fge-e.e,fee-d e,d  e
e,ee-d e,d   e.fgeee/feee e/eee fgdZ0ede+eee,fe0Z1ede+e-e.e,fe0Z2ed e+eee/fe0Z3e  ed ed!ed\ZZZ,Z-Z.ZZZ/e1je2eee,geed ed  eeee,gddd e2je1e-e.e,ge-ee. e-ee. e,gddd e1je3eee,geed ed  e,d  e
e,eed ed  e,d   eeegddd e3je1eee/geee ee/ eee ee/ eee gddd e2je3e-e.e,gee-d e,d  e
e,ee-d e,d   e.gddd e3je2eee/geee e/eee gddd W d   n	1 s
w   Y  e1 \e1_e1_e1_,e2 \e2_-e2_.e2_,e3 \e3_e3_e3_/e1  \e1_!e1_"e1_4e2  \e2_5e2_6e2_4e3  \e3_#e3_$e3_7e1% \e1_&e1_'e1_8e2% \e2_9e2_:e2_8e3% \e3_(e3_)e3_;dS )"at  Predefined R^n manifolds together with common coord. systems.

Coordinate systems are predefined as well as the transformation laws between
them.

Coordinate functions can be accessed as attributes of the manifold (eg `R2.x`),
as attributes of the coordinate systems (eg `R2_r.x` and `R2_p.theta`), or by
using the usual `coord_sys.coord_function(index, name)` interface.
    )AnyN)Dummysymbols)sqrt)acosatan2cossin   )ManifoldPatchCoordSystem)R2	R2_originrelations_2dR2_rR2_pR3	R3_originrelations_3dR3_rR3_cR3_szR^2   originzx yT)realz	rho theta)nonnegative))rectangularpolar)r   r   r   r   ignorezx y r theta)clsF)inversefill_in_gapszR^3   zx y zzrho psi r theta phi))r   cylindrical)r$   r   )r   	spherical)r%   r   )r$   r%   )r%   r$   r$   r%   zx y z rho psi r theta phi)<__doc__typingr   warningssympy.core.symbolr   r   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   r   r   r	   diffgeomr   r   r   __all__r   r   xyrthetar   r   r   catch_warningssimplefilter
connect_tocoord_functionsbase_vectorse_xe_ye_re_thetabase_oneformsdxdydrdthetar   r   zrhopsiphir   r   r   r   e_ze_rhoe_psie_phidzdrhodpsidphi rL   rL   8/tmp/pip-target-vg8gfxp4/lib/python/sympy/diffgeom/rn.py<module>   s    


$

((((((

"



0