o
    jg                     @   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 >      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"   T/var/www/html/zoom/venv/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addmont_ladder)modaa_24p1p2p4p8p16p32p3p5p6p7p9r"   r"   r#   
test_Point   sF   rN   N)	sympy.external.gmpyr   sympy.ntheory.ecmr   r   sympy.testing.pytestr   r$   rN   r"   r"   r"   r#   <module>   s    
