
    g                     6    d dl mZmZmZmZ d dlmZ d Zd ZdS )    )crtcrt1crt2solve_congruence)raisesc                      dd}  | g dg dd            | g dg dd            | g dg dd	d
            | g dg ddd           t          ddgddgd
          dk    sJ d S )NFc                     t          | ||          d         |k    sJ t          |           \  }}}t          | |||||          ||fk    sJ d S )Nr   )r   r   r   )mvr	symmetricmmess          \/var/www/html/ai-engine/env/lib/python3.11/site-packages/sympy/ntheory/tests/test_modular.pymcrtztest_crt.<locals>.mcrt   sb    1a##A&!++++77AqAq"aI..1b'999999    )         )r   r   r   r   )   r   r   r   )r   r   r   T   i  i^  i+     )r   )i!ip )F)r   )r   s    r   test_crtr      s    : : : :
 	DIIIq!!!DIIIq!!!DLLL"d+++DLLL)U333SzC:666:JJJJJJJr   c            	      N   t          t          t          g dg d                     dk    sJ t          t          t          g dg d                     J t          t          t          g dg d                     dk    sJ t          t          t          g dg d                     dk    sJ t          t          t          g dg d	                     J t          t          t          g d
g d	                     dk    sJ t          t          t          g d
g d                     dk    sJ t          t          t          g dg d                     dk    sJ t          t          t          dd                     J t          t          d            d S )Nr      r   )   #      )i  i  )r      r!   )      r!   )     ))r'   r(   r   r)   )r#   r$   r$   r!   )r'   r   r)   )iC  r&   )r#   r$      r!   )iN	  i  )r'   r   r   r)   )r   r   r   )r   r   r   c            	      R    t          t          t          g dg d                     S )Nr   )g333333(@r    r!   )r   listzip r   r   <lambda>ztest_modular.<locals>.<lambda>"   s&    ,d3yyy...3Q3Q.R.RS r   )r   r-   r.   r   
ValueErrorr/   r   r   test_modularr2      s   T#iii">">??@LPPPPT#iii"="=>>?GGGT#iii"="=>>?;NNNNT#nnnkkk"B"BCCDSSSST#&7&7&7"H"HIIJRRR	c###^^^44	5	57:EF F F F	c###___55	6	68;GH H H H	c"""OOO44	5	57:FG G G GT#i";";<<=EEE
SSU U U U Ur   N)	sympy.ntheory.modularr   r   r   r   sympy.testing.pytestr   r   r2   r/   r   r   <module>r5      sk    C C C C C C C C C C C C ' ' ' ' ' 'K K KU U U U Ur   