K i&.ddlZddlZddlZddlmZddlmZddlmZddl m Z ddl m Z ddl mZmZddlmZmZmZdd lmZe d d Ze d d Ze dddgiZdZer ee ddddZe d\ZZZe dd\ZZ Z!e de\Z"Z#Z$ede Z%edeZ&ede!Z'dZ(d Z)d!Z*d"Z+d#Z,d$Z-d%Z.d&Z/d'Z0d(Z1d)Z2d*Z3d+Z4d,Z5d-Z6d.Z7d/Z8d0Z9d1Z:d2Z;d3Zd6Z?y#eeef$rdZYwxYw)7N)Path)Mod)Eq)symbols) import_module) IndexedBaseIdx)autowrapufuncify CodeWrapError)skipnumpyz1.6.1)min_module_versionCythonz0.15.1z numpy.f2pyfromlistf2py) import_kwargsFxf95Ta b czn m dintegerzA B Cclsijkc|tttd}||r|dk(rts t dyt d|zy)z] Return True if module exists, otherwise run skip(). module should be a string. )rrrrzCouldn't run f2py.TzCouldn't import %s.N)rrr f2pyworksr )modulemodnamess h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/external/tests/test_autowrap.py has_moduler#"s<&$?H V I % &  '(ctttztz dzj ||}tttztz dzj ||}|ddddk(sJ|ddddk(sJy)Ngg?)r abcexpand)languagebackendfgs r"runtest_autowrap_twicer27svAE19q.((*Hg>AAE19q.((*Hg>A QA;$   QA;#  r$ctdttttf||}|tj ddk(sJy)Nrd)r#r Arreye)r.r/traces r"runtest_autowrap_tracer8@s;w Qq!tWh 0E 3 C '' 'r$c tdtdt\}}t|tt tt f|t z}t|||}tjjdd}tjjd}tj||}tjtj||||z dksJy)Nrzx yr vIh%<=)r#rrrrr5rr rrandomranddotsumabs)r.r/ryexprmvMs r"runtest_autowrap_matrix_vectorrFFsw 5k *DAq adAadGAaDL !D $' *B  "b!A "A !QA 99UYYq2a8|, - 55 5r$c tdttttft tt ftt tfz}t|||}tjjdd}tjjdd}tj||}tjtj||||z dksJy)Nrr:r;r<)r#rCrrr5rBr rr=r>r?r@rA)r.r/rCmatmatM1M2M3s r"runtest_autowrap_matrix_matrixrOSsw a1gqAwqAw 'D dHg .F   2r "B   2r "B 2r B 99UYYrF2rN23 4u << >"a $D r1b!A r1b!AAvzH MM!!$tQ"2H= MM!!$tQ"2H=r$cjttz tzdz}tj}t ||||dttz tztttff}|ddddk(sJt j|D]}|jdr|jds&t|dz|z5}|j}|dd k(sJd tjz|dvsJ|d dd d d ddd|ddzdzdzdddddddddddddddddgk(sJ dddy#1swYxYw)N helper)tempdirhelpersr( wrapped_code_.c/rzP/****************************************************************************** zCode generated with SymPy rQzP * * zP * See http://www.sympy.org/ for more information. * zP * This file is part of 'autowrap' * zQ ******************************************************************************/ z #include "rTzh" z#include 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,tempfilemkdtempr oslistdir startswithendswithopen readlinessympy __version__)r.r/rCtmpr0filefilliness r"runtest_issue_10274rtlsp EAI D    Cx#"AEAI1ay9 ;A Q1:?? 3 0T]]45H  #)d" # sMMOE8rr rr/%2C2CCuQxO OO9ccccd!D"I-t3d:%A,1,C.B./!       s ;A"D))D2 c tdtd\}}}}}||z |z|z |zdz}d}t||||||||fd||z |z|||ff} tjj | ddd d d |t||||||||fd||z ||ffd ||z ||fff} tjj | ddd d d |y) Nrz a, b, c, d, er^gS8Af1)argsrar(rQr'r&f2)r#rr rrVrW) r.r/r*r+r,derCexp_resr0s r"runtest_issue_15337r}swO,MAq!Q EAIMA  "D*Gx1aAA Aq!95 7A MM!!!Aq!Q"2G<x1aAQA/$A1v1FG IA MM!!!Aq!Q"2G.PiPrintercy)NS_PIr)selfrCs r" _print_Piz9test_autowrap_custom_printer..PiPrinter._print_Pi sr$N)__name__ __module__ __qualname__rrr$r" PiPrinterr s r$r)printerz#include "shortpi.h"z#include "%s" #include #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@gK7A`*@ wrapped_codercz.h)r#sympy.core.numbersrsympy.utilities.codegenrsympy.printing.crpreprocessor_statementsappendr*rfrgrrhpathjoin write_textr rirjrkrlrmreplace) rrrrrgenrCr[tmpdirfuncfilenamer0rss r"test_autowrap_custom_printerrsVx%2/NkG W %C&&'=> 6D     Ffk *+667JK D(FS ID 9 "" "JJv&6   ~ .83D3DT3Jbggll6845 6 #h&6&6tT&BBwwuQRy)X555 6 66 6 6s ,?E77F c2tdtddy)Nrrrrrr$r"test_ufuncify_numpyr5sxUG$r$)@rnrfrhpathlibrsympy.core.modrsympy.core.relationalrsympy.core.symbolrsympy.externalr sympy.tensorrr sympy.utilities.autowrapr r r sympy.testing.pytestr rrrr ImportErrorOSErrorr*r+r,nmrzr5rJrIrrrr#r2r8rFrOr\rtr}rrrrrrrrrrrrrrrrrr$r"rse  $%()FF%g': xH =\*vh1GH  uf- ' 1a '4 (1a '{ +1aQKQKQK)*( 6 = >'T=* 2** * 2 2 $ '* , 4 4 & ) ) -6d%A ; 0 s)D DD