o
    8Va                     @   s4   d dl mZmZ d dlmZ edd Zdd ZdS )    )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 >      a8]    As)p )   l   I.* >   G4( MI+   l   	LVv]F>#l   0V l   os? l   !+ iYi_/= l   y2-:!>   wL 駫	 | l   G#OSWli >    K + {p	 ï  l   !lNCFw >   7?齛     }X r   l   X<^"V >   	Wr * /   l   !,B?q >   C3f O   q   l   I)?w7`s i i@B )ZB1ZB2l   )bP l   GH@Y'p)r    r   r   >/usr/lib/python3/dist-packages/sympy/ntheory/tests/test_ecm.pytest_ecm   s   r!   c                  C   sP  ddl m}  d}d}|d | d| }tdd||}| }|tdd	||ks)J | }|td
d||ks8J | }|tdd||ksGJ | }|tdd||ksVJ | }	|	tdd||kseJ |||}
|
tdd||ksvJ |
||}|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 )Nr   )mod_inversee   
            D   8      @   G   _         !   `      =   1   Z   W   r
   E      c   	   r   )Zsympyr"   r   ZdoubleaddZmont_ladder)r"   modaZa_24Zp1Zp2Zp4Zp8Zp16Zp32Zp3Zp5Zp6Zp7Zp9r   r   r    
test_Point   sH   r>   N)Zsympy.ntheory.ecmr   r   Zsympy.testing.pytestr   r!   r>   r   r   r   r    <module>   s
    
