§
    OŠtj&  ã                   ót  — d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZmZ d dlmZmZmZ d d	lmZ  ed
d¬¦  «        Z edd¬¦  «        Z edddgi¬¦  «        ZdZer*	  e e
d¦  «        dd¦  «         dZn# eeef$ r dZY nw xY w e
d¦  «        \  ZZZ e
dd¬¦  «        \  ZZ Z! e
de¬¦  «        \  Z"Z#Z$ ede ¦  «        Z% ede¦  «        Z& ede!¦  «        Z'd„ Z(d „ Z)d!„ Z*d"„ Z+d#„ Z,d$„ Z-d%„ Z.d&„ Z/d'„ Z0d(„ Z1d)„ Z2d*„ Z3d+„ Z4d,„ Z5d-„ Z6d.„ Z7d/„ Z8d0„ Z9d1„ Z:d2„ Z;d3„ Z<d4„ Z=d5„ Z>d6„ Z?dS )7é    N)ÚPath)ÚMod)ÚEq)Úsymbols)Úimport_module)ÚIndexedBaseÚIdx)ÚautowrapÚufuncifyÚCodeWrapError)ÚskipÚnumpyz1.6.1)Úmin_module_versionÚCythonz0.15.1z
numpy.f2pyÚfromlistÚf2py)Úimport_kwargsFÚxÚf95Túa b czn m d©ÚintegerzA B C©ÚclsÚiÚjÚkc                 ó    — t           t          t          dœ}||          r| dk    rt          st	          d¦  «         dS t	          d| z  ¦  «         dS )z]
    Return True if module exists, otherwise run skip().

    module should be a string.
    )r   r   r   r   zCouldn't run f2py.TzCouldn't import %s.N)r   r   r   Ú	f2pyworksr   )ÚmoduleÚmodnamess     ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/external/tests/test_autowrap.pyÚ
has_moduler#   "   s^   € õ ­&½$Ð?Ð?€Hà�Ôð Ø�VÒÐ¥IÐÝÐ%Ñ&Ô&Ð&ØˆtÝÐ	 Ñ	'Ñ(Ô(Ð(Ð(Ð(ó    c                 ó>  — t          t          t          z   t          z  dz                       ¦   «         | |¦  «        }t          t          t          z   t          z  dz                       ¦   «         | |¦  «        } |ddd¦  «        dk    sJ ‚ |ddd¦  «        dk    sJ ‚d S )Né   é   é   éþÿÿÿg      ð¿g      ð?)r
   ÚaÚbÚcÚexpand)ÚlanguageÚbackendÚfÚgs       r"   Úruntest_autowrap_twicer2   7   s–   € Ý•A�‘E�1‘9˜q‘.×(Ò(Ñ*Ô*¨H°gÑ>Ô>€AÝ•A�‘E�1‘9˜q‘.×(Ò(Ñ*Ô*¨H°gÑ>Ô>€Að ˆ1ˆQ��A‰;Œ;˜$ÒÐÐÐØˆ1ˆQ��A‰;Œ;˜#ÒÐÐÐÐÐr$   c                 óÆ   — t          d¦  «         t          t          t          t          f         | |¦  «        } |t                               d¦  «        ¦  «        dk    sJ ‚d S )Nr   éd   )r#   r
   ÚAr   r   Úeye)r.   r/   Útraces      r"   Úruntest_autowrap_tracer8   @   sT   € ÝˆwÑÔÐÝ•Q•q�!�t”W˜h¨Ñ0Ô0€EØˆ5•—’˜3‘”Ñ Ô  CÒ'Ð'Ð'Ð'Ð'Ð'r$   c           	      ó6  — t          d¦  «         t          dt          ¬¦  «        \  }}t          |t                   t
          t          t          f         |t                   z  ¦  «        }t          || |¦  «        }t          j	         
                    dd¦  «        }t          j	         
                    d¦  «        }t                               ||¦  «        }t                               t                               | |||¦  «        z
  ¦  «        ¦  «        dk     sJ ‚d S )Nr   zx yr   é
   é   ç‚vIhÂ%<=)r#   r   r   r   r   r5   r   r
   r   ÚrandomÚrandÚdotÚsumÚabs)r.   r/   r   ÚyÚexprÚmvÚMs          r"   Úruntest_autowrap_matrix_vectorrF   F   sÖ   € ÝˆwÑÔÐÝ�5�kÐ*Ñ*Ô*�D€A€qÝˆa•Œd•A•a��d”G˜A�aœD‘LÑ!Ô!€DÝ	�$˜ 'Ñ	*Ô	*€Bõ 	Œ×Ò˜"˜bÑ!Ô!€AÝŒ×Ò˜"ÑÔ€AÝ�	Š	�!�Q‰Œ€AÝ�9Š9•U—Y’Y˜q 2 2 a¨¡8¤8™|Ñ,Ô,Ñ-Ô-°Ò5Ð5Ð5Ð5Ð5Ð5r$   c           	      ó6  — t          d¦  «         t          t          t          t          f         t
          t          t          f         t          t          t          f         z  ¦  «        }t          || |¦  «        }t          j
                             dd¦  «        }t          j
                             dd¦  «        }t                               ||¦  «        }t                               t                               | |||¦  «        z
  ¦  «        ¦  «        dk     sJ ‚d S )Nr   r:   r;   é   r<   )r#   r   ÚCr   r   r5   r   ÚBr
   r   r=   r>   r?   r@   rA   )r.   r/   rC   ÚmatmatÚM1ÚM2ÚM3s          r"   Úruntest_autowrap_matrix_matrixrO   S   sÍ   € ÝˆwÑÔÐÝ�a••1�Œg•q��A˜”w�q¥¥A œw‘Ñ'Ô'€DÝ�d˜H gÑ.Ô.€Fõ 
Œ×	Ò	˜2˜rÑ	"Ô	"€BÝ	Œ×	Ò	˜2˜rÑ	"Ô	"€BÝ	�Š�2�rÑ	Ô	€BÝ�9Š9•U—Y’Y˜r F F¨2¨r¡N¤NÑ2Ñ3Ô3Ñ4Ô4°uÒ<Ð<Ð<Ð<Ð<Ð<r$   c                 ó  — t          d¦  «         t          d¦  «        \  }}}t          |||g||z  |z   |¬¦  «        }t          |||g||z  |z   |¬¦  «        }t                               ddd¦  «        }t                               ddd¦  «        }t                               d	d
d¦  «        }||z  |z   }t          j                              ||||¦  «        |¦  «         t          j                              ||||¦  «        |¦  «         d S )Nr   r   )r/   r)   é   é2   éûÿÿÿr'   éÿÿÿÿr(   )r#   r   r   r   ÚlinspaceÚtestingÚassert_allclose)	r.   r/   r*   r+   r,   ÚfabcÚfacbÚgridÚexpecteds	            r"   Úruntest_ufuncifyr\   _   s  € ÝˆwÑÔÐÝ�gÑÔ�G€A€qˆ!Ý�Q˜˜1�I˜q ™s Q™w°Ð8Ñ8Ô8€DÝ�Q˜˜1�I˜q ™s Q™w°Ð8Ñ8Ô8€DÝ�>Š>˜"˜a Ñ$Ô$€DÝ�Š�r˜1˜bÑ!Ô!€AÝ�Š�r˜1˜bÑ!Ô!€AØ�A‰v˜‰z€HÝ	„M×!Ò! $ $ t¨Q°Ñ"2Ô"2°HÑ=Ô=Ð=Ý	„M×!Ò! $ $ t¨Q°Ñ"2Ô"2°HÑ=Ô=Ð=Ð=Ð=r$   c                 óÈ  — t           t          z
  t          z   dz  }t          j        ¦   «         }t          || ||dt           t          z
  t          z   t           t          t          ff¬¦  «        } |ddd¦  «        dk    sJ ‚t          j        |¦  «        D ]Î}|                     d¦  «        r| 	                    d¦  «        sŒ-t          |dz   |z   ¦  «        5 }|                     ¦   «         }|d         d	k    sJ ‚d
t          j        z   |d         v sJ ‚|dd …         dddddd|d d…         z   dz   dz   dddddddddddddddddgk    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   ŒÏd S )Né   Úhelper)ÚtempdirÚhelpersr(   Úwrapped_code_ú.cú/r   zP/******************************************************************************
zCode generated with SymPy rQ   zP *                                                                            *
zP *              See http://www.sympy.org/ for more information.               *
zP *                      This file is part of 'autowrap'                       *
zQ ******************************************************************************/
z
#include "rT   zh"ú
z#include <math.h>
z.double helper(double a, double b, double c) {
z   double helper_result;
z   helper_result = a - b + c;
z   return helper_result;
z}
z0double autofunc(double a, double b, double c) {
z   double autofunc_result;
z/   autofunc_result = pow(helper(a, b, c), 13);
z   return autofunc_result;
)r*   r+   r,   ÚtempfileÚmkdtempr
   ÚosÚlistdirÚ
startswithÚendswithÚopenÚ	readlinesÚsympyÚ__version__)r.   r/   rC   Útmpr0   ÚfileÚfilÚliness           r"   Úruntest_issue_10274rt   l   sé  € Ý•‰E•A‰I˜Ñ€DÝ
Ô
Ñ
Ô
€CÝ��x °#Ø"¥A­¡E­A¡Iµµ1µa¨yÐ9ð	;ñ 	;ô 	;€Aàˆ1ˆQ��1‰:Œ:˜Š?ˆ?ˆ?ˆ?å”
˜3‘”ð  ð  ˆØ—’ Ñ0Ô0ð 	°T·]²]À4Ñ5HÔ5Hð 	Øå�#˜‘)˜dÑ"Ñ#Ô#ð 	 sØ—M’M‘O”OˆEØ˜”8ÐrÒrÐrÐrÐrØ/µ%Ô2CÑCÀuÈQÄxÐOÐOÐOÐOØ˜˜˜”9ØcØcØcØcØdØ! D¨¨"¨¤IÑ-¨tÑ3°dÑ:Ø%ØØAØØ,Ø1Ø,ØØØØCØØ.ØBØ.ØØð/!ò ð ð ð ð ð		ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øð	 ð  s   ÃA4EÅE	ÅE	c                 óÈ  — t          d¦  «         t          d¦  «        \  }}}}}||z
  |z   |z
  |z   dz  }d}t          || ||||||fd||z
  |z   |||ff¬¦  «        }	t          j                              |	ddd	d
d¦  «        |¦  «         t          || ||||||fd||z
  ||ffd||z
  ||fff¬¦  «        }	t          j                              |	ddd	d
d¦  «        |¦  «         d S )Nr   za, b, c, d, er^   g    ÓS8AÚf1)Úargsra   r(   rQ   é   r'   r&   Úf2)r#   r   r
   r   rV   rW   )
r.   r/   r*   r+   r,   ÚdÚerC   Úexp_resr0   s
             r"   Úruntest_issue_15337r}   –   s0  € ÝˆwÑÔÐõ ˜OÑ,Ô,�M€A€qˆ!ˆQ�Ø�‰E�A‰I˜‰M˜AÑ Ñ"€DØ*€Gå��x °°1°a¸¸A¨Ø  A¡¨¡	¨A¨q°!¨9Ð5ð	7ñ 	7ô 	7€Aå	„M×!Ò! ! ! A q¨!¨Q°Ñ"2Ô"2°GÑ<Ô<Ð<å��x °°1°a¸¸A¨Ø  Q¡¨¨A¨Ð/°$¸¸A¹ÀÀ1¸vÐ1FÐGð	Iñ 	Iô 	I€Aå	„M×!Ò! ! ! A q¨!¨Q°Ñ"2Ô"2°GÑ<Ô<Ð<Ð<Ð<r$   c                  óJ  — t          d¦  «         t          d¦  «        \  } }t          | d¦  «        t          |d¦  «        z
  }t          || |gd¬¦  «        }t	          |                     | d|di¦  «                             ¦   «         ¦  «        }t           |dd¦  «        |z
  ¦  «        d	k     sJ ‚t          dd
¬¦  «        \  } }t          | d¦  «        t          |d¦  «        z
  }t          || |gd¬¦  «        } |dd¦  «        |                     | d|di¦  «        k    sJ ‚d S )Nr   zx, yg      @g       ÀÚF95)rw   r.   g      @gš™™™™™@g›+¡†›„=Tr   rx   r)   rQ   )r#   r   r   r
   ÚfloatÚxreplaceÚevalfrA   )r   rB   rC   r0   r|   s        r"   Útest_issue_15230rƒ   «   s$  € ÝˆvÑÔÐå�6‰?Œ?�D€A€qÝˆq�#‰;Œ;�˜Q ™œÑ%€DÝ�˜Q ˜F¨UÐ3Ñ3Ô3€AÝ�D—M’M 1 c¨1¨cÐ"2Ñ3Ô3×9Ò9Ñ;Ô;Ñ<Ô<€GÝˆqˆq��c‰{Œ{˜WÑ$Ñ%Ô%¨Ò-Ð-Ð-Ð-å�6 4Ð(Ñ(Ô(�D€A€qÝˆq�!‰9Œ9•s˜1˜b‘z”zÑ!€DÝ�˜Q ˜F¨UÐ3Ñ3Ô3€AØˆ1ˆQ�‰7Œ7�d—m’m Q¨¨1¨a LÑ1Ô1Ò1Ð1Ð1Ð1Ð1Ð1r$   c                  óD   — t          d¦  «         t          dd¦  «         d S ©Nr   r   ©r#   r2   © r$   r"   Útest_wrap_twice_f95_f2pyrˆ   À   ó&   € ÝˆvÑÔÐÝ˜5 &Ñ)Ô)Ð)Ð)Ð)r$   c                  óD   — t          d¦  «         t          dd¦  «         d S r…   ©r#   r8   r‡   r$   r"   Útest_autowrap_trace_f95_f2pyrŒ   Å   r‰   r$   c                  óD   — t          d¦  «         t          dd¦  «         d S r…   ©r#   rF   r‡   r$   r"   Ú$test_autowrap_matrix_vector_f95_f2pyr�   Ê   ó&   € ÝˆvÑÔÐÝ" 5¨&Ñ1Ô1Ð1Ð1Ð1r$   c                  óD   — t          d¦  «         t          dd¦  «         d S r…   ©r#   rO   r‡   r$   r"   Ú$test_autowrap_matrix_matrix_f95_f2pyr“   Ï   r�   r$   c                  óD   — t          d¦  «         t          dd¦  «         d S r…   ©r#   r\   r‡   r$   r"   Útest_ufuncify_f95_f2pyr–   Ô   s&   € ÝˆvÑÔÐÝ�U˜FÑ#Ô#Ð#Ð#Ð#r$   c                  óD   — t          d¦  «         t          dd¦  «         d S r…   ©r#   r}   r‡   r$   r"   Útest_issue_15337_f95_f2pyr™   Ù   s&   € ÝˆvÑÔÐÝ˜˜vÑ&Ô&Ð&Ð&Ð&r$   c                  óD   — t          d¦  «         t          dd¦  «         d S )Nr   rI   Úcythonr†   r‡   r$   r"   Útest_wrap_twice_c_cythonrœ   à   s&   € ÝˆxÑÔÐÝ˜3 Ñ)Ô)Ð)Ð)Ð)r$   c                  óD   — t          d¦  «         t          dd¦  «         d S ©Nr   ÚC99r›   r‹   r‡   r$   r"   Útest_autowrap_trace_C_Cythonr    å   s&   € ÝˆxÑÔÐÝ˜5 (Ñ+Ô+Ð+Ð+Ð+r$   c                  óD   — t          d¦  «         t          dd¦  «         d S rž   rŽ   r‡   r$   r"   Ú$test_autowrap_matrix_vector_C_cythonr¢   ê   ó&   € ÝˆxÑÔÐÝ" 5¨(Ñ3Ô3Ð3Ð3Ð3r$   c                  óD   — t          d¦  «         t          dd¦  «         d S rž   r’   r‡   r$   r"   Ú$test_autowrap_matrix_matrix_C_cythonr¥   ï   r£   r$   c                  óD   — t          d¦  «         t          dd¦  «         d S rž   r•   r‡   r$   r"   Útest_ufuncify_C_Cythonr§   ô   s&   € ÝˆxÑÔÐÝ�U˜HÑ%Ô%Ð%Ð%Ð%r$   c                  óD   — t          d¦  «         t          dd¦  «         d S ©Nr   ÚC89r›   )r#   rt   r‡   r$   r"   Útest_issue_10274_C_cythonr«   ù   ó&   € ÝˆxÑÔÐÝ˜˜xÑ(Ô(Ð(Ð(Ð(r$   c                  óD   — t          d¦  «         t          dd¦  «         d S r©   r˜   r‡   r$   r"   Útest_issue_15337_C_cythonr®   þ   r¬   r$   c                  óx  — t          d¦  «         ddlm}  ddlm} ddlm}  G d„ d|¦  «        } |¦   «         } ||¬¦  «        }|j                             d	¦  «         | t          z  }d
}t          j        ¦   «         }t          t          j                             |d¦  «        ¦  «                             d¦  «         t#          |d||¬¦  «        }	 |	d¦  «        dk    sJ ‚t          j        |¦  «        D ]Â}
|
                     d¦  «        r«|
                     d¦  «        r–t+          t          j                             ||
¦  «        ¦  «        5 }|                     ¦   «         }||
                     dd¦  «        z  }d                     |dd …         ¦  «        |k    sJ ‚	 d d d ¦  «         n# 1 swxY w Y   ŒÃd S )Nr   r   )Úpi)Ú
C99CodeGen)ÚC99CodePrinterc                   ó   — e Zd Zd„ ZdS )ú/test_autowrap_custom_printer.<locals>.PiPrinterc                 ó   — dS )NÚS_PIr‡   )ÚselfrC   s     r"   Ú	_print_Piz9test_autowrap_custom_printer.<locals>.PiPrinter._print_Pi  s   € Ø�6r$   N)Ú__name__Ú
__module__Ú__qualname__r¸   r‡   r$   r"   Ú	PiPrinterr´   
  s#   € € € € € ð	ð 	ð 	ð 	ð 	r$   r¼   )Úprinterz#include "shortpi.h"z©#include "%s"
#include <math.h>
#include "shortpi.h"

double autofunc(double a) {

   double autofunc_result;
   autofunc_result = S_PI*a;
   return autofunc_result;

}
z	shortpi.hz#define S_PI 3.14r›   )r/   r`   Úcode_gengÍÌÌÌÌÌ@gÇK7‰A`*@Úwrapped_coderc   z.hÚ é   )r#   Úsympy.core.numbersr°   Úsympy.utilities.codegenr±   Úsympy.printing.cr²   Úpreprocessor_statementsÚappendr*   rf   rg   r   rh   ÚpathÚjoinÚ
write_textr
   ri   rj   rk   rl   rm   Úreplace)r°   r±   r²   r¼   r½   ÚgenrC   r[   ÚtmpdirÚfuncÚfilenamer0   rs   s                r"   Útest_autowrap_custom_printerrÏ     s6  € ÝˆxÑÔÐà%Ð%Ð%Ð%Ð%Ð%Ø2Ð2Ð2Ð2Ð2Ð2Ø/Ð/Ð/Ð/Ð/Ð/ðð ð ð ð �Nñ ô ð ð ˆi‰kŒk€GØ
ˆ*˜WÐ
%Ñ
%Ô
%€CØÔ×&Ò&Ð'=Ñ>Ô>Ð>à•‰6€Dð
	ð õ ÔÑÔ€Få�Œ�Š�f˜kÑ	*Ô	*Ñ+Ô+×6Ò6Ð7JÑKÔKÐKå�D (°FÀSÐIÑIÔI€Dàˆ4�‰9Œ9˜
Ò"Ð"Ð"Ð"õ ”J˜vÑ&Ô&ð 6ð 6ˆØ×Ò˜~Ñ.Ô.ð 	6°8×3DÒ3DÀTÑ3JÔ3Jð 	6Ý•b”g—l’l 6¨8Ñ4Ô4Ñ5Ô5ð 6¸ØŸš™œ�Ø# h×&6Ò&6°t¸TÑ&BÔ&BÑB�Ø—w’w˜u Q R RœyÑ)Ô)¨XÒ5Ð5Ð5Ð5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6øð6ð 6s   ÅAF.Æ.F2	Æ5F2	c                  óD   — t          d¦  «         t          dd¦  «         d S )Nr   rŸ   r   r•   r‡   r$   r"   Útest_ufuncify_numpyrÑ   5  s(   € õ ˆxÑÔÐÝ�U˜GÑ$Ô$Ð$Ð$Ð$r$   )@rn   rf   rh   Úpathlibr   Úsympy.core.modr   Úsympy.core.relationalr   Úsympy.core.symbolr   Úsympy.externalr   Úsympy.tensorr   r	   Úsympy.utilities.autowrapr
   r   r   Úsympy.testing.pytestr   r   r   r   r   ÚImportErrorÚOSErrorr*   r+   r,   ÚnÚmrz   r5   rJ   rI   r   r   r   r#   r2   r8   rF   rO   r\   rt   r}   rƒ   rˆ   rŒ   r�   r“   r–   r™   rœ   r    r¢   r¥   r§   r«   r®   rÏ   rÑ   r‡   r$   r"   ú<module>rÞ      sU  ðØ €€€Ø €€€Ø 	€	€	€	Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø $Ð $Ð $Ð $Ð $Ð $Ø %Ð %Ð %Ð %Ð %Ð %Ø (Ð (Ð (Ð (Ð (Ð (Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FØ %Ð %Ð %Ð %Ð %Ð %àˆ�g°'Ð:Ñ:Ô:€Ø	ˆ�x°HÐ	=Ñ	=Ô	=€Ø€}�\°*¸v¸hÐ1GÐHÑHÔH€à€	Øð ðØˆ��˜‘”˜u fÑ-Ô-Ð-ð ˆ	ˆ	øð ˜;¨Ð0ð ð ð Øˆ	ˆ	ˆ	ðøøøð
 ˆ'�'Ñ
Ô
�€€1€aØ
ˆ'�' 4Ð
(Ñ
(Ô
(�€€1€aØ
ˆ'�'˜{Ð
+Ñ
+Ô
+�€€1€aØ€CˆˆQ�K„K€Ø€CˆˆQ�K„K€Ø€CˆˆQ�K„K€ð)ð )ð )ð*ð ð ð(ð (ð (ð
6ð 
6ð 
6ð	=ð 	=ð 	=ð
>ð 
>ð 
>ð'ð 'ð 'ðT=ð =ð =ð*2ð 2ð 2ð**ð *ð *ð
*ð *ð *ð
2ð 2ð 2ð
2ð 2ð 2ð
$ð $ð $ð
'ð 'ð 'ð*ð *ð *ð
,ð ,ð ,ð
4ð 4ð 4ð
4ð 4ð 4ð
&ð &ð &ð
)ð )ð )ð
)ð )ð )ð
-6ð -6ð -6ðd%ð %ð %ð %ð %s   Á2B Â
BÂB