
    \hh                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SK	J
r
  S SKJr  S SKJr  S S	KJr  S S
KJr  S rS rS rg)    )symbols)Function)Matrix)zeros)simplify)MatrixSolve)lambdify)NumPyPrinter)skip)import_modulec                      [        SS[        S5      5      n [        SS[        S5      5      n[        [        X5      5        g )N   za:9   zb:3)r   r   hashr   )Abs     ]/var/www/auris/envauris/lib/python3.13/site-packages/sympy/codegen/tests/test_matrix_nodes.pytest_matrix_solve_issue_24862r      s3    q!WU^$Aq!WU^$AQ	    c            	      >  ^ [        S5      mU4S j[        S[        S9 5       u  pp#pE[        X/X#//5      n[        XE/5      nUR                  U5      nUR                  UR	                  T5      UR	                  T5      UR                  U5      -  -
  5      n	[        UR	                  T5      U	-
  5      [        SS5      :X  d   e[        XgR	                  T5      UR	                  T5      [        Xg5      -  -
  5      n
[        Xg5      R	                  T5      U
:X  d   eg )Nqc              3   2   >#    U  H  o" T5      v   M     g 7fN .0fr   s     r   	<genexpr>5test_matrix_solve_derivative_exact.<locals>.<genexpr>         "FD!D   a11 a12 a21 a22 b1 b2cls   r   )r   r   r   LUsolvediffr   r   r   )a11a12a21a22b1b2r   r   x_ludxdq_ludxdq_msr   s              @r   "test_matrix_solve_derivative_exactr1      s    A"F58D"FCc
SJ'(AxA99Q<Diiq	AFF1I		!$<<=GDIIaL7*+uQ{:::!VVAY[5F)FFGGq!!!$///r   c                    ^ [        S5      n U (       d  [        S5        [        S5      mU4S j[        S[        S9 5       u  pp4pV[	        X/X4//5      n[	        XV/5      nUR                  U5      R                  T5      n	UR                  T5      SUR                  T5      SUR                  T5      S	UR                  T5      S
UR                  T5      SUR                  T5      SUSUS
USUSUSUS0n
[        U
R                  5       6 u  p[        Xx5      R                  T5      nU R                  R                  [        X[        S9" U6 [        X[        S9" U6 5        g )Nnumpyznumpy not installed.r   c              3   2   >#    U  H  o" T5      v   M     g 7fr   r   r   s     r   r   5test_matrix_solve_derivative_numpy.<locals>.<genexpr>&   r    r!   r"   r#   g?g333333?g?g      ?g?g?g?g333333?   g@g      @)printer)r   r   r   r   r   r&   r'   zipitemsr   testingassert_allcloser	   r
   )npr(   r)   r*   r+   r,   r-   r   r   dx_lusubspp_valsdx_smr   s                 @r   "test_matrix_solve_derivative_numpyrB   !   s=   	w	B#$A"F58D"FCc
SJ'(AxAIIaLa EHHQKchhqk3SHHQKbggaj#rwwqz3c3S#q"c2sDD TZZ\"IA""1%EJJ<0&9<0&9;r   N)sympy.core.symbolr   sympy.core.functionr   sympy.matrices.denser   r   sympy.simplify.simplifyr   sympy.codegen.matrix_nodesr   sympy.utilities.lambdifyr	   sympy.printing.numpyr
   sympy.testing.pytestr   sympy.externalr   r   r1   rB   r   r   r   <module>rL      s2    % ( ' & , 2 - - % (0;r   