a
    kh                     @   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sPJ t dh dksdJ t dh dksxJ t dh dksJ t dh dksJ t dh dksJ t ddddddhksJ 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   J/var/www/auris/lib/python3.9/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sFJ | }|tdd	|| ksdJ | }|td
d|| ksJ | }|tdd|| ksJ | }|tdd|| ksJ |||}	|	tdd|| ksJ |	||}
|
tdd|| ksJ |
|||	ksJ |	 }|tdd|| ks:J ||||ksPJ |
||	}|tdd|| kstJ |||	|ksJ ||||
ksJ |
||}|tdd|| ksJ |||	|	ksJ ||||
ksJ ||||ksJ |
|dksJ ||dks.J ||dksBJ ||	dksVJ 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
   
