o
    GZh                     @   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h dks
J t dh dksJ t dddhksJ t dd	d
hks(J t dh dks2J t dh dks<J t dh dksFJ t dh dksPJ t dh dksZJ t ddddddhksgJ d S )Nl   m?hm%P~WE >   l   As)p )   l   a8] l   I.* >   +   iMIiG4( l   	LVv]F>#l   0V l   os? l   !+ iYi_/= l   y2-:!>   i| iwL i	 l   G#OSWli >   iï i i+ i iK i{p	 l   !lNCFw >   r   l   }X i  i7?l   X<^"V >   i* i	/   iWr l   !,B?q >   q   iC3fi O   l   I)?w7`s i i@B )ZB1ZB2l   )bP l   GH@Y'p)r    r   r   K/var/www/auris/lib/python3.10/site-packages/sympy/ntheory/tests/test_ecm.pytest_ecm   s   r   c                  C   sD  d} d}|d t d|  }tdd|| }| }|tdd|| ks#J | }|tdd	|| ks2J | }|td
d|| ksAJ | }|tdd|| ksPJ | }|tdd|| ks_J |||}	|	tdd|| kspJ |	||}
|
tdd|| ksJ |
|||	ksJ |	 }|tdd|| ksJ ||||ksJ |
||	}|tdd|| ksJ |||	|ksJ ||||
ksJ |
||}|tdd|| ksJ |||	|	ksJ ||||
ksJ ||||ksJ |
|dksJ ||dksJ ||dksJ ||	dks J d S )Ne   
            D   8      @   G   _         !   `      =   1   Z   W   r   E      c   	   r   )r   r   doubleaddZmont_ladder)modaZa_24p1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    
