§
    OŠtjà  ã                   óÜ   — d dl mZ d dlmZ d dlZ ed¦  «        r
d dlmc mZ ndZ	d dl
Z
d dlmZmZmZ d„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z dS )é    )Úimport_module)ÚraisesNÚllvmliteT)ÚaÚbÚnc                 ó\   — d}d}t          | |z
  ¦  «        ||t          |¦  «        z  z   k    S )Ngñhãˆµøä>g:Œ0âŽyE>)Úabs)r   r   ÚrtolÚatols       ú_/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/printing/tests/test_llvmjit.pyÚiscloser      s0   € Ø€DØ€DÝˆq�‰s‰8Œ8�t˜d¥3 q¡6¤6™kÑ)Ò)Ð)ó    c                  ó   — t           dz   } t          j        t           g| ¦  «        }t          |                      t           di¦  «                             ¦   «         ¦  «        } |d¦  «        }t          ||¦  «        sJ ‚d S )Ng      ð?ç      @)r   ÚgÚllvm_callableÚfloatÚsubsÚevalfr   ©ÚeÚfÚresÚjit_ress       r   Útest_simple_exprr      sp   € Ý	ˆC‰€AÝ	Œ�˜˜QÑÔ€AÝ
�—’�˜3�xÑ Ô ×&Ò&Ñ(Ô(Ñ
)Ô
)€CØˆa�‰fŒf€Gå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  ó2  — dt           z  t          z   dz   } t          j        t           t          g| ¦  «        }t	          |                      t           dt          di¦  «                             ¦   «         ¦  «        } |dd¦  «        }t          ||¦  «        sJ ‚d S )Nr   g      @©r   r   r   r   r   r   r   r   r   s       r   Útest_two_argr      s�   € Ø�A‰•‰	�C‰€AÝ	Œ��A˜ Ñ"Ô"€AÝ
�—’�˜3¥ 3Ð'Ñ(Ô(×.Ò.Ñ0Ô0Ñ
1Ô
1€CØˆa��S‰kŒk€Gå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  ó&  — dt          j        t           ¦  «        z  } t          j        t          g| ¦  «        }t          |                      t          di¦  «                             ¦   «         ¦  «        } |d¦  «        }t          ||¦  «        sJ ‚d S )Nr   ç      ø?)	ÚsympyÚexpr   r   r   r   r   r   r   r   s       r   Ú	test_funcr$   (   s{   € Ø�EŒI•q�b‰MŒMÑ€AÝ	Œ�˜˜QÑÔ€AÝ
�—’�˜3�xÑ Ô ×&Ò&Ñ(Ô(Ñ
)Ô
)€CØˆa�‰fŒf€Gå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  óv  — dt          j        t           ¦  «        z  t          j        t          ¦  «        z   } t	          j        t          t          g| ¦  «        }t          |                      t          dt          di¦  «                             ¦   «         ¦  «        } |dd¦  «        }t          ||¦  «        sJ ‚d S ©Nr   r!   ç       @)
r"   r#   r   r   r   r   r   r   r   r   r   s       r   Útest_two_funcr(   1   s‘   € Ø�EŒI•q�b‰MŒMÑ�EœI¥a™LœLÑ(€AÝ	Œ��A˜ Ñ"Ô"€AÝ
�—’�˜3¥ 3Ð'Ñ(Ô(×.Ò.Ñ0Ô0Ñ
1Ô
1€CØˆa��S‰kŒk€Gå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  ót  — dt          j        t          ¦  «        z  t          j        t          ¦  «        z   } t	          j        t          t          g| ¦  «        }t          |                      t          dt          di¦  «                             ¦   «         ¦  «        } |dd¦  «        }t          ||¦  «        sJ ‚d S r&   )
r"   Úsqrtr   r   r   r   r   r   r   r   r   s       r   Útest_two_sqrtr+   :   s�   € Ø�EŒJ•q‰MŒMÑ�EœJ¥q™MœMÑ)€AÝ	Œ��A˜ Ñ"Ô"€AÝ
�—’�˜3¥ 3Ð'Ñ(Ô(×.Ò.Ñ0Ô0Ñ
1Ô
1€CØˆa��S‰kŒk€Gå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  ó2  — t           dz  t          dz  z   } t          j        t           t          g| ¦  «        }t	          |                      t           dt          di¦  «                             ¦   «         ¦  «        } |dd¦  «        }t          ||¦  «        sJ ‚d S )Nr!   é   r'   r   r   s       r   Útest_two_powr.   C   s�   € Ý	ˆ3‰•�A‘‰€AÝ	Œ��A˜ Ñ"Ô"€AÝ
�—’�˜3¥ 3Ð'Ñ(Ô(×.Ò.Ñ0Ô0Ñ
1Ô
1€CØˆa��S‰kŒk€Gå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  ó|  — t           dz   } t          j        t           g| d¬¦  «        }t          j        d¦  «        }t          j        dz  }t           di} ||t                    ¦  «        } |||¦  «        }t          |                      |¦  «                             ¦   «         ¦  «        }t          ||¦  «        sJ ‚d S )Nç333333ó?úscipy.integrate.test©Úcallback_typeé   çš™™™™™@©
r   r   r   ÚctypesÚc_intÚc_doubler   r   r   r   ©r   r   ÚmÚ
array_typeÚinpÚarrayr   r   s           r   Útest_callbackr?   L   s§   € Ý	ˆC‰€AÝ	Œ�˜˜QÐ.DÐEÑEÔE€AÝŒ�Q‰Œ€AÝ” 1Ñ$€JÝˆcˆ(€CØˆJ�s�1”vÑÔ€EØˆa��5‰kŒk€Gå
�—’�s‘”×!Ò!Ñ#Ô#Ñ
$Ô
$€Cå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  ó´  — t           dz   } t          j        t           g| d¬¦  «        }t          j        d¦  «        }t          j        dz  }t           di} ||t                    ¦  «        } |d¦  «        } |||d ||¦  «        }|dk    sJ ‚t          |                      |¦  «                             ¦   «         ¦  «        }t          |d         |¦  «        sJ ‚d S )Nr0   Úcubaturer2   r4   r5   g        r   r6   )	r   r   r;   r<   r=   r>   Ú	out_arrayÚjit_retr   s	            r   Útest_callback_cubaturerD   Z   sÌ   € Ý	ˆC‰€AÝ	Œ�˜˜Q¨jÐ9Ñ9Ô9€AÝŒ�Q‰Œ€AÝ” 1Ñ$€JÝˆcˆ(€CØˆJ�s�1”vÑÔ€EØ�
˜3‘”€IØˆa��5˜$  9Ñ-Ô-€Gà�aŠ<ˆ<ˆ<ˆ<å
�—’�s‘”×!Ò!Ñ#Ô#Ñ
$Ô
$€Cå�9˜Q”< Ñ%Ô%Ð%Ð%Ð%Ð%Ð%r   c                  ó¾  — dt           z  t          z  } t          j        t           t          g| d¬¦  «        }t	          j        d¦  «        }t          j        dz  }t           dt          di} ||t                    |t                   ¦  «        } |||¦  «        }t          |                      |¦  «         	                    ¦   «         ¦  «        }t          ||¦  «        sJ ‚d S )Né   r1   r2   é   çš™™™™™É?ç333333û?)r   r   r   r   r7   r8   r9   r   r   r   r   r:   s           r   Útest_callback_tworJ   k   s¸   € Ø	�!‰�A‰€AÝ	Œ��A˜ Ð1GÐHÑHÔH€AÝŒ�Q‰Œ€AÝ” 1Ñ$€JÝˆc•1�cÐ
€CØˆJ�s�1”v˜s¥1œvÑ&Ô&€EØˆa��5‰kŒk€Gå
�—’�s‘”×!Ò!Ñ#Ô#Ñ
$Ô
$€Cå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  óè  — t          j        d¦  «        } d| d         z  | d         z  }t          j        t          | g|d¬¦  «        }t          j        d¦  «        }t
          j        dz  }| d         d| d         d	i} ||| d                  || d                  ¦  «        } |||¦  «        }t          | 	                    |¦  «         
                    ¦   «         ¦  «        }t          ||¦  «        sJ ‚d S )
NÚdrF   r   r4   r1   r2   rG   rH   rI   )r"   ÚIndexedBaser   r   r   r7   r8   r9   r   r   r   r   )	rL   r   r   r;   r<   r=   r>   r   r   s	            r   Útest_callback_alt_tworN   y   sà   € ÝÔ˜#ÑÔ€AØ	ˆ!ˆAŒ$‰ˆq�Œt‰€AÝ	Œ�˜A˜ Ð1GÐHÑHÔH€AÝŒ�Q‰Œ€AÝ” 1Ñ$€JØˆQŒ4��a˜”d˜CÐ
 €CØˆJ�s˜1˜Qœ4”y # a¨¤d¤)Ñ,Ô,€EØˆa��5‰kŒk€Gå
�—’�s‘”×!Ò!Ñ#Ô#Ñ
$Ô
$€Cå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                  ól  — t           dt          z  fgt           dz   gg} t          j        t          g| ¦  «        }| d         d         d                              t          di¦  «        }t          | d         d                              t           |i¦  «                             ¦   «         ¦  «        } |d¦  «        }t          ||¦  «        sJ ‚t          j        t          g| d¬¦  «        }t          j	        d¦  «        }t          j
        dz  } |d¦  «        } |||¦  «        }	t          |	|¦  «        sJ ‚d S )Nr   é   r   r4   r!   r1   r2   )r   r   r   r   r   r   r   r   r7   r8   r9   )
r   r   Úb_valr   r   Ú
f_callbackr;   r<   r>   Újit_callback_ress
             r   Útest_multiple_statementsrT   ˆ   s  € åˆc•!‰eˆ*ˆ�˜A™�wÐ€AÝ	Œ�˜˜QÑÔ€AØˆaŒD�ŒG�AŒJ�OŠO�Q ˜HÑ%Ô%€EÝ
��!”�Q”—’�a ˜ZÑ(Ô(×.Ò.Ñ0Ô0Ñ
1Ô
1€CØˆa�‰fŒf€GÝ�7˜CÑ Ô Ð Ð Ð å”¥!  aÐ7MÐNÑNÔN€JÝŒ�Q‰Œ€AÝ” 1Ñ$€JØˆJ�s‰OŒO€EØ!�z ! UÑ+Ô+ÐÝÐ# SÑ)Ô)Ð)Ð)Ð)Ð)Ð)r   c                  óÔ  — t           t           z  t          t          z  z   t          j        t            t           z  t          t          z  z
  ¦  «        z   } t          j        | ¦  «        }t          j        t           t          g|¦  «        }t          |                      t           dt          di¦  «         	                    ¦   «         ¦  «        } |dd¦  «        }t          ||¦  «        sJ ‚d S )Ngffffff@çš™™™™™¹?)r   r   r"   r#   Úcser   r   r   r   r   r   )r   Úe2r   r   r   s        r   Útest_cserY   ™   s«   € Ý	�!‰�a•‰c‰	•E”I�q˜b¥™d¥Q¥q¡S™jÑ)Ô)Ñ)€AÝ	Œ�1‰Œ€BÝ	Œ��A˜ Ñ#Ô#€AÝ
�—’�˜3¥ 3Ð'Ñ(Ô(×.Ò.Ñ0Ô0Ñ
1Ô
1€CØˆa��S‰kŒk€Gå�7˜CÑ Ô Ð Ð Ð Ð Ð r   c                 ó®   ‡‡— i Š| d         D ]4\  }}|                      ‰¦  «        }|                      ‰¦  «        }|‰|<   Œ5ˆˆfd„| d         D ¦   «         S )Nr   c                 ó`   •— g | ]*}|                      ‰¦  «                              ‰¦  «        ‘Œ+S © ©r   )Ú.0r   Úsub_dictÚtmp_dicts     €€r   ú
<listcomp>zeval_cse.<locals>.<listcomp>©   s3   ø€ Ð:Ð:Ð:°ˆA�FŠF�8ÑÔ×!Ò! (Ñ+Ô+Ð:Ð:Ð:r   r4   r]   )r   r_   Útmp_nameÚtmp_exprrX   Úe3r`   s    `    @r   Úeval_csere   £   sq   øø€ Ø€HØ œdð  ð  Ñˆ�(Ø�]Š]˜8Ñ$Ô$ˆØ�WŠW�XÑÔˆØˆ�ÑÐØ:Ð:Ð:Ð:Ð:°Q°q´TÐ:Ñ:Ô:Ð:r   c                  óø  ‡— t           t           z  } t           t           z  t          t          z  z   }t          j        | |g¦  «        Št	          t
          ˆfd„¦  «         t          j        t           t          g‰¦  «        } |dd¦  «        }t          |¦  «        dk    sJ ‚t          ‰t           dt          di¦  «        }t          |d         |d         ¦  «        sJ ‚t          |d         |d         ¦  «        sJ ‚d S )Nc                  óJ   •— t          j        t          t          g‰ d¬¦  «        S )Nzscipy.integrater2   )r   r   r   r   )rd   s   €r   ú<lambda>z#test_cse_multiple.<locals>.<lambda>²   s   ø€ •1”?¥A¥q 6¨2Ð=NÐOÑOÔO€ r   rV   r!   rG   r   r4   )r   r   r"   rW   r   ÚNotImplementedErrorr   r   Úlenre   r   )Úe1rX   r   r   r   rd   s        @r   Útest_cse_multiplerl   ¬   së   ø€ Ý	
�1‰€BÝ	
�1‰�q•‰s‰€BÝ	Œ�B˜�8Ñ	Ô	€Bå
ÕØOÐOÐOÐOñQô Qð Qõ 	
Œ��A˜ Ñ#Ô#€AØˆa��S‰kŒk€GÝˆw‰<Œ<˜1ÒÐÐÐÝ
�2�˜3¥ 3Ð'Ñ
(Ô
(€CÝ�3�q”6˜7 1œ:Ñ&Ô&Ð&Ð&Ð&Ý�3�q”6˜7 1œ:Ñ&Ô&Ð&Ð&Ð&Ð&Ð&r   c                  óê  — t           t           z  } t           t           z  t          t          z  z   }t          j        | |d|z  g¦  «        }t	          j        t           t          g|d¬¦  «        }d}d}t          j        |¦  «        }t          j        |¦  «        }t          j        |z  }t          j        |z  }	t           dt          di}
 ||
t                    |
t                   ¦  «        } |	¦   «         } |||d ||¦  «        }|dk    sJ ‚t          ||
¦  «        }t          |d         |d         ¦  «        sJ ‚t          |d	         |d	         ¦  «        sJ ‚t          |d         |d         ¦  «        sJ ‚d S )
Né   rA   r2   rG   rF   rH   r!   r   r4   )r   r   r"   rW   r   r   r7   r8   r9   re   r   )rk   rX   rd   r   ÚndimÚoutdimr;   Úfdimr<   Úout_array_typer=   r>   rB   rC   r   s                  r   Útest_callback_cubature_multiplers   ¼   sX  € Ý	
�1‰€BÝ	
�1‰�q•‰s‰€BÝ	Œ�B˜˜A˜b™D�>Ñ	"Ô	"€BÝ	Œ��A˜ °*Ð=Ñ=Ô=€Að €Dà€FåŒ�TÑÔ€AÝŒ<˜ÑÔ€DÝ” 4Ñ'€JÝ”_ vÑ-€NÝˆc•1�cÐ
€CØˆJ�s�1”v˜s¥1œvÑ&Ô&€EØ�Ñ Ô €IØˆa��5˜$  iÑ0Ô0€Gà�aŠ<ˆ<ˆ<ˆ<å
�2�sÑ
Ô
€Cå�9˜Q”<  Q¤Ñ(Ô(Ð(Ð(Ð(Ý�9˜Q”<  Q¤Ñ(Ô(Ð(Ð(Ð(Ý�9˜Q”<  Q¤Ñ(Ô(Ð(Ð(Ð(Ð(Ð(r   c                  óf   ‡ — t           t           z  t          z   Š t          t          ˆ fd„¦  «         d S )Nc                  ó:   •— t          j        t          g‰ ¦  «        S )N©r   r   r   ©r   s   €r   rh   z'test_symbol_not_found.<locals>.<lambda>Û   s   ø€ ¥¤µ°°QÑ 7Ô 7€ r   )r   r   r   ÚLookupErrorrw   s   @r   Útest_symbol_not_foundry   Ù   s0   ø€ Ý	�!‰�a‰€AÝ
�;Ð7Ð7Ð7Ð7Ñ8Ô8Ð8Ð8Ð8r   c                  óF   ‡ — t           Š t          t          ˆ fd„¦  «         d S )Nc                  ó>   •— t          j        t          g‰ d¬¦  «        S )NÚbad_callbackr2   rv   rw   s   €r   rh   z#test_bad_callback.<locals>.<lambda>à   s   ø€ �qœµ¨s°AÀ^ÐTÑTÔT€ r   )r   r   Ú
ValueErrorrw   s   @r   Útest_bad_callbackr~   Þ   s(   ø€ Ý	€AÝ
�:ÐTÐTÐTÐTÑUÔUÐUÐUÐUr   )!Úsympy.externalr   Úsympy.testing.pytestr   r7   Úsympy.printing.llvmjitcodeÚprintingÚllvmjitcoder   Údisabledr"   Ú	sympy.abcr   r   r   r   r   r   r$   r(   r+   r.   r?   rD   rJ   rN   rT   rY   re   rl   rs   ry   r~   r\   r   r   ú<module>r†      s­  ðØ (Ð (Ð (Ð (Ð (Ð (Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'Ø €€€ð €=�ÑÔð Ø*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ð*à€Hà €€€Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð ð*ð *ð *ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð!ð !ð !ð&ð &ð &ð"!ð !ð !ð!ð !ð !ð*ð *ð *ð"!ð !ð !ð;ð ;ð ;ð'ð 'ð 'ð )ð )ð )ð:9ð 9ð 9ð
Vð Vð Vð Vð Vr   