§
    OŠtj3(  ã                   ó   — d dl mZ d dlmZ  ed¦  «        Zerej        ej        ej        cZZZndZd dl	m
Z
mZmZ d dlmZmZ d dlmZ d dlmZmZmZmZ d d	lmZ d d
lZd d
lZd dlmZmZmZ d dlm Z  d dl!m"Z" d dl#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„ Z0d„ Z1d„ Z2d„ Z3d„ Z4e d„ ¦   «         Z5d „ Z6d!„ Z7d"„ Z8d#„ Z9d$„ Z:d%„ Z;d
S )&é    )Úversion_tuple)Úimport_moduleÚnumpyT)ÚFloatÚIntegerÚRational)ÚSymbolÚsymbols)Úsin)ÚMatrixÚ
list2numpyÚmatrix2numpyÚsymarray)ÚlambdifyN)ÚxÚyÚz)Úconserve_mpmath_dps)Úignore_warnings)Úraisesc            
      óø  — d„ } t          d¦  «        }t          d¦  «        }t          dd¦  «        t          d¦  «        ||t          ||¦  «        |z  t	          d¦  «        t          d¦  «        g}t          d	g¦  «        t          g d
¢¦  «        t          ||dz  t          d¦  «        g¦  «        t          ||z  t          |¦  «        z  dt          d¦  «        g¦  «        g}|D ]}|D ]} | ||¦  «         ŒŒd S )Nc                 óZ   — | |z   || z   | |z
  || z
  | |z  || z  | |z  || z  | |z  || z  g
}d S )N© )Úsympy_objectÚnumpy_arrayÚ_s      ú]/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/sympy/external/tests/test_numpy.pyÚsz test_systematic_basic.<locals>.s%   s]   € Ø˜KÑ'Ø�lÑ"Ø�{Ñ"Ø�lÑ"Ø�{Ñ"Ø�lÑ"Ø�{Ñ"Ø�lÑ"Ø˜Ñ#Ø�|Ñ#ð	%ˆˆˆó    r   r   é   é   z1.3é   g      @é   )r!   é   éÿÿÿÿ)r	   r   r   Úpowr   Úarrayr   )r   r   r   Ú
sympy_objsÚ
numpy_objss        r   Útest_systematic_basicr*   $   s  € ð
%ð 
%ð 
%õ 	ˆs‰Œ€AÝˆs‰Œ€Aå��A‰ŒÝˆe‰ŒØ	Ø	ÝˆAˆq‰	Œ	�!‰Ý�‰
Œ
Ýˆc‰
Œ
ð€Jõ 	ˆqˆc‰
Œ
ÝˆjˆjˆjÑÔÝˆq�!�Q‘$� ™œÐ$Ñ%Ô%Ýˆq�‰s•3�q‘6”6‰z˜1�h q™kœkÐ*Ñ+Ô+ð	€Jð ð ð ˆØð 	ð 	ˆAØˆAˆa�‰GŒGˆGˆGð	ðð r   c                  óÂ  — t          d¦  «        } t          d¦  «        }t          d¦  «        t          | ¦  «        k    sJ ‚t          | g¦  «        t          | g¦  «        k    sJ ‚t          t          g¦  «        t          t          g¦  «        k    sJ ‚t          t          ¦  «        t          t          d¦  «        ¦  «        k    sJ ‚t          | t          z   ¦  «        t          dt          z   ¦  «        k    sJ ‚t          | ||g¦  «        }|t          | ||g¦  «        k                         ¦   «         sJ ‚|t          | ddg¦  «        k                         ¦   «         sJ ‚d S )Nr#   r   r   )r   r'   r   r	   Úall)ÚoneÚzeroÚXs      r   Útest_basicsr0   I   s2  € Ý
�1‰+Œ+€CÝ�A‰;Œ;€DÝ�‰8Œ8•u˜S‘z”zÒ!Ð!Ð!Ð!Ý�#�‰<Œ<�5 # ™<œ<Ò'Ð'Ð'Ð'Ý•!�‰:Œ:�¥˜s™œÒ#Ð#Ð#Ð#Ý•‰8Œ8•u�V C™[œ[Ñ)Ô)Ò)Ð)Ð)Ð)Ý�•q‘‰>Œ>�U 1¥q¡5™\œ\Ò)Ð)Ð)Ð)åˆs�D˜$ÐÑ Ô €AØ•˜˜T 4Ð(Ñ)Ô)Ò)×.Ò.Ñ0Ô0Ð0Ð0Ð0Ø•˜˜Q �{Ñ#Ô#Ò#×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*r   c                  óº  — t          d¦  «        } t          d¦  «        }t          | ||g¦  «        }| |z  }t          t          d¦  «        t          dd¦  «        z   g¦  «        }||z   }|t          ddt          d¦  «        z  z   g¦  «        k    sJ ‚|dz   }|t          ddt          d¦  «        z  z   g¦  «        k    sJ ‚||z
  }|t          dg¦  «        k    sJ ‚d S )Nr#   r   Úar    )r   r'   r	   )r-   r.   r/   ÚYs       r   Útest_arraysr4   W   sâ   € Ý
�1‰+Œ+€CÝ�A‰;Œ;€DÝˆs�D˜$ÐÑ Ô €AØˆA‰€AÝ�v�c‰{Œ{�X a¨™^œ^Ñ+Ð,Ñ-Ô-€AØ	ˆA‰€AØ•�q˜1�V C™[œ[™=Ñ(Ð)Ñ*Ô*Ò*Ð*Ð*Ð*Ø	ˆA‰€AØ•�q˜1�V C™[œ[™=Ñ(Ð)Ñ*Ô*Ò*Ð*Ð*Ð*Ø	ˆA‰€AØ•�q�c‘
”
Š?ˆ?ˆ?ˆ?ˆ?ˆ?r   c                  óì   — t          t          dz  t          g¦  «        } t          | t          ¦  «        sJ ‚| d         t          dz  k    sJ ‚| d         t          k    sJ ‚t	          | ¦  «        dk    sJ ‚d S )Nr    r   r#   )r   r   Ú
isinstanceÚndarrayÚlen©r2   s    r   Útest_conversion1r:   e   sj   € Ý•A�q‘D�!�9ÑÔ€Aå�a�Ñ!Ô!Ð!Ð!Ð!ØˆQŒ4•1�a‘4Š<ˆ<ˆ<ˆ<ØˆQŒ4•1Š9ˆ9ˆ9ˆ9Ýˆq‰6Œ6�QŠ;ˆ;ˆ;ˆ;ˆ;ˆ;r   c                  óx  — dt          t          dz  t          g¦  «        z  } t          dt          dz  z  dt          z  g¦  «        }| |k                         ¦   «         sJ ‚t          d¦  «        }t          d¦  «        }t          |||g¦  «        }||z  }t          t	          d¦  «        t          dd¦  «        z   g¦  «        }||z   }|t          ddt	          d¦  «        z  z   g¦  «        k    sJ ‚|dz   }|t          ddt	          d¦  «        z  z   g¦  «        k    sJ ‚||z
  }|t          dg¦  «        k    sJ ‚d S )Nr    r#   r   r2   )r   r   r,   r   r	   r'   )r2   Úbr-   r.   r/   r3   s         r   Útest_conversion2r=   o   s0  € Ø	�*•a˜‘d�A�YÑ
Ô
Ñ€AÝ�A•a˜‘d‘F˜A�a™C�=Ñ!Ô!€AØ�ŠF�<Š<‰>Œ>ÐÐˆ>å
�1‰+Œ+€CÝ�A‰;Œ;€DÝ�C˜˜tÐ$Ñ%Ô%€AØˆA‰€AÝ•F˜3‘K”K¥(¨1¨a¡.¤.Ñ0Ð1Ñ2Ô2€AØ	ˆA‰€AØ•�q˜1�V C™[œ[™=Ñ(Ð)Ñ*Ô*Ò*Ð*Ð*Ð*Ø	ˆA‰€AØ•�q˜1�V C™[œ[™=Ñ(Ð)Ñ*Ô*Ò*Ð*Ð*Ð*Ø	ˆA‰€AØ•�q�c‘
”
Š?ˆ?ˆ?ˆ?ˆ?ˆ?r   c                  óª   — t          t          dz  t          g¦  «        t          t          dz  t          g¦  «        k                         ¦   «         sJ ‚d S )Nr    )r'   r   r   r,   r   r   r   Útest_list2numpyr?   �   sE   € Ý•1�a‘4��)ÑÔ¥
­A¨q©Dµ!¨9Ñ 5Ô 5Ò5×:Ò:Ñ<Ô<Ð<Ð<Ð<Ð<Ð<r   c                  ó.  — t          t          t          dz  gddt          z  gg¦  «        } t          |                      t          d¦  «        ¦  «        t          ddgddgg¦  «        k                         ¦   «         sJ ‚t          t          t          ¦  «        t          dz  gddt          z  gg¦  «        } t          |                      t          d¦  «        ¦  «        t          t          d¦  «        dgddgg¦  «        k                         ¦   «         sJ ‚d S ©Nr    r"   é   r#   )r   r   r'   Úsubsr,   r   ©Úms    r   Útest_Matrix1rF   …   sä   € Ý••A�q‘D�	˜A˜q¥™s˜8Ð$Ñ%Ô%€AÝ�!—&’&�˜A‘,”,ÑÔ¥5¨1¨a¨&°1°a°&Ð)9Ñ#:Ô#:Ò:×?Ò?ÑAÔAÐAÐAÐAÝ••Q‘”�˜A™�  A¥a¡C Ð)Ñ*Ô*€AÝ�!—&’&�˜A‘,”,ÑÔ¥5­3¨q©6¬6°1¨+¸¸1°vÐ)>Ñ#?Ô#?Ò?×DÒDÑFÔFÐFÐFÐFÐFÐFr   c                  óä  — t          t          t          dz  gddt          z  gg¦  «        } t          t          ¦  «        5  t	          |                      t          d¦  «        ¦  «        t	          ddgddgg¦  «        k                         ¦   «         sJ ‚	 d d d ¦  «         n# 1 swxY w Y   t          t          t          ¦  «        t          dz  gddt          z  gg¦  «        } t          t          ¦  «        5  t	          |                      t          d¦  «        ¦  «        t	          t          d¦  «        dgddgg¦  «        k                         ¦   «         sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S rA   )r   r   r   ÚPendingDeprecationWarningÚmatrixrC   r,   r   rD   s    r   Útest_Matrix2rJ   Œ   sà  € Ý••A�q‘D�	˜A˜q¥™s˜8Ð$Ñ%Ô%€AÝ	Õ2Ñ	3Ô	3ð Hð HÝ�q—v’v�a ‘|”|Ñ$Ô$­°°A°¸¸A¸Ð/?Ñ(@Ô(@Ò@×EÒEÑGÔGÐGÐGÐGÐGðHð Hð Hñ Hô Hð Hð Hð Hð Hð Hð Høøøð Hð Hð Hð Hå••Q‘”�˜A™�  A¥a¡C Ð)Ñ*Ô*€AÝ	Õ2Ñ	3Ô	3ð Mð MÝ�q—v’v�a ‘|”|Ñ$Ô$­µ°Q±´¸°¸aÀ¸VÐ/DÑ(EÔ(EÒE×JÒJÑLÔLÐLÐLÐLÐLðMð Mð Mñ Mô Mð Mð Mð Mð Mð Mð Mð Møøøð Mð Mð Mð Mð Mð Ms%   ¿AB Â B$Â'B$Ã6A!E%Å%E)Å,E)c                  óè  — t          ddgddgg¦  «        } t          | ¦  «        t          ddgddgg¦  «        k    sJ ‚t          | ¦  «        t          ddgddgg¦  «        k    sJ ‚t          t          d¦  «        dgddgg¦  «        } t          | ¦  «        t          t          d¦  «        dgddgg¦  «        k    sJ ‚t          | ¦  «        t          t          d¦  «        dgddgg¦  «        k    sJ ‚d S ©Nr    rB   r"   r#   r   )r'   r   r   r9   s    r   Útest_Matrix3rM   •   sþ   € Ý��1ˆv˜˜1�vÐÑÔ€AÝ�!‰9Œ9�  A ¨¨A¨Ð/Ñ0Ô0Ò0Ð0Ð0Ð0Ý�!‰9Œ9�  A ¨¨A¨Ð/Ñ0Ô0Ò0Ð0Ð0Ð0Ý•�A‘”˜ˆ{˜Q ˜FÐ#Ñ$Ô$€AÝ�!‰9Œ9�¥ Q¡¤¨ ¨a°¨VÐ4Ñ5Ô5Ò5Ð5Ð5Ð5Ý�!‰9Œ9�¥ Q¡¤¨ ¨a°¨VÐ4Ñ5Ô5Ò5Ð5Ð5Ð5Ð5Ð5r   c                  ó˜  — t          t          ¦  «        5  t          ddgddgg¦  «        } d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        t          ddgddgg¦  «        k    sJ ‚t          | ¦  «        t          ddgddgg¦  «        k    sJ ‚t          t          ¦  «        5  t          t	          d¦  «        dgddgg¦  «        } d d d ¦  «         n# 1 swxY w Y   t          | ¦  «        t          t	          d¦  «        dgddgg¦  «        k    sJ ‚t          | ¦  «        t          t	          d¦  «        dgddgg¦  «        k    sJ ‚d S rL   )r   rH   rI   r   r   r9   s    r   Útest_Matrix4rO   ž   sÆ  € Ý	Õ2Ñ	3Ô	3ð %ð %Ý�Q˜�F˜Q ˜FÐ#Ñ$Ô$ˆð%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %å�!‰9Œ9�  A ¨¨A¨Ð/Ñ0Ô0Ò0Ð0Ð0Ð0Ý�!‰9Œ9�  A ¨¨A¨Ð/Ñ0Ô0Ò0Ð0Ð0Ð0Ý	Õ2Ñ	3Ô	3ð *ð *Ý•S˜‘V”V˜Q�K ! Q Ð(Ñ)Ô)ˆð*ð *ð *ñ *ô *ð *ð *ð *ð *ð *ð *øøøð *ð *ð *ð *å�!‰9Œ9�¥ Q¡¤¨ ¨a°¨VÐ4Ñ5Ô5Ò5Ð5Ð5Ð5Ý�!‰9Œ9�¥ Q¡¤¨ ¨a°¨VÐ4Ñ5Ô5Ò5Ð5Ð5Ð5Ð5Ð5s   •7·;¾;Â&#CÃCÃCc            
      ó$  — t          g d¢t          t          t          gdt          z  dt          t          z  gg¦  «        } t	          t
          ¦  «        5  t          g d¢t          ddgt          t          t          dz  gg¦  «        }d d d ¦  «         n# 1 swxY w Y   | |z   t          g d¢dt          z  t          dz   t          dz   gdt          z  t          z   t          dz
  t          t          z  t          dz  z   gg¦  «        k    sJ ‚|| z   t          g d¢dt          z  t          dz   t          dz   gdt          z  t          z   t          dz
  t          t          z  t          dz  z   gg¦  «        k    sJ ‚| |z   |                      |¦  «        k    sJ ‚d S )	N©r#   r    r!   r    iÎÿÿÿ)r    r!   rB   r"   é   )r!   r"   é   é2   )r   r   r   r   r   rH   rI   Úadd)ÚMrE   s     r   Útest_Matrix_sumrW   ©   s›  € Ý�	�	�	�A�q¥!˜9 q­¡s¨Cµµ1± oÐ6Ñ7Ô7€AÝ	Õ2Ñ	3Ô	3ð 9ð 9Ý�I�I�I¥ 1 a˜y­1­aµ°A±¨,Ð7Ñ8Ô8ˆð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9àˆq‰5•F˜I˜I˜I¨­!©­Q°©UµA¸±EÐ':¸Q½q¹SÅ1¹WÅaÈ"ÁfÍaÕPQÉcÕTUÐWXÑTXÉjÐ<YÐZÑ[Ô[Ò[Ð[Ð[Ð[Øˆq‰5•F˜I˜I˜I¨­!©­Q°©UµA¸±EÐ':¸Q½q¹SÅ1¹WÅaÈ"ÁfÍaÕPQÉcÕTUÐWXÑTXÉjÐ<YÐZÑ[Ô[Ò[Ð[Ð[Ð[Øˆq‰5�A—E’E˜!‘H”HÒÐÐÐÐÐs   Á2BÂBÂBc                  óØ  — t          g d¢t          t          t          gg¦  «        } t          t          ¦  «        5  t          ddgt          dgt          t          dz  gg¦  «        }d d d ¦  «         n# 1 swxY w Y   | |z  t          ddt          z  z   ddt          dz  z  z   gdt          z  t          t          z  z   t          dz  z   dt          z  dt          z  z   t          t          dz  z  z   gg¦  «        k    sJ ‚|| z  t          ddt          z  z   ddt          z  z   ddt          z  z   gdt          z  dt          z  dt          z  z   d	t          z  gt          t          t          dz  z  z   dt          z  t          t          dz  z  z   dt          z  t          t          dz  z  z   gg¦  «        k    sJ ‚t          dg¦  «        }|d
         | z  d| z  k    sJ ‚| |d
         z  d| z  k    sJ ‚d S )NrQ   r    rB   rR   r"   é   r!   rS   é	   r   )r   r   r   r   rH   rI   r   r'   )rV   rE   r2   s      r   Útest_Matrix_mulr[   ²   s  € Ý�	�	�	�A�q¥!˜9Ð%Ñ&Ô&€AÝ	Õ2Ñ	3Ô	3ð 0ð 0Ý�Q˜�F�Q ˜F¥Q­¨1© IÐ.Ñ/Ô/ˆð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0àˆQ‰3•&Ø�a�‘c‘' " q­¨A©¡v¡+Ð.Ø	
�1‰�q•‰s‰•Q˜‘TÑ	˜1�Q™3 ¥1¡™9¥q­¨A©¡vÑ-Ð.ðñ ô ò ð ð ð ð
 ˆQ‰3•&Ø�•!‘‰G˜!˜a¥™c™'¨¨A­a©C©Ð0Ø•!‘˜�!™˜a¥™c™	¨A­a©CÐ0Ý	
�Q�q�!‰t‰V‰�Q•q‘S�1�Q ™T™6‘\ 1¥Q¡3­­1¨a©4©¡<Ð0ðñ ô ò ð ð ð õ
 	ˆqˆc‰
Œ
€AØˆQŒ4�!‰8�q˜1‘uÒÐÐÐØˆq�Œt‰8�q˜1‘uÒÐÐÐÐÐs   º+A1Á1A5Á8A5c                  óŠ   —  G d„ d¦  «        }  | ¦   «         }t          |¦  «        t          g d¢g d¢g d¢g¦  «        k    sJ ‚d S )Nc                   ó   — e Zd Zedfd„ZdS )ú#test_Matrix_array.<locals>.matarrayNc                 ó\   — |�|st          d¦  «        ‚ddlm}  |g d¢g d¢g d¢g¦  «        S )Nz=Cannot implement copy=False when converting Matrix to ndarrayr   )r'   rQ   ©rB   r"   rR   ©rS   r$   rZ   )Ú	TypeErrorr   r'   )ÚselfÚdtypeÚcopyr'   s       r   Ú	__array__z-test_Matrix_array.<locals>.matarray.__array__Ç   sQ   € ØÐ¨ÐÝÐ _Ñ`Ô`Ð`Ø#Ð#Ð#Ð#Ð#Ð#Ø�5˜)˜)˜) Y Y Y°	°	°	Ð:Ñ;Ô;Ð;r   )Ú__name__Ú
__module__Ú__qualname__Úobjectrf   r   r   r   Úmatarrayr^   Æ   s-   € € € € € Ø"(¨tð 	<ð 	<ð 	<ð 	<ð 	<ð 	<r   rk   rQ   r`   ra   )r   )rk   Úmatarrs     r   Útest_Matrix_arrayrm   Å   so   € ð<ð <ð <ð <ð <ñ <ô <ð <ð ˆX‰ZŒZ€FÝ�&‰>Œ>�V Y Y Y°	°	°	¸9¸9¸9Ð$EÑFÔFÒFÐFÐFÐFÐFÐFr   c            	      óv  — t          t          dt          dz  gdt          t          ¦  «        z  dgg¦  «        ¦  «        } t	          | t
          ¦  «        sJ ‚| j        dk    sJ ‚| d         dk    sJ ‚| d         t          dz  k    sJ ‚| d         dt          t          ¦  «        z  k    sJ ‚| d	         dk    sJ ‚d S )
Nr#   r    r!   r   )r    r    ©r   r   )r   r#   )r#   r   )r#   r#   )r   r   r   r   r6   r7   Úshaper9   s    r   Útest_matrix2numpyrq   Ð   sµ   € Ý•V˜a¥ A¡˜Y¨­3­q©6¬6©°1¨Ð6Ñ7Ô7Ñ8Ô8€AÝ�a�Ñ!Ô!Ð!Ð!Ð!ØŒ7�fÒÐÐÐØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ØˆTŒ7•a˜‘dŠ?ˆ?ˆ?ˆ?ØˆTŒ7�a��A™œ‘hÒÐÐÐØˆTŒ7�aŠ<ˆ<ˆ<ˆ<ˆ<ˆ<r   c            	      óì  — t          ddt          t          ¦  «        gt          dz  t          t          dd¦  «        gg¦  «        } t	          ddt          t          ¦  «        gt          dz  t          t          dd¦  «        gg¦  «        }t          | ¦  «        |k                         ¦   «         sJ ‚t          | ¦  «        j        t                               d¦  «        k    sJ ‚t          t          ddgddgg¦  «        d¬¦  «        }t          t          ddgddgg¦  «        d¬¦  «        }|j        t                               d¦  «        k    sJ ‚|j        t                               d¦  «        k    sJ ‚d S )	Nr#   r    rj   é
   é   Úint8©rd   Úfloat64)	r   r   r   r   r'   r   r,   rd   r   )r2   r<   ÚcÚds       r   Útest_matrix2numpy_conversionrz   Ú   s?  € Ý��A•s�1‘v”v�¥ A¡¥q­(°1°a©.¬.Ð 9Ð:Ñ;Ô;€AÝ��1•c�!‘f”fˆ~¥ 1¡¥a­°!°Q©¬Ð8Ð9Ñ:Ô:€AÝ˜‰OŒO˜qÒ ×%Ò%Ñ'Ô'Ð'Ð'Ð'Ý˜‰?Œ?Ô ¥E§K¢K°Ñ$9Ô$9Ò9Ð9Ð9Ð9å•V˜a ˜V b¨" XÐ.Ñ/Ô/°vÐ>Ñ>Ô>€AÝ•V˜a ˜V b¨" XÐ.Ñ/Ô/°yÐAÑAÔA€AØŒ7•e—k’k &Ñ)Ô)Ò)Ð)Ð)Ð)ØŒ7•e—k’k )Ñ,Ô,Ò,Ð,Ð,Ð,Ð,Ð,r   c                  óV  — t          dd¦  «        t          dt          z  dg¦  «        z  t          t          dg¦  «        k                         ¦   «         sJ ‚t          dd¦  «        t          dt          z  dg¦  «        z   t          dt          z  t          dd¦  «        z   t          dd¦  «        g¦  «        k                         ¦   «         sJ ‚t	          d¦  «        t          dt          z  dg¦  «        z  t          t	          d¦  «        t          z  dg¦  «        k                         ¦   «         sJ ‚t	          d¦  «        t          dt          z  dg¦  «        z   t          dt          z  t	          d¦  «        z   t	          d¦  «        g¦  «        k                         ¦   «         sJ ‚d S )Nr#   r    r   z0.5z1.0)r   r'   r   r,   r   r   r   r   Útest_issue_3728r|   æ   sx  € Ý�Q˜‰NŒN�5 !¥A¡# q ™?œ?Ñ*­eµQ¸°F©m¬mÒ;×@Ò@ÑBÔBÐBÐBÐBÝ�Q˜‰NŒN�UØ	
�1‰ˆaˆñô ñ Ý˜A�a™C¥(¨1¨a¡.¤.Ñ0µ(¸1¸a±.´.ÐAÑBÔBòCßDGÂCÁEÄEðJð Jð Jå�%‰LŒL� ¥!¡ Q˜x™œÑ(­Eµ5¸±<´<Å±>À1Ð2EÑ,FÔ,FÒF×KÒKÑMÔMÐMÐMÐMÝ�%‰LŒL�5Ø	
�1‰ˆaˆñô ñ Ý˜A�a™C¥%¨¡,¤,Ñ.µ°e±´Ð=Ñ>Ô>ò?ß@CÂÁÄðFð Fð Fð Fð Fr   c                  ó,  — dt           j        _        t          j        d¦  «        } t	          t
          t          t
          ¦  «        d¦  «        }d}|  |d¦  «        | z
  cxk     r|k     sn J ‚t          t          j	        ¦  «        t          d¦  «        k    r?t          t          ¦  «        5   |t
          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S t          t          ¦  «        5   |t
          ¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NrY   z0.198669330795061215459412627r   gVçž¯Ò<gš™™™™™É?z1.17)ÚmpmathÚmpÚdpsÚmpfr   r   r   r   r   Ú__version__r   rb   ÚAttributeError)Úsin02ÚfÚprecs      r   Útest_lambdifyr‡   ï   sŠ  € à…F„I„MÝŒJÐ6Ñ7Ô7€EÝ••C�‘F”F˜GÑ$Ô$€AØ€DØˆ5�1�1�S‘6”6˜E‘>Ð(Ð(Ò(Ð( DÒ(Ð(Ð(Ð(Ð(Ð(õ •UÔ&Ñ'Ô'­=¸Ñ+@Ô+@Ò@Ð@Ý•IÑÔð 	ð 	ØˆA�a‰DŒDˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	õ •NÑ#Ô#ð 	ð 	ØˆA�a‰DŒDˆDð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	s$   Â,C
Ã
CÃCÃ+D	Ä	DÄDc                  óú   — t          t          t          t          dt          z  gddgg¦  «        dt          j        idg¦  «        }  | d¦  «        t	          ddgddgg¦  «        k                         ¦   «         sJ ‚d S )Nr    r#   ÚImmutableMatrixr   )r   r   r   r   r'   r,   )r…   s    r   Útest_lambdify_matrixrŠ     sz   € Ý••F�Q ¥!¡˜H q¨! fÐ-Ñ.Ô.Ð2CÅUÄ[Ð1QÐSZÐ0[Ñ\Ô\€AØˆAˆa‰DŒD•E˜A˜q˜6 A q 6Ð*Ñ+Ô+Ò+×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2r   c                  ó@  — t          j        t          dz  t          t          z  t          t          z  gt          t          z  t          dz  t          t          z  gt          t          z  t          t          z  t          dz  gg¦  «        } t          t          t          t          f| dt          j        idg¦  «        }d\  }}}t          |dz  ||z  ||z  g||z  |dz  ||z  g||z  ||z  |dz  gg¦  «        } ||||¦  «        }t                               ||¦  «        sJ ‚d S )Nr    r‰   r   ©g      ð?g       @g      @)	Úsympyr   r   r   r   r   r   r'   Úallclose)rV   r…   ÚxhÚyhÚzhÚexpectedÚactuals          r   Ú test_lambdify_matrix_multi_inputr”     s  € ÝŒ•q˜!‘t�Q�q™S¥!¥A¡#Ð&Ý�‘s�A˜q™D¥!¥A¡#Ð&Ý�‘s�A�a™C¥ A¡Ð&ð(ñ 	)ô 	)€Aõ 	•!•Q��˜AÐ!2µE´KÐ @À'ÐJÑKÔK€Aà�J€BˆˆBÝ�r˜1‘u˜b ™e R¨¡UÐ+Ø˜"‘u˜b !™e R¨¡UÐ+Ø˜"‘u˜b ™e R¨¡UÐ+ð-ñ .ô .€Hð ˆQˆr�2�r‰]Œ]€FÝ�>Š>˜& (Ñ+Ô+Ð+Ð+Ð+Ð+Ð+r   c                  ó  — t          j        d¦  «        } t          | d         dz  | d         | d         z  | d         | d         z  g| d         | d         z  | d         dz  | d         | d         z  g| d         | d         z  | d         | d         z  | d         dz  gg¦  «        }t          | |dt          j        idg¦  «        }t          g d¢¦  «        }t          |d         dz  |d         |d         z  |d         |d         z  g|d         |d         z  |d         dz  |d         |d         z  g|d         |d         z  |d         |d         z  |d         dz  gg¦  «        } ||¦  «        }t                               ||¦  «        sJ ‚d S )Nr/   r   r    r#   r‰   r   rŒ   )r�   ÚDeferredVectorr   r   r   r'   rŽ   )r/   rV   r…   ÚXhr’   r“   s         r   Útest_lambdify_matrix_vec_inputr˜     s•  € ÝÔ˜SÑ!Ô!€AÝØ	
ˆ1Œˆq‰�!�A”$�q˜”t‘)˜Q˜qœT ! A¤$™YÐ'Ø	
ˆ1Œˆa�Œd‰�A�a”D˜!‘G˜Q˜qœT ! A¤$™YÐ'Ø	
ˆ1Œˆa�Œd‰�A�a”D˜˜1œ‘I˜q œt Q™wÐ'ð)ñ 	*ô 	*€Aõ 	��AÐ*­E¬KÐ8¸'ÐBÑCÔC€Aå	ˆˆˆÑ	Ô	€BÝ�r˜!”u˜a‘x  A¤ r¨!¤u¡¨b°¬e°B°q´E©kÐ:Ø˜!”u˜R œU‘{ B q¤E¨1¡H¨b°¬e°B°q´E©kÐ:Ø˜!”u˜R œU‘{ B q¤E¨"¨Q¬%¡K°°A´¸±Ð:ð<ñ =ô =€Hð ˆQˆr‰UŒU€FÝ�>Š>˜& (Ñ+Ô+Ð+Ð+Ð+Ð+Ð+r   c                  ó†   — ddl m}  |                      ¦   «         D ]%\  }}|t          j        v sJ ‚|t
          j        v sJ ‚Œ&d S )Nr   )ÚNUMPY_TRANSLATIONS)Úsympy.utilities.lambdifyrš   Úitemsr�   Ú__dict__r   )rš   ÚsymÚmats      r   Útest_lambdify_translr    $  sf   € Ø;Ð;Ð;Ð;Ð;Ð;Ø&×,Ò,Ñ.Ô.ð %ð %‰ˆˆSØ•e”nÐ$Ð$Ð$Ð$Ø•e”nÐ$Ð$Ð$Ð$Ð$ð%ð %r   c                  ó0  — ddl } ddlm} t          d¦  «        }t	          dd¦  «        }t	          dd¦  «        }|                     ||                      |t          ¬¦  «        ¦  «         |d         |d         k    sJ ‚t	          dd¦  «        }t	          dd¦  «        }|d         |d         k    rJ ‚t          d	¦  «        }|                     ||                      |t          ¬¦  «        ¦  «         t	          dd
¦  «        }|j        d
k    sJ ‚t          d¦  «        \  }	}
|d         |	k    sJ ‚|d         |
k    sJ ‚t	          dd¦  «        }|j        dk    sJ ‚t          d¦  «        \  }}}|d         |k    sJ ‚|d         |k    sJ ‚|d         |k    sJ ‚dS )z/Test creation of numpy arrays of SymPy symbols.r   Nz_0,_1,_2Ú r!   rv   r2   r<   za_0,a_1,a_2)r    r!   za_0_0,a_1_2ro   )r#   r    )r    r!   r    za_0_0_0,a_1_2_0,a_1_2_1)r   r   r   )r#   r    r   )r#   r    r#   )	r   Únumpy.testingÚtestingr
   r   Úassert_array_equalr'   rj   rp   )ÚnpÚnptÚsymsÚs1Ús2r2   r<   ÚasymsÚa2dÚa00Úa12Úa3dÚa000Úa120Úa121s                  r   Útest_symarrayr³   +  sÆ  € ð ÐÐÐØÐÐÐÐÐå�:ÑÔ€DÝ	�"�a‰Œ€BÝ	�"�a‰Œ€BØ×Ò˜2˜rŸxšx¨µF˜xÑ;Ô;Ñ<Ô<Ð<ØˆaŒ5�B�q”EŠ>ˆ>ˆ>ˆ>å��aÑÔ€AÝ��aÑÔ€AØ�Œt�q˜”tŠ|ˆ|ˆ|Ðå�MÑ"Ô"€EØ×Ò˜1˜bŸhšh uµF˜hÑ;Ô;Ñ<Ô<Ð<õ �3˜Ñ
Ô
€CØŒ9˜ÒÐÐÐÝ�}Ñ%Ô%�H€CˆØˆtŒ9˜ÒÐÐÐØˆtŒ9˜ÒÐÐÐå
�3˜	Ñ
"Ô
"€CØŒ9˜	Ò!Ð!Ð!Ð!ÝÐ8Ñ9Ô9Ñ€Dˆ$�ØˆwŒ<˜4ÒÐÐÐØˆwŒ<˜4ÒÐÐÐØˆwŒ<˜4ÒÐÐÐÐÐr   c                  ó  — t                               t          ¦  «        g d¢¦  «        t                                t          d¦  «        t          d¦  «        t          d¦  «        g¦  «        k                         ¦   «         sJ ‚d S )NrQ   r#   r    r!   )r   Ú	vectorizer   r'   r,   r   r   r   Útest_vectorizer¶   M  s|   € Ý�OŠOÝñô ØˆYˆYñô Ý Ÿ;š;­¨A©¬µ°A±´½¸A¹¼Ð'?Ñ@Ô@òAßBEÂ#Á%Ä%ðHð Hð Hð Hð Hr   )<Úsympy.external.importtoolsr   Úsympy.externalr   r   r'   rI   r7   ÚdisabledÚsympy.core.numbersr   r   r   Úsympy.core.symbolr	   r
   Ú(sympy.functions.elementary.trigonometricr   Úsympy.matrices.denser   r   r   r   r›   r   r�   r~   Ú	sympy.abcr   r   r   Úsympy.utilities.decoratorr   Úsympy.utilities.exceptionsr   Úsympy.testing.pytestr   r*   r0   r4   r:   r=   r?   rF   rJ   rM   rO   rW   r[   rm   rq   rz   r|   r‡   rŠ   r”   r˜   r    r³   r¶   r   r   r   ú<module>rÂ      sÊ  ðð 5Ð 4Ð 4Ð 4Ð 4Ð 4Ø (Ð (Ð (Ð (Ð (Ð (àˆ�gÑÔ€Øð Ø"œ[¨%¬,¸¼Ð€Eˆ6�7�7ð €Hð :Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø 8Ð 8Ð 8Ð 8Ð 8Ð 8Ø MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MÐ MØ -Ð -Ð -Ð -Ð -Ð -Ø €€€à €€€Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø 6Ð 6Ð 6Ð 6Ð 6Ð 6Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ðð ð ðJ+ð +ð +ðð ð ðð ð ðð ð ð$=ð =ð =ðGð Gð GðMð Mð Mð6ð 6ð 6ð6ð 6ð 6ðð ð ðð ð ð&Gð Gð Gðð ð ð	-ð 	-ð 	-ðFð Fð Fð ðð ñ Ôðð"3ð 3ð 3ð
,ð ,ð ,ð,ð ,ð ,ð %ð %ð %ð ð  ð  ðDHð Hð Hð Hð Hr   