
    \h                     B    S SK Jr  S SKJrJr  S SKJr  \S 5       rS rg)    )invert)ecmPoint)slowc                     [        S5      1 Sk:X  d   e[        S5      1 Sk:X  d   e[        S5      SS1:X  d   e[        S5      S	S
1:X  d   e[        S5      1 Sk:X  d   e[        S5      1 Sk:X  d   e[        S5      1 Sk:X  d   e[        S5      1 Sk:X  d   e[        S5      1 Sk:X  d   e[        SSSS9SS1:X  d   eg )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 >   r   7?齛     }X l   X<^"V >   	/   Wr * l   !,B?q >   O   q   C3f l   I)?w7`s i i@B )B1B2l   )bP l   GH@Y'p)r        T/var/www/auris/envauris/lib/python3.13/site-packages/sympy/ntheory/tests/test_ecm.pytest_ecmr'      s    +,0TTTT !%====$%*k)BBBBHg#6666 !%====126ffff()-OOOO%&*JJJJ$%)HHHH1fIN^`sMttttr%   c                     Sn SnUS-   [        SU 5      -  n[        SSX 5      nUR                  5       nU[        SSX 5      :X  d   eUR                  5       nU[        SS	X 5      :X  d   eUR                  5       nU[        S
SX 5      :X  d   eUR                  5       nU[        SSX 5      :X  d   eUR                  5       nU[        SSX 5      :X  d   eUR                  X35      n	U	[        SSX 5      :X  d   eU	R                  XC5      n
U
[        SSX 5      :X  d   eXR                  X95      :X  d   eU	R                  5       nU[        SSX 5      :X  d   eXR                  XD5      :X  d   eU
R                  XI5      nU[        SSX 5      :X  d   eXR                  X5      :X  d   eXR                  X:5      :X  d   eU
R                  XS5      nU[        SSX 5      :X  d   eXR                  X5      :X  d   eXR                  XJ5      :X  d   eXR                  X<5      :X  d   eXR	                  S5      :X  d   eXR	                  S5      :X  d   eXsR	                  S5      :X  d   eXR	                  S5      :X  d   eg )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p9s                 r&   
test_PointrR      sl   
C
AE6!S>!D	r2t	!B	Br2t))))	Br2t))))	Br2t))))
))+C%2t))))
**,C%B**** 
Bq"d((((	Br2t))))	Br2t))))	Br2t))))	Br2t))))""""""""..$$$$""""r%   N)	sympy.external.gmpyr   sympy.ntheory.ecmr   r   sympy.testing.pytestr   r'   rR   r$   r%   r&   <module>rV      s'    & ( %u u+#r%   