+
    i                         ^ 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&   W8w  g   Q h\'        V4      '       g   Q hR# )   c                     < S S ,          # N )A2s   z/Users/tonyclaw/.openclaw/workspace/skills/math-calculator/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	    b2gr   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1XQ3 Q<<	1B	Iy1	2B8tE!RL))))BsG)))))	I&	'B	!R1a&1b'*	+B7fr2hS	233337bg######
MM*m,	{L1A	B99;!d2h	2Bd2hb5Dbe%%%%7b2g######77a<<77a<<BGBGr A%%%7ad??
MM*o.rw<1	!Q!Q!Q!Q0	1BCyAa46.////	aBQ1uQx<()Q...QK1q E!H,,,q62:Q
MM*m,	AB
*CBsG9988O8r   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1a&1b'*	+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 S6Q;;S6VaS!aSM****S6VYK((((W:!A!u....S6VQqE]"""
MM*./ 
BBsGc7fi(1(13 4 4 4 4 l^$BsG,$-$-/ 0 0 0 0 rdRD2$'(BsG,$.$.0 1 1 1 1 R2),-BuI,$0$.0 1 1 1 1 AcF}%%%%	z	"	"C&3 
# 
z	"	"sV6
 
# BsG,$0$.0 1 1 1 1 BsGBw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a413;;a413q5==b5GAJb5GACL   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33!++-A69i*@#AAAAAAQ1AAA/0000	
AAQ1A;;#a&'"fi	)-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;;=FSBZOaQ_#EFFFF BQQ12C2J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   	?fiI%FGGGG	aB77a<BGGqL((Avv 	q!B77a<BGGqL((Avv b>Z^+++
a&C1:#1uc!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   FgPz$,@g%^(@Nrd   r   r   )r   rd   r   r   )r*   mnorminfsqrtnormround)rT   rD   s     r
   
test_normsr      s    B"bAq6*+A1:??3<13<48###8q==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aS1#sQC01111Q4199q1$$$7d58n$$$AaDAaDQ43;;q6SX""""""33q5FSE7O###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6M66M6AcF6M6AcF6M6r   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               @gX9v?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AY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    q6266!9bffQi8IIn%FF1IAcF|tAcF|+++xxzQXXZ'''	 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
		A3%A6M6	A	A6M6T7==5   T7==5   T7==5   T7==5   66NOSTUYSZZZZ66NOSTUYSZZZZ99RVVAY2771:Aq	#9:bii#aQR)UXYZ\]U^I_befgijbkmpqrtumvawHx>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   