+
    ‰°³j  ã                   ó´   € ^ RI t ^ RIt^ RI5 R tR tR tR tR tR tR	 t	R
 t
R tR tR tR t] P                  P!                  4       R 4       tR tR tR# )é    N)Ú*c                  óˆ  a
aa€ \        ^4      p \        ^4       F	  p^WV3&   K  	  V \        ^4      8X  g   Q hV \        V 4      8X  g   Q h\        ^^4      o
S
P                  '       d   Q h\        . RO. RO. RO.4      p\	        V4      \	        \        ^^
4      4      8X  g   Q h^ VR	&   R	VP                  9   d   Q h\        . RO. RO.4      o\        ^R
.^^.^ R..4      pSV,          \        ^R.^'R..4      8X  g   Q hW,          W ,          u;8X  d	   V8X  g   Q h Q h\
        P                  ! \        V
3R l4       . RO. RO. RO.p\        V4      pVP                  4       V8X  g   Q hV\        \        V4      4      8X  g   Q h\        P                  V4      pV\        \        V4      4      8X  g   Q hVR,          \        \        VR,          4      4      8X  g   Q hV^
,          ^
V,          u;8X  d	   V8X  g   Q h Q hS
P                  ^8X  g   Q hS
P                  ^8X  g   Q h^Vn        ^Vn        \        VP                  4      ^8X  g   Q hSS,           ^S,          8X  g   Q h\
        P                  ! \        V
V3R l4       \        W ,
          4      ^ 8X  g   Q h\        ^^.^^.^^.^^..4      o\        ^
R.4      pSV,          \        . RO4      8X  g   Q h\!        ^4      p\        V^,           ^\#        ^4      ,
          ,
          4      ^ 8X  g   Q h^\!        ^4      ,           ^,          ^,
          \#        ^4      8X  g   Q h\        ^4      ^
,          \        ^4      8X  g   Q h\
        P                  ! \        V3R l4       \%        ^4      p\        V4      p	RVR&   W‰8w  g   Q h\'        V4      '       g   Q hR# )é   c                  ó   <€ S S ,          # ©N© )ÚA2s   €Ú[/home/luca/screen-checking/.venv/lib/python3.14/site-packages/mpmath/tests/test_matrices.pyÚ<lambda>Ú#test_matrix_basic.<locals>.<lambda>   s	   ø€  b¨¦eó    y              ð?c                  ó   <€ SS ,           # r   r   )r	   ÚA4s   €€r
   r   r   $   s	   ø€  b¨2¦gr   c                  ó   <€ S ^,          # )é   r   )ÚA7s   €r
   r   r   -   s	   ø€  b¨!¦er   N©é   r   r   ©é   é   é   ©é   é   é	   )r   r   éÿÿÿÿéýÿÿÿiúÿÿÿéôÿÿÿ)é
   é   é   )é(   r   é<   )éF   éP   éZ   éöÿÿÿ)r(   r(   r(   r(   iœÿÿÿ©r   r   )ÚmatrixÚrangeÚeyeÚ_matrix__dataÚlistÚpytestÚraisesÚ
ValueErrorÚtolistÚevalÚreprÚfpÚrowsÚcolsÚlenÚsumÚonesÚzerosÚ
randmatrixÚnstr)ÚA1ÚiÚA3ÚA5ÚlÚA6ÚxÚA8ÚA9ÚA10r	   r   r   s             @@@r
   Útest_matrix_basicrH      s=  ú€ Ü	�‹€BÜ�1ŽXˆØˆˆQˆ3‹ñ à”�Q“Œ<Ðˆ<Ø”˜“ÔÐÐÜ	��1‹€BØ××ÐÐÐÜ	’šI¢yÐ1Ó	2€BÜ�‹8”tœE ! R›LÓ)Ô)Ð)Ð)Ø€B€s�GØ˜×)Ñ)Ô)Ð)Ð)Ü	’šIÐ&Ó	'€BÜ	�!�R�˜1˜a˜& 1 b 'Ð*Ó	+€BØ��7”f˜r 2˜h¨¨S¨	Ð2Ó3Ô3Ð3Ð3Ø�7�b•gÖ# Ô#Ð#Ñ#Ð#Ð#Ü
‡M‚M”*œmÔ,Ú	’{¢LÐ1€AÜ	�‹€BØ�9‰9‹;˜!ÔÐÐØ””d˜2“h“ÔÐÐÜ	�‰�2‹€BØ””d˜2“h“ÔÐÐØˆb�5”Dœ˜b �e›Ó%Ô%Ð%Ð%Ø��7�b˜2•gÖ# Ô#Ð#Ñ#Ð#Ð#Ø�7‰7�aŒ<Ðˆ<Ø�7‰7�aŒ<Ðˆ<Ø€B„GØ€B„GÜˆr×ÑÓ  AÔ%Ð%Ð%Ø��7�a˜•dŒ?Ðˆ?Ü
‡M‚M”*�oÔ.Üˆr�w‹<˜1ÔÐÐÜ	�!�Q�˜!˜Q˜ ! Q ¨!¨Q¨Ð0Ó	1€BÜ��CˆyÓ€AØˆa�4”6Ò.Ó/Ô/Ð/Ð/Ü	ˆa‹€BÜ��Q•˜1œu Q›x�<Õ(Ó)¨QÔ.Ð.Ð.Ø”�Q“�K˜1Õ˜qÕ ¤E¨!£HÔ,Ð,Ð,Üˆq‹6�2�:œ˜Q›ÔÐÐÜ
‡M‚M”*œmÔ,Ü	�A‹€BÜ
�‹*€CØ€B€s�GØŒ9Ðˆ9Ü��8Š8€OŠ8r   c                 ó¼   € \         P                  R8  d   \        P                  ! R4       \	        . RO. RO.4      p \	        ^R.^^.^ R..4      p\        R4       R# )	z¤
Test the PEP465 "@" matrix multiplication syntax.
To avoid syntax errors when importing this file in Python 3.5 and below, we have to use exec() - sorry for that.
ið z9'@' (__matmul__) is only supported in Python 3.5 or newerzassert A4 @ A5 == A4 * A5Nr   r   r   r   )ÚsysÚ
hexversionr/   Úskipr*   Úexec)r   rA   s     r
   Útest_matmulrN   4   sR   € ô ‡~�~˜	Ô!ä�ŠÐOÔPÜ	’šIÐ&Ó	'€BÜ	�!�R�˜1˜a˜& 1 b 'Ð*Ó	+€BÜÐ	$Ö%r   c                  óÒ  a€ \        . RO. RO. RO.4      o\        . RO4      p SR	,          S8X  g   Q hSR
,          \        ^.^.^..4      8X  g   Q hSR,          \        . RO.4      8X  g   Q hSR,          \        ^^.^^	..4      8X  g   Q hV R,          \        ^^.4      8X  g   Q h\        P                  ! \        V3R l4       \        ^4      pSVR	&   VR	,          \        . RO. RO. RO.4      8X  g   Q h\        . RO.4      VR&   V\        . RO. RO. RO.4      8X  g   Q h\        ^.^.^..4      VR&   V\        . RO. RO. RO.4      8X  g   Q h\        ^^.^^..4      VR&   V\        . RO. RO. RO.4      8X  g   Q h^
V R&   V \        . RO4      8X  g   Q h\        P                  ! \        4      ;_uu_ 4        SR
,          VR&   RRR4       \        P                  ! \        4      ;_uu_ 4        SR	,          VR&   RRR4       ^
VR&   V\        . RO. RO. RO.4      8X  g   Q h^(VR	&   V F  pV^(8X  d   K  Q h	  R#   + '       g   i     L€; i  + '       g   i     L\; i)r   ºr   r   N:r   r   Nc                  ó   <€ S R,          # )ºNNN)rR   :r   r   Nr   ©ÚAs   €r
   r   Ú$test_matrix_slices.<locals>.<lambda>M   s	   ø€  a¨¦hr   Nr   r   r   )r   r   r   r   r   )rR   rR   )rR   r   )r   rR   )rP   rP   )r    é   é   )r   rR   )rR   r   )r    rV   é   )r   r   é   )r   r   é   )ºNr   Nr[   )é   é   rX   )é   é   rY   )r   r    r    r   r   )r   :r   r!   N)r\   r]   r    )r^   r_   r    )r   r   r    )r*   r/   r0   Ú
IndexErrorr1   )ÚVr>   rD   rT   s      @r
   Útest_matrix_slicesrb   A   s�  ø€ Ü’IÚ!Ú!ð#ó 	$€Aô 	Š{Ó€Að ˆS�6�QŒ;Ðˆ;ØˆS�6”V˜a˜S !  a S˜MÓ*Ô*Ð*Ð*ØˆS�6”VšY˜KÓ(Ô(Ð(Ð(ØˆW�:œ ! A ¨¨! u Ó.Ô.Ð.Ð.ØˆS�6”V˜Q˜q˜E“]Ô"Ð"Ð"Ü
‡M‚M”*Ô.Ô/ô 
�‹€BØ€B€s�GØˆc�7”fšiÚ(1Ú(1ð3ó 4ô 4ð 4ð 4ô ’l�^Ó$€B€s�GØ”š,Ú$-Ú$-ð/ó 0ô 0ð 0ð 0ô �r�d˜R˜D 2 $Ð'Ó(€B€s�GØ”š,Ú$.Ú$.ð0ó 1ô 1ð 1ð 1ô ˜˜R˜ 2¨ )Ð,Ó-€B€u�IØ”š,Ú$0Ú$.ð0ó 1ô 1ð 1ð 1ð €A€c�FØ”’}Ó%Ô%Ð%Ð%Ü	�Š”z×	"Õ	"Ø�C•&ˆˆ3‰÷ 
#ô 
�Š”z×	"Õ	"Ø�s•Vˆˆ6‰
÷ 
#ð €B€s�GØ”š,Ú$0Ú$.ð0ó 1ô 1ð 1ð 1ð €B€s�GÛˆØ�BŽwˆˆwó ÷ 
#×	"ú÷ 
#×	"ús   Æ>IÇ5IÉI	ÉI&	c                  óþ   € \        ^^.^^..4      p V ^,          W ,          8X  g   Q hV ^,          W ,          V ,          8X  g   Q hV R,          \        V 4      8X  g   Q hV R,          \        W ,          4      8X  g   Q hR# )r   Nr   éþÿÿÿ)r*   ÚinverserS   s    r
   Útest_matrix_powerrf   s   so   € Ü��A�˜˜A˜ÐÓ €AØˆa�4�1•3Œ;Ðˆ;Øˆa�4�1•3�q•5Œ=Ðˆ=Øˆb�5”G˜A“JÔÐÐØˆb�5”G˜A�C“LÔ Ð Ò r   c                  óŒ  € \        ^^.^^.^^..4      p V P                  V P                  4       u;8X  d   \        . RO. RO.4      8X  g   Q h Q h\        V ^^4       V \        ^^.^^.^^..4      8X  g   Q h^^.p\        V^ ^4       V^^.8X  g   Q h\	        \        ^4      . RO4      \        . RO. RO. RO.4      8X  g   Q hR# )r   N)r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r*   ÚTÚ	transposeÚswap_rowÚextendr,   )rT   rB   s     r
   Útest_matrix_transformrl   z   sÈ   € Ü��A�˜˜A˜  A Ð'Ó(€AØ�3‰3�!—+‘+“-ÖA¤6ª9²iÐ*@Ó#AÔAÐAÑAÐAÐAÜˆQ��1ÔØ”˜˜A˜  A ¨¨A¨Ð/Ó0Ô0Ð0Ð0Ø	
ˆAˆ€AÜˆQ��1ÔØ��A�Œ;Ðˆ;Ü”#�a“&š'Ó"¤fªiº	Â)Ð-LÓ&MÔMÐMÒMr   c            	      óX  € \        ^\        ,           ^ .^\        ..4      p V P                  4       \        \        ^R4      ^ .^\        ^ R4      ..4      8X  g   Q hV P	                  4       V P
                  u;8X  d,   \        \        ^R4      ^.^ \        ^ R4      ..4      8X  g   Q h Q hR# )r   Nr   )r*   ÚjÚ	conjugateÚmpcÚtranspose_conjÚHrS   s    r
   Útest_matrix_conjugaters   „   s¬   € Ü�”Q•˜�
˜Q¤˜FÐ#Ó$€AØ�;‰;‹=œF¤S¨¨B£Z° O°a¼¸QÀ»°_Ð#EÓFÔFÐFÐFØ×ÑÓ §¡ö B¬´°Q¸³¸Q°Ø12´C¸¸2³J°ð0Aó )Bô Bð Bñ Bð Bò Br   c            	      ób  € \        . RO4      \        . RO. RO. RO.4      8X  g   Q h\        ^^4      p V P                  ^8X  d   V P                  ^8X  g   Q hV  F  pV^8X  d   K  Q h	  \        ^^4      pVP                  ^8X  d   VP                  ^8X  g   Q hV F  pV^ 8X  d   K  Q h	  \        ^
4      \        ^
4      8w  g   Q h\        ^4      p\        ^4      \        W3^,          V^,          .V^,          V^,          V^,          .V^,          V^,          V^,          ..4      8X  g   Q hR# )r   Nr   )r   r   r   )r   r   r   )r   r   r   )	Údiagr*   r:   r6   r7   r;   r<   ÚmpfÚhilbert)r>   Úar	   Úones       r
   Útest_matrix_creationrz   Š   s  € Ü’	‹?œf¢i²ºIÐ%FÓGÔGÐGÐGÜ	ˆa�‹€BØ�7‰7�aŒ<˜BŸG™G qœLÐ(Ð(ÛˆØ�AŽvˆˆvñ ä	ˆq�!‹€BØ�7‰7�aŒ<˜BŸG™G qœLÐ(Ð(ÛˆØ�AŽvˆˆvñ ä�b‹>œZ¨›^Ô+Ð+Ð+Ü
ˆa‹&€CÜ�1‹:œ #¨1¥u¨c°!­eÐ!4Ø"% a¥%¨¨Q­°°AµÐ!6Ø"% a¥%¨¨Q­°°AµÐ!6ð!8ó 9ô 9ð 9ò 9r   c                  ó®  € \        ^R.RR.^^..4      p \        V ^4      ^8X  g   Q h\        V \        4      ^8X  g   Q h\        V R4      \        ^4      8X  g   Q h\	        R4      ^8X  g   Q h. ROp\	        V^4      ^8X  g   Q h\        \	        V^4      ^
4      R8X  g   Q h\        \	        V^
4      ^
4      R8X  g   Q h\	        V\        4      ^8X  g   Q hR# )	r   ÚFgPÃþ…z$,@g%^Ì(@Nrd   r   r   )r   rd   r   r   )r*   ÚmnormÚinfÚsqrtÚnormÚround)rT   rD   s     r
   Ú
test_normsr‚   š   sÐ   € ä��B�˜"˜b˜ A q 6Ð*Ó+€AÜ��1‹:˜Œ?Ðˆ?Ü�”3‹<˜1ÔÐÐÜ��3‹<œ4 ›8Ô#Ð#Ð#ä�‹8�qŒ=Ðˆ=Ú€AÜ��1‹:˜ÔÐÐÜ”�a˜“˜RÓ  MÔ1Ð1Ð1Ü”�a˜“˜bÓ! ]Ô2Ð2Ð2Ü�”3‹<˜2ÔÐÒr   c                  óÖ  € \        . RO4      p V \        ^ .^.^.^.^..4      8X  g   Q hV ^,          ^8X  g   Q h\        V P                  4      ^8X  g   Q h\        V 4      \        \	        ^4      4      8X  g   Q hRV ^ &   ^ V ^&   V ^ ,          R8X  g   Q h\        V 4      \        V P
                  4      u;8X  d	   ^8X  g   Q h Q hV P
                  V ,          \        ^r..4      8X  g   Q hR# )r   N)r   r   r   r   r   r(   )r*   r8   r-   r.   r+   rh   )rD   s    r
   Útest_vectorr„   ¨   sÚ   € ÜŠÓ€AØ”˜˜˜a˜S 1 #¨ s¨Q¨CÐ0Ó1Ô1Ð1Ð1ØˆQ�4�1Œ9Ðˆ9Üˆq�‰Ó 1Ô$Ð$Ð$Ü�‹7”dœ5 ›8“nÔ$Ð$Ð$Ø€A€a�DØ€A€a�DØˆQ�4�3Œ;Ðˆ;Üˆq‹6”S˜Ÿ™“XÖ" Ô"Ð"Ñ"Ð"Ð"Ø�3‰3ˆq�5”F˜S˜E˜7“OÔ#Ð#Ò#r   c                  ó–   € \        ^4      p V P                  4       pV 5pW8X  g   Q hW8X  g   Q h^ VR&   W8w  g   Q h^*VR&   W8w  g   Q hR# )r   Nr)   )r:   Úcopy)rT   ÚBÚCs      r
   Útest_matrix_copyr‰   ´   sS   € ÜˆQ‹€AØ	�‰‹€AØ	
ˆ€AØŒ6€Mˆ6ØŒ6€Mˆ6Ø€A€c�FØŒ6€Mˆ6Ø€A€c�FØŒ6€MŠ6r   c                  ó¢   €  ^ RI p ^^.^^.^^..pT P                  T4      p\        T4      \        T4      8X  g   Q hR#   \         d     R# i ; i)r   N)ÚnumpyÚImportErrorÚarrayr*   )r‹   rB   rx   s      r
   Útest_matrix_numpyrŽ   ¿   s[   € ðÛð ˆQˆ�!�Q�˜!˜Q˜Ð €AØ�‰�A‹€AÜ�!‹9œ˜q›	Ô!Ð!Ò!øô	 ô Úðús   ‚? ¿AÁAc                 ó¶  € \        R^4      p W R,          ,           p\        ^*4      pW"R,          ,           pRp\        P                  V4      pWDR,          ,           p\        P                  V4      p\        P                  ^4      pWW#WEWg3 FI  p	W˜,          \        P                  V	.4      8X  g   Q hW‰,          \        P                  V	.4      8X  d   KI  Q h	  R# )z/Multiplication of iv.matrix and any scalar typey               @gX9´Èv¾ó?y              @Nr   )Úmpirv   r5   ÚconvertÚivr:   r*   )
rx   ÚbÚcÚdÚeÚfÚgÚhÚMrD   s
             r
   Ú test_interval_matrix_scalar_multr›   È   sª   € äˆB�‹
€AØ	��F�
€AÜˆB‹€AØ	��F�
€AØ€AÜ
�
‰
�1‹€AØ	��F�
€AÜ
�
‰
�1‹€AÜ
�‰�‹
€AØ�A˜! Ó%ˆØ�uœŸ	™	 1 #›Ô&Ð&Ð&Ø�uœŸ	™	 1 #›Ö&Ð&Ð&ó &r   c                 óJ  € \        ^4      p \        P                  ^4      p\        P                  ^4      pWV3 Fe  pW2,          \        P                  V4      8X  g   Q hW2,          V8X  g   Q hW#,          \        P                  V4      8X  g   Q hW#,          V8X  d   Ke  Q h	  R# )z2Multiplication of iv.matrix and other matrix typesN)r:   r5   r’   r*   )rT   r‡   rš   ÚXs       r
   Ú test_interval_matrix_matrix_multrž   ×   s�   € ô 	ˆQ‹€AÜ
�‰�‹
€AÜ
�‰�‹
€AØ�A‹YˆØ�uœŸ	™	 !›Ô$Ð$Ð$Ø�u˜ŒzÐˆzØ�uœŸ	™	 !›Ô$Ð$Ð$Ø�u˜ŽzÐˆzó	 r   c                  ól  € \        ^4      \        P                  ^4      \        P                  ^4      3 F{  p \        P                  V 4      p\        P                  ^4      p\	        VR,          4      \	        VR,          4      8X  g   Q hVP                  4       VP                  4       8X  d   K{  Q h	  R# )r   Nr)   )r,   r5   r’   r*   Útyper2   )Úother_type_eyerT   r‡   s      r
   Útest_matrix_conversion_to_ivr¢   ã   sz   € ä˜q›6¤2§6¡6¨!£9¬b¯f©f°Q«iÓ8ˆÜ�I‰I�nÓ%ˆÜ�F‰F�1‹IˆÜ�A�c•F‹|œt A c¥F›|Ô+Ð+Ð+Ø�x‰x‹z˜QŸX™X›ZÖ'Ð'Ð'ó	 9r   c            	      ó`  € \        R 4      p \        V ..4      p\        P                  V4      p\        P                  V ..4      pW#8X  g   Q hW",          pW3,          pW#8X  g   Q hVR,          P                  R8”  g   Q hVR,          P                  R8  g   Q hVR,          P                  R8”  g   Q hVR,          P                  R8  g   Q h\        P                  R4      VR,          9   g   Q h\        P                  R4      VR,          9   g   Q h\        P                  \        P                  ^4      4      \        P                  ^4      \        ^^4      ,           ,          \        P                  \        ^^4      \        ^^4      .\        ^^4      \        ^^4      ..4      8X  g   Q hR# )z1.00000000000001g¼‰Ø—²Òœ<gMgâñžµ<z:1.00000000000001998401444325291756783368705994138804689654Nr)   )	r‘   r*   r’   ÚdeltaÚmprv   r,   r:   r�   )rD   rT   r‡   rˆ   s       r
   Útest_interval_matrix_mult_bugr¦   ë   se  € ô 	Ð"Ó#€AÜ��ˆu‹€AÜ
�	‰	�!‹€AÜ
�	‰	�A�3�%Ó€AØŒ6€Mˆ6Ø	�€AØ	�€AØŒ6€Mˆ6ØˆT�7�=‰=˜5Ô Ð Ð ØˆT�7�=‰=˜5Ô Ð Ð ØˆT�7�=‰=˜5Ô Ð Ð ØˆT�7�=‰=˜5Ô Ð Ð Ü�6‰6ÐNÓOÐSTÐUYÕSZÔZÐZÐZÜ�6‰6ÐNÓOÐSTÐUYÕSZÔZÐZÐZä�9‰9”R—V‘V˜A“YÓ¤2§7¡7¨1£:´°A°q³	Õ#9Õ:¼b¿i¹iÌ#ÈaÐQRË)ÔUXÐYZÐ\]ÓU^ÐI_ÔbeÐfgÐijÓbkÔmpÐqrÐtuÓmvÐawÐHxÓ>yÔyÐyÒyr   )r/   rJ   ÚmpmathrH   rN   rb   rf   rl   rs   rz   r‚   r„   r‰   rŽ   r›   ÚmarkÚxfailrž   r¢   r¦   r   r   r
   Ú<module>rª      sz   ðÛ Û 
Ü ò-ò^&ò/òd!òNòBò9ò ò
$ò	ò"ò'ð ‡�×ÑÓñ	ó ð	ò(ôzr   