o
    GZŽhr  ã                   @   sê   d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZ edƒZedƒ\ZZZZZe deej¡Z e  dee j!¡Z"e" dee"j#¡Z$dd„ Z%dd„ Z&dd„ Z'dS )é    )ÚVector)Ú
CoordSys3D)ÚexpressÚmatrix_to_vectorÚorthogonalize)ÚRational)ÚS)Úsymbols)Úsqrt)ÚcosÚsin)ÚImmutableDenseMatrix)ÚraisesÚNzq1 q2 q3 q4 q5ÚAÚBÚCc                   C   s@  t tjtƒtjksJ ‚t tjtƒtju sJ ‚t tjtƒt	t
ƒtj tt
ƒtj  ks,J ‚t tjtƒttƒtt
ƒ tj t	tƒtj  ttƒt	t
ƒ tj  ksQJ ‚t tjtƒtt
ƒ t	tƒ tj ttƒtj  t	tƒt	t
ƒ tj  kswJ ‚t tjtƒt	tƒtj ttƒtj  ksJ ‚t tjtƒttƒ tj t	tƒtj  ks¤J ‚t tjtƒtjks¯J ‚t tjtƒtjksºJ ‚t tjtƒtjksÅJ ‚t tjtƒtjksÐJ ‚t tjtƒtjksÛJ ‚t tjtƒt	tƒtj ttƒtj  ksñJ ‚t tjtƒttƒtj t	tƒtj  ksJ ‚t tjtƒt	t
ƒtj tt
ƒtj  ksJ ‚t tjtƒttƒtt
ƒ tj t	tƒtj  ttƒt	t
ƒ tj  ksEJ ‚t tjtƒtt
ƒ t	tƒ tj ttƒtj  t	tƒt	t
ƒ tj  kslJ ‚t tjtƒtjksxJ ‚t tjtƒtjks„J ‚t tjtƒtjksJ ‚t tjtƒt	tƒtj ttƒtj  ks§J ‚t tjtƒttƒtj t	tƒtj  ks¾J ‚t tjtƒtjksÊJ ‚t tjtƒt	tƒtj ttƒt	tƒ tj  ttƒttƒ tj  ksðJ ‚t tjtƒttƒtj t	tƒt	tƒ tj  ttƒt	tƒ tj  ksJ ‚t tjtƒttƒtj t	tƒtj  ks-J ‚t tjtƒt	tƒt	t
ƒ ttƒttƒ tt
ƒ  tj ttƒt	tƒ tj  tt
ƒt	tƒ ttƒttƒ t	t
ƒ  tj  ksoJ ‚t tjtƒttƒt	t
ƒ ttƒtt
ƒ t	tƒ  tj t	tƒt	tƒ tj  ttƒtt
ƒ ttƒt	tƒ t	t
ƒ  tj  ks±J ‚t tjtƒtt
ƒ t	tƒ tj ttƒtj  t	tƒt	t
ƒ tj  ksØJ ‚t tjtƒt	tƒtj ttƒtj  ksïJ ‚t tjtƒttƒ tj t	tƒtj  ksJ ‚t tjtƒtjksJ ‚t tjtƒtjksJ ‚t tjtƒtjks+J ‚t tjtƒtjks7J ‚t tjtƒtjksCJ ‚t tjtƒt	tƒtj ttƒtj  ksZJ ‚t tjtƒttƒtj t	tƒtj  ksqJ ‚t tjtƒt	t
ƒtj tt
ƒtj  ksˆJ ‚t tjtƒttƒtt
ƒ tj t	tƒtj  ttƒt	t
ƒ tj  ks®J ‚t tjtƒtt
ƒ t	tƒ tj ttƒtj  t	tƒt	t
ƒ tj  ksÕJ ‚t tjtƒt	tƒtj ttƒtj  ksìJ ‚t tjtƒttƒ t	tƒ tj t	tƒt	tƒ tj  ttƒtj  ksJ ‚t tjtƒttƒttƒ tj ttƒt	tƒ tj  t	tƒtj  ks9J ‚t tjtƒtjksEJ ‚t tjtƒt	tƒtj ttƒtj  ks\J ‚t tjtƒttƒ tj t	tƒtj  kstJ ‚t tjtƒtjks€J ‚t tjtƒtjksŒJ ‚t tjtƒtjks˜J ‚t tjtƒt	t
ƒtj tt
ƒtj  ks¯J ‚t tjtƒtjks»J ‚t tjtƒtt
ƒ tj t	t
ƒtj  ksÓJ ‚t tjtƒt	tƒt	t
ƒ ttƒttƒ tt
ƒ  tj ttƒt	t
ƒ ttƒtt
ƒ t	tƒ  tj  tt
ƒt	tƒ tj  ksJ ‚t tjtƒttƒ t	tƒ tj t	tƒt	tƒ tj  ttƒtj  ks<J ‚t tjtƒtt
ƒt	tƒ ttƒttƒ t	t
ƒ  tj ttƒtt
ƒ ttƒt	tƒ t	t
ƒ  tj  t	tƒt	t
ƒ tj  ks~J ‚t tjtƒt	t
ƒtj ttƒtt
ƒ tj  tt
ƒt	tƒ tj  ks¤J ‚t tjtƒt	tƒtj ttƒtj  ks»J ‚t tjtƒtt
ƒtj ttƒt	t
ƒ tj  t	tƒt	t
ƒ tj  ksáJ ‚t tjtƒt	t
ƒtj tt
ƒtj  ksøJ ‚t tjtƒtjksJ ‚t tjtƒtt
ƒtj t	t
ƒtj  ksJ ‚t tjtƒtjks'J ‚t tjtƒtjks3J ‚t tjtƒtj  krFtjksIJ ‚ J ‚tjt t	tƒtj ttƒtj  tƒ ¡ ksbJ ‚tjt ttƒtj t	tƒtj  tƒ ¡ ks{J ‚tjt t	tƒtj ttƒt	tƒ tj  ttƒttƒ tj  tƒ ¡ ks£J ‚tjt ttƒtj t	tƒt	tƒ tj  ttƒt	tƒ tj  tƒ ¡ ksËJ ‚tjt ttƒtj t	tƒtj  tƒ ¡ ksäJ ‚tjt t	tƒtj ttƒtj  tƒ ¡ ksýJ ‚tjt ttƒ tj t	tƒtj  tƒ ¡ ksJ ‚tjt t	tƒtj ttƒtj  tƒ ¡ ks0J ‚tjt ttƒtj t	tƒtj  tƒ ¡ ksIJ ‚tjt t	t
ƒtj tt
ƒtj  tƒ ¡ ksbJ ‚tjt ttƒtt
ƒ tj t	tƒtj  ttƒt	t
ƒ tj  tƒ ¡ ksŠJ ‚tjt tt
ƒ t	tƒ tj ttƒtj  t	tƒt	t
ƒ tj  tƒ ¡ ks³J ‚tjt t	tƒtj ttƒtj  tƒ ¡ ksÌJ ‚tjt ttƒ t	tƒ tj t	tƒt	tƒ tj  ttƒtj  tƒ ¡ ksõJ ‚tjt ttƒttƒ tj ttƒt	tƒ tj  t	tƒtj  tƒ ¡ ksJ ‚tjt t	tƒtj ttƒtj  tƒ ¡ ks6J ‚tjt ttƒ tj t	tƒtj  tƒ ¡ ksPJ ‚tjt t	t
ƒtj tt
ƒtj  tƒ ¡ ksiJ ‚tjt tt
ƒ tj t	t
ƒtj  tƒ ¡ ksƒJ ‚tjt t	t
ƒtj ttƒtt
ƒ tj  tt
ƒt	tƒ tj  tƒ ¡ ks«J ‚tjt t	tƒtj ttƒtj  tƒ ¡ ksÄJ ‚tjt tt
ƒtj ttƒt	t
ƒ tj  t	tƒt	t
ƒ tj  tƒ ¡ ksìJ ‚tjt t	t
ƒtj tt
ƒtj  tƒ ¡ k	sJ ‚tjt tt
ƒtj t	t
ƒtj  tƒ ¡ k	sJ ‚d S ©N)r   r   Úzeror   r   ZZeror   Úir   r   Úq3r   ÚkÚjÚq2Úq1r   Úsimplify© r   r   úP/var/www/auris/lib/python3.10/site-packages/sympy/vector/tests/test_functions.pyÚtest_express   sŠ  ,,
ÿ.
ÿ,.,..,ÿ.ÿ..,ÿ,ÿ.
,ÿ,þ
ÿ
,ÿ,þ
ÿ.ÿ.0...,ÿ.ÿ. ÿÿÿÿ.0.0
,,ÿþ
ÿ
:
ÿ
,,ÿþ
ÿ,ÿ.,ÿ..,22(ÿÿ
ÿ(ÿÿ
ÿ224222(ÿÿ
ÿ*ÿÿ
ÿ2ÿÿÿ
ÿÿÿÿ
ÿ2424(ÿÿ
ÿ2(ÿÿ
ÿ26r   c                  C   s¾   t dgdgdggƒ} t| tƒtjdtj  dtj  ksJ ‚t dgdgdggƒ} t| tƒt| tƒ  kr:tjks=J ‚ J ‚t t	gt
gtggƒ} t| tƒt	tj t
tj  ttj  ks]J ‚d S )Né   é   é   r   )ÚMatrixr   r   r   r   r   r   r   r   r   r   r   )Úmr   r   r   Útest_matrix_to_vectorž   s   (ÿ0r$   c                     sb  t dƒ} tddd\}}|  ¡ \}}}|d|  ‰ d| d|  ‰d| d|  ‰d| | }d| d|  }|| ||  ‰d| | d| |  ‰tˆ ˆƒ| jd| j  | jtddƒ | j d  gkshJ ‚t||dd	dtd
ƒ | j d
 td
ƒ| j d
  td
ƒ | j d
 dtd
ƒ | j d
  gksšJ ‚tt	‡ ‡‡fdd„ƒ tt	‡‡fdd„ƒ d S )Nr   za bT)Úintegerr    r!   é   é   )Zorthonormalé
   c                      s   t ˆ ˆˆƒS r   ©r   r   )Úv1Úv2Úv3r   r   Ú<lambda>·   s    z$test_orthogonalize.<locals>.<lambda>c                      s
   t ˆ ˆƒS r   r)   r   )Úv6Úv7r   r   r-   ¸   s   
 )
r   r	   Zbase_vectorsr   r   r   r   r
   r   Ú
ValueError)r   ÚaÚbr   r   r   Zv4Zv5r   )r*   r+   r,   r.   r/   r   Útest_orthogonalize¨   s    :Pÿr3   N)(Zsympy.vector.vectorr   Zsympy.vector.coordsysrectr   Zsympy.vector.functionsr   r   r   Zsympy.core.numbersr   Zsympy.core.singletonr   Zsympy.core.symbolr	   Z(sympy.functions.elementary.miscellaneousr
   Z(sympy.functions.elementary.trigonometricr   r   Zsympy.matrices.immutabler   r"   Zsympy.testing.pytestr   r   r   r   r   Zq4Zq5Zorient_new_axisr   r   r   r   r   r   r   r$   r3   r   r   r   r   Ú<module>   s&     
