U
    0e                     @   s   d dl mZ ddlZddlmZmZmZmZmZm	Z	m
Z
 ddlmZ edddZed	ddZd
d Zdd Zdd Zdd Zdd Zdd ZdS )   )assert_equal    N)SymbolRationalModsqrt	nsimplifypiGoldenRatio)hbarxT)realyc                   C   s   t dtdd t dtdd t dtdd t d	tdd t d
tdd t dtdd t dtdd t dtdd t dttdd t dtdtd d S )Nz	128\mod 3      z	7\mod 128   z5\mod 10   
   z5\mod 5z3\mod 2   z0 \mod 6r      z6109\mod 28i     z4000000000\mod 28791l    (\ iwp  z128*10^300\mod 876123Z128E300[^ z876,123\mod 128E300)r   r   r    r   r   2/tmp/pip-unpacked-wheel-586xlynq/tests/mod_test.pytest_mod_usual
   s    r   c                   C   s   t dtdd t dtdd t dtdd t d	td
d t dtdd t dtdd t dtdd t dttdd d S )Nz-1\mod 2r   z-3\mod 3r   z-12\mod -12iz
-128\mod 4i   z
9\mod -213	   i+z123123\mod -541i iz-123123\mod 541ii  z-97E34\mod 7z-97E34r   r   r   r   r   r   test_mod_negative   s    r    c                   C   s   t dttddd t dttddd t dttddd	 t d
tdtdd t dtdtdd t dttd	d	td	d	 t dttddtdd t dtdtdd d S )Nz	1/2\mod 3r   r   r   z	6/2\mod 3r   z-14/2\mod 5ir   z123\mod (42/6){   *   z431\mod (2/123)i  z5/5\mod (5/5)z849/-21\mod (092/2)iQ  i\   z13*10^9\mod (21/-2)g   6B   r   r   r   r   r   test_mod_fraction"   s    r&   c                   C   s   t dttdd t dttdd t dtdd	 t d
ttdd t dttdtd t dtdt t dttttdd t dtdtddd d S )Nz
0.41\mod 2z0.41r   z143E-13\mod 21z143E-13r$   z-9.80665\mod 9.80665g:#g:#@z 0.0000923423\mod -8341.234802909g6W4?gJz\sqrt{5}\mod \sqrt{2}r   z987\mod \pii  z\pi\mod ((1+\sqrt{5})/2)TZsymbolicallyz1234\mod 1E-29i  z1E-29F)evaluate)r   r   r   r   r   r	   r
   r   r   r   r   test_mod_float-   s    r)   c                   C   s   t ddtdd  t dtddd  t dttd	d
d  t dtdtdd
d  t dtdttdd  t dtdtd d S )Nz	1+1\mod 2r   r   z876123\mod 128\times 10^300r   r   gu <7~z141\mod 9/3   r   r   z872 / (12\mod 9 * 4) * 2i     r   z1E-32 * (1E29\mod 74)z1E-32Z1E29J   z299,792,458\mod 9.81iJxz9.81r   r   r   r   r   test_mod_expr8   s    r-   c                   C   s   t dttt t dtdt t t dtttddd dd t d	d
t d tttdt  dd t dtdttddt d  dt  dd d S )Nzx\mod yz2x\mod yr   zy + 3\mod 2 / 4r   r   Tr'   z0.5x * 2 + \sqrt{x}\mod 8yg      ?   z.6.673E-11 * ((8.85418782E-12\mod 9x) + 4) / 2yz	6.673E-11z8.85418782E-12r   )r   r   r   r   r   r   r   r   r   r   test_mod_symbolA   s
    (r/   )contextr   ZpytestZsympyr   r   r   r   r   r	   r
   Zsympy.physics.unitsr   r   r   r   r    r&   r)   r-   r/   r   r   r   r   <module>   s   $	