o
    *ήc                     @   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 )B1B2l   )bP l   GH@Y'p)r    r!   r!   C/tmp/pip-target-vg8gfxp4/lib/python/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   )sympy.core.numbersr$   r   doubleaddmont_ladder)r$   modaa_24p1p2p4p8p16p32p3p5p6p7p9r!   r!   r"   
test_Point   sH   rO   N)sympy.ntheory.ecmr   r   sympy.testing.pytestr   r#   rO   r!   r!   r!   r"   <module>   s
    
