o
    GZhM                     @   s  d dl mZmZmZmZmZmZ d dlmZ edZ	e	j
e	j e	j Ze	j
de	jd   Ze	j
d e	jd  e	jd  Ze	j
e	j e	je	j e	j  Ze	j
e	j e	je	j  e	je	j  Ze	j
d e	j e	jd e	j  e	jd e	j  Zdd Zdd	 Zd
d Zdd ZdS )    )
CoordSys3DGradient
DivergenceCurl
VectorZero	Laplacian)sreprR      c                   C   s   t tt tjtj tj ksJ t tt tjdtjd   ks#J t t tjtj tj tjtj tj	  tjtj tj
  ksFJ t t tjdtj tj	  ksYJ d S )Nr
   r      )r   s1r	   xyzs2doitijk r   r   P/var/www/auris/lib/python3.10/site-packages/sympy/vector/tests/test_operators.pytest_Gradient   s   "$F*r   c                  C   s   t tt tjtj tjtj tj  ksJ t tt tjtj tjtj  tjtj	  ks1J t t
 dks;J t t
 dksEJ tddd} t | j
 d| j ksYJ d S )N   r
   r	   Zcylindrical)Ztransformation)r   v1r	   r   r   r   r   v2r   r   r   r   r)ZRcr   r   r   test_Divergence   s   .4 r   c                   C   s   t tt tjtj tjtj tj  ksJ t tt tjtj tjtj  tjtj	  ks1J t t
 dtj tj ksAJ t t
 t ksLJ d S )N)r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   	test_Curl   s   .4 r   c                   C   s   t tt tjd tjd  tjd  ksJ t tt tjd tj tjd tj  tjd tj	  ks7J t t
 dksAJ t t
 dtj dtj  dtj	  ksXJ tt tdksbJ d S )Nr   r   zPLaplacian(Add(Pow(R.x, Integer(2)), Pow(R.y, Integer(2)), Pow(R.z, Integer(2)))))r   s3r	   r   r   r   v3r   r   r   r   r   r   r   r   r   test_Laplacian%   s   .@.
r"   N)Zsympy.vectorr   r   r   r   r   r   Zsympy.printing.reprr   r	   r   r   r   r   r   r    r   r   r   r   r   r!   r   r   r   r"   r   r   r   r   <module>   s     $0
