U
    ZÊ¹jò  ã                   @   s@   d dl mZ d dlmZmZ d dlmZ edd„ ƒZdd„ ZdS )	é    )Úinvert)ÚecmÚPoint)Úslowc                   C   sì   t dƒdddhkst‚t dƒdddhks,t‚t d	ƒd
dhks@t‚t dƒddhksTt‚t dƒdddhksjt‚t dƒddddddhks†t‚t dƒddddhksžt‚t dƒdd d!d"hks¶t‚t d#ƒd$d%d&d'hksÎt‚t d(d)d*d+�d,d-hksèt‚d S ).Nl   ùm?h”m%PŠ~WE é   l   “a8] l   As)p )l   I.Æ*» é+   iG4( iM¼Il   	LVv]F€>#l   0V l   osÀ? l   Ò!+ iYäíi_/= l   y2¶-:!iwL iÙ| i§«	 l   “GÉ#OñSWl§i içÎ iÃ¯ i iK i{p	 i+Ý l   !lN©C�‰Fw i½›  i7?Úl   ‰}X l   ƒXÍ<^"V é/   iWr iÉÂ* i	ªl   »!,B?qÝ’ éO   éq   iý¨ iÉC3fl   I)?w�±7—`s® i † i@B )ZB1ZB2l   ±)‹b½PÆ l   GÄH@Y'p)r   ÚAssertionError© r   r   ú[/var/www/html/bwave/python/venv/lib/python3.8/site-packages/sympy/ntheory/tests/test_ecm.pyÚtest_ecm   s    r   c                  C   sZ  d} d}|d t d| ƒ }tdd|| ƒ}| ¡ }|tdd|| ƒksFt‚| ¡ }|tdd	|| ƒksdt‚| ¡ }|td
d|| ƒks‚t‚| ¡ }|tdd|| ƒks t‚| ¡ }|tdd|| ƒks¾t‚| ||¡}	|	tdd|| ƒksàt‚|	 ||¡}
|
tdd|| ƒk�st‚|
| ||	¡k�st‚|	 ¡ }|tdd|| ƒk�s:t‚|| ||¡k�sPt‚|
 ||	¡}|tdd|| ƒk�stt‚|| |	|¡k�sŠt‚|| ||
¡k�s t‚|
 ||¡}|tdd|| ƒk�sÄt‚|| |	|	¡k�sÚt‚|| ||
¡k�sðt‚|| ||¡k�st‚|
| d¡k�st‚|| d¡k�s.t‚|| d¡k�sBt‚||	 d¡k�sVt‚d S )Née   é
   é   é   é   éD   é8   é   é@   éG   é_   é   é   é!   é`   é   é=   é1   éZ   éW   r   éE   é   éc   é	   r   )r   r   Údoubler   ÚaddZmont_ladder)ÚmodÚaZa_24Úp1Zp2Zp4Zp8Zp16Zp32Zp3Zp5Zp6Zp7Zp9r   r   r   Ú
test_Point   sF    r,   N)	Zsympy.external.gmpyr   Zsympy.ntheory.ecmr   r   Zsympy.testing.pytestr   r   r,   r   r   r   r   Ú<module>   s
   
