+
    if:                     
   ^ RI t^ RIt^ RIHtHtHt ^ RIHt ^ RI	H
t
HtHtHtHtHt  ! R R4      t ! R R4      t ! R	 R
4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR# )    N)asmatrixbmatmatrix)matrix_power)assert_assert_almost_equalassert_array_almost_equalassert_array_equalassert_equalassert_raisesc                   2   a  ] tR t^t o R tR tR tRtV tR# )TestCtorc                   \         P                  ! ^^.^^..4      p\        V4      p\        \         P                  ! VP
                  V8H  4      4       \        R4      p\        W.W..4      p\         P                  ! . RO. RO. RO. RO.4      p\        \         P                  ! VP
                  V8H  4      4       \        \         P                  ! VP
                  V8H  4      4       \         P                  ! ^^.^^..4      p\        . RO. RO.4      p\        \         P                  ! \        W.4      V8H  4      4       \         P                  ! ^4      p\        V4      p	\        V	P                  R8H  4       R# )   A,A;A,ANr      r   r         r   r   r   r         r   r         )r   r   )	nparrayr   r   allAr   arangeshape)
selfr    mABCDEAEresultvecmvecs
   &         m/Users/mibo/.openclaw/workspace/.venv-ak/lib/python3.14/site-packages/numpy/matrixlib/tests/test_defmatrix.py
test_basicTestCtor.test_basic   s   HHq!fq!f%&AYrttqy!"O1&1&!"HHl"""$ % 	qssax !qssax !HHq!fq!f%&<67tQF|x/01iilc{

f$%    c                0    \        \        \        R 4       R# )invalidN)r   
ValueErrorr   r#   s   &r,   test_exceptionsTestCtor.test_exceptions'   s    j&)4r/   c           
        \         P                  ! ^^.^^..4      p\         P                  ! ^^.^^..4      p\         P                  ! . RO. RO. RO. RO.4      p\         P                  ! . RO. RO. RO. RO.4      p\        \         P                  ! \	        R4      V8H  4      4       \        \         P                  ! \	        RRV/R7      V8H  4      4       \        \        \        RRV/R7       \        \         P                  ! \	        RRV/RV/R7      V8H  4      4       \	        RRVRV/RVR	V/R7      p\        \         P                  ! WT8H  4      4       R
# )r   r   r    )ldict)gdict)r7   r8   zA,B;C,Dr%   r&   r'   Nr   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   r   r   	TypeError)r#   r    r%   Aresult	mixresultb2s   &     r,   test_bmat_nondefault_str!TestCtor.test_bmat_nondefault_str+   s#   HHq!fq!f%&HHq!fq!f%&((L(((* + HHl***, -	 	tI'123tIc1X6'ABCiyaAFF4	#q#qBgMN	P)CC#3CC;KLr'(r/    N)	__name__
__module____qualname____firstlineno__r-   r4   r=   __static_attributes____classdictcell____classdict__s   @r,   r   r      s     &,5) )r/   r   c                   n   a  ] tR t^?t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tRtV tR# )TestPropertiesc                   \        . RO. RO. RO. RO.4      p\        . RO4      p\        . RO4      P                  p^p\        W!P                  ^ R7      4       \        W1P                  ^R7      4       \	        WAP                  4       4       \        V\
        P                  ! V^ R7      4       \        V\
        P                  ! V^R7      4       \	        V\
        P                  ! V4      4       R# )	zUTest whether matrix.sum(axis=1) preserves orientation.
Fails in NumPy <= 0.9.6.2127.
axisN)r   r   r   r   )r   r   r   r   r   r   )r      r   r   )r   r   r      )r   Tr
   sumr   r   )r#   Msum0sum1sumalls   &    r,   test_sumTestProperties.test_sum@   s     L! " m$m$&&4A/4A/VUUW%4!234!23VRVVAY'r/   c                F   \        . RO. RO.4      p\        VP                  4       R4       \        VP                  ^ 4      \        . RO.4      4       \        VP                  ^4      \        ^.^x..4      4       \        \        P                  ! V4      R4       \        \        P                  ! V^ R7      \        . RO.4      4       \        \        P                  ! V^R7      \        ^.^x..4      4       \        . RO4      p\	        VP                  4       ^ 8H  4       R# )r   i  rK   Nr   r   r   r   r   r   )r   
      )r   r   r   )r   r   prodr   r   r#   xys   &  r,   	test_prodTestProperties.test_prodS   s    Iy)*QVVXs#QVVAY} 56QVVAYcU| 45RWWQZ%RWWQQ')>?RWWQQ'!se)=>9Ar/   c                   \        . RO. RO.4      p\        VP                  4       ^4       \        VP                  ^ 4      \        . RO.4      4       \        VP                  ^4      \        ^.^..4      4       \        \        P                  ! V4      ^4       \        \        P                  ! V^ R7      \        . RO.4      4       \        \        P                  ! V^R7      \        ^.^..4      4       R# r   rK   NrX   rY   )r   r   maxr   r#   r^   s   & r,   test_maxTestProperties.test_max`       Iy)*QUUWa QUU1Xvyk23QUU1XvsQCj12RVVAY"RVVAA&	{(;<RVVAA&aSz(:;r/   c                   \        . RO. RO.4      p\        VP                  4       ^4       \        VP                  ^ 4      \        . RO.4      4       \        VP                  ^4      \        ^.^..4      4       \        \        P                  ! V4      ^4       \        \        P                  ! V^ R7      \        . RO.4      4       \        \        P                  ! V^R7      \        ^.^..4      4       R# rc   )r   r   minr   re   s   & r,   test_minTestProperties.test_minj   rh   r/   c           	        \         P                  ! ^4      P                  R4      pVP                  \         P                  4      p\        VP                  4       ^8H  4       \        \         P                  ! VP                  ^ 4      \         P                  ! ^^.4      8H  4      4       \        \         P                  ! VP                  ^4      \         P                  ! ^^.4      8H  4      4       R# )r   N)r   r   )	r   r!   reshapeviewr   r   ptpr   r   r#   r^   mxs   &  r,   test_ptpTestProperties.test_ptpt   s    IIaL  (VVBIIArvvayBHHaV$4456rvvayBHHaV$4456r/   c                >   \         P                  ! ^	4      P                  R4      pVP                  \         P                  4      p\        VP                  ^ R7      VP                  ^ R7      4       \        VP                  ^R7      VP                  ^R7      4       R# )	   )ddofN)r   r   )r   r!   rn   ro   r   r   varrq   s   &  r,   test_varTestProperties.test_var{   sh    IIaL  (VVBIIQUUU]BFFFN3QUUU]BFFFN3r/   c           	        ^ RI Hp \        P                  ! RR.RR..4      p\	        V4      p\        \        P                  ! VP                  V4      VP                  4      4       \        \        P                  ! \        P                  ! \        P                  ! V4      VP                  8H  4      4      4       \        \        P                  ! \        P                  ! \        P                  ! V4      VP                  8H  4      4      4       \        \        P                  ! W#P                  8H  4      4       VRV,          ,           p\	        V4      p\        \        P                  ! VP                  V4      VP                  4      4       \        \        P                  ! \        P                  ! \        P                  ! V4      VP                  8H  4      4      4       \        \        P                  ! \        P                  ! \        P                  ! V4      P                  4       VP                  8H  4      4      4       R# )r   N      ?       @      @      @y               @)numpy.linalglinalgr   r   r   r   allcloseinvIr   	transposerO   Hr    conj)r#   r   r    r$   r%   mBs   &     r,   r-   TestProperties.test_basic   sN   %HHr2h2h  !AYFJJqM24401rxxQ244 789:rxxQ244 789:qDDy!"QJAYFJJqM24401rxxQ244 789:rxxQ 4 4 6"$$ >?@Ar/   c                    \        \        P                  ! ^4      P                  ^^4      4      p\        RR.RR.RR..4      p\	        VP
                  V4       R# )r   gn)t?g#q?gn)t?Ng:g#qg6Bq)r   r   r!   rn   r   r   )r#   r^   xpinvs   &  r,   	test_pinvTestProperties.test_pinv   sW    299Q<''1-.z2$z2$k24 5 	ACC'r/   c           	     b   \         P                  ! ^d4      P                  ^
^
4      p\        V4      p\        V4      R,           p\	        \         P
                  ! W1R,           8H  4      4       \	        \         P
                  ! V\        VR,           4      8H  4      4       \	        \         P                  ! V\        VR,
          4      8H  4      '       * 4       \	        \         P
                  ! W#8  4      4       \	        \         P
                  ! W#8*  4      4       \	        \         P
                  ! W"8*  4      4       \	        \         P                  ! W"8  4      '       * 4       \	        \         P                  ! W28  4      '       * 4       \	        \         P
                  ! W28  4      4       \	        \         P
                  ! W38  4      4       \	        \         P                  ! W38  4      '       * 4       \	        \         P
                  ! W"8H  4      4       \	        \         P                  ! W#8H  4      '       * 4       \	        \         P
                  ! W28g  4      4       \	        \         P
                  ! \        V4      ^ 8  4      '       * 4       \	        \         P
                  ! \        V^ 8  4      4      4       R# )d   皙?N)r   r!   rn   r   r   r   anyabs)r#   r    r$   r   s   &   r,   test_comparisonsTestProperties.test_comparisons   s   IIcN""2r*AYAY_rW}%&rVAG_,-.BFF2C0112rw rx !rx !BFF27O#$BFF27O#$rx !rx !BFF27O#$rx !BFF28$$%rx !BFF3r7Q;''(s26{#$r/   c                    \         P                  ! ^d4      P                  ^
^
4      p\        V4      pRVR&   \	        VR,          VR,          8H  4       R# )r   Nir   r   )r   r!   rn   r   r   )r#   r    r$   s   &  r,   test_asmatrixTestProperties.test_asmatrix   sC    IIcN""2r*a[$$2d8#$r/   c                    \        ^^ .^ ^..4      p\        VP                  4       \        ^4      8H  4       \        VP                  4       \        R4      8H  4       R# )r         ?N)r   r   rP   meanr#   r    s   & r,   test_noaxisTestProperties.test_noaxis   sG    QFQF#$6!9$%F3K'(r/   c                V    \        ^^ .^ ^..4      p\        \        V4      R8H  4       R# )r   z matrix([[1, 0],
        [0, 1]])N)r   r   reprr   s   & r,   	test_reprTestProperties.test_repr   s+    QFQF#$Q>>?r/   c                T    \        R 4      p\        R.R.R..4      p\        W4       R# )zTrue; True; FalseTFN)r   r
   )r#   r    r%   s   &  r,   test_make_bool_matrix_from_str-TestProperties.test_make_bool_matrix_from_str   s,    &'TFTFUG,-1 r/   r?   N)r@   rA   rB   rC   rU   r`   rf   rk   rs   ry   r-   r   r   r   r   r   r   rD   rE   rF   s   @r,   rI   rI   ?   sM     (&<<74B"(%0%)
@! !r/   rI   c                   &   a  ] tR t^t o R tRtV tR# )TestCastingc                   \         P                  ! ^d4      P                  ^
^
4      p\        V4      pVP	                  4       p\         P
                  ! R\         P                  4      R,          pW4,           p\        VP                  P                  \         P                  8H  4       \        \         P                  ! W#8g  4      4       \        \         P                  ! W2R,           8H  4      4       VP	                  4       p\         P
                  ! R\         P                  4      pWT,          p\        VP                  P                  \         P                  8H  4       \        \         P                  ! W#8g  4      4       R# )r   r   N)rZ   rZ   )r   r!   rn   r   copyonesfloat64r   dtypetyper   
complex128)r#   r    r$   r   OmCs   &     r,   r-   TestCasting.test_basic   s    IIcN""2r*AYWWYGGHbjj)C/V+,rx !r#X~&'WWYGGHbmm,V./rx !r/   r?   Nr@   rA   rB   rC   r-   rD   rE   rF   s   @r,   r   r      s     " "r/   r   c                   8   a  ] tR t^t o R tR tR tR tRtV t	R# )TestAlgebrac           	     *   ^ RI Hp \        P                  ! RR.RR..4      p\	        V4      p\        P
                  ! ^4      p\        ^4       FI  p\        \        P                  ! W5,          P                  V4      4       \        P                  ! WB4      pKK  	  VP                  V4      p\        P
                  ! ^4      p\        ^4       FJ  p\        \        P                  ! W5) ,          P                  V4      4       \        P                  ! WF4      pKL  	  \        \        P                  ! W3,          P                  \        P                  ! W"4      4      4       \        \        P                  ! W3,           P                  W",           4      4       \        \        P                  ! ^V,          P                  ^V,          4      4       \	        V4      pV^,          p\        \        P                  ! VP                  ^V,          4      4       R# )r   Nr|   r}   r~   r   )r   r   r   r   r   identityranger   r   r    dotr   )r#   r   r    r$   r%   iAinvmA2s   &       r,   r-   TestAlgebra.test_basic   sF   %HHr2hR)*AYKKNqABKKQ/0qA  zz!}KKNqABKKra01qA  	RWKK67RWKK!%12QVJJQ01QiqCEE1q5)*r/   c                ~   \        R4      pVP                  4       pV^,          pVP                  4       pVR,          pVP                  4       pV^,          p\        W!^,          4       \        V\        P                  ! W"4      4       \        \        P                  ! W14      \        P
                  ! ^4      4       R# )z<Test raising a matrix to an integer power works as expected.z1. 2.; 3. 4.N)r   r   r	   r   r   eye)r#   mm2mim4s   &    r,   test_powTestAlgebra.test_pow   s    >"VVX
qVVX
r	WWY
q!"d+!"bffRn5!"&&-;r/   c                    \        ^^.^^..4      p\        P                  \        P                  3 F$  pV! ^4      p\	        V^,          W,          4       K&  	  R# r   N)r   r   int8uint8r	   )r#   r   scalar_ttwos   &   r,   test_scalar_type_pow TestAlgebra.test_scalar_type_pow   sI    QFQF#$"((+H1+C%a1fah7 ,r/   c                *   \        RR.RR..4      p\        \        4      ;_uu_ 4        RV,           RRR4       \        \        4      ;_uu_ 4        V\        4       ,           RRR4       R#   + '       g   i     LC; i  + '       g   i     R# ; i)z:Check that 'not implemented' operations produce a failure.r|   r}   r~   r   N)r   r   r9   objectr   s   & r,   test_notimplementedTestAlgebra.test_notimplemented  sj    RHH  9%%F & 9%%L &%	 &% &%%s   
A.B.A>	B	r?   N)
r@   rA   rB   rC   r-   r   r   r   rD   rE   rF   s   @r,   r   r      s     +2<8 r/   r   c                   &   a  ] tR tRt o R tRtV tR# )TestMatrixReturni  c                   \        R .RR7      pRR2RR3R^.3RR4RR4R	R5R
\        P                  ! R .4      /p. RNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NRNR'NR(NR)NR*NR+NR,NR-NR.NR/Np\        V4       F  pVP	                  R04      '       g   WC9   d   K"  \        W4      p\        V\        P                  P                  4      '       g   KY  VP                  R4       VP                  R 4       VP                  VR64      pV! V!  p\        \        V4      \         J V 4       K  	  \        \        VP                  4      \         J 4       \        \        VP                   4      \         J 4       \        R.4      P#                  4       w  r\        \        V4      \        P$                  J 4       \        \        V	4      \        P$                  J 4       R1# )7r|   f8)r   astypeclip        compressrepeatrn   swapaxesr   argminchoosedumpdumpsfillgetfieldgetAgetA1itemnonzeroputputmaskresizesearchsortedsetflagssetfieldsort	partitionargpartition	to_devicetaketofiletolisttobytesr   r   rP   argmaxrj   rd   r   rx   rp   r\   stdctypesbitwise_count_N)intc)r   r|   )r   r   r?   )r   r   r   dir
startswithgetattr
isinstancecollectionsabcCallabler   r   getr   r   realimagr   ndarray)
r#   a
methodargsexcluded_methodsattribfargsbcds
   &         r,   test_instance_methods&TestMatrixReturn.test_instance_methods  s   C5%iJ!dt288SE?
 &(/179C#%.057@BJ  ' )3 5; 	 (	 *5	
 
 
 '
 )2
 49
 ;@   & (- /4 6< >C EJ   $ &5 !fF  %%)C"A![__5566s!~~fb1tHQ6)fX7  	QVV&'QVV&'se}$$&Q2::%&Q2::%&r/   r?   N)r@   rA   rB   rC   r  rD   rE   rF   s   @r,   r   r     s     #' #'r/   r   c                   &   a  ] tR tRt o R tRtV tR# )TestIndexingi:  c                    \        \        P                  ! R\        4      4      p\        P                  ! R\        4      p. ROVR&   VR8  VR&   \	        V^ ^.^ ^ .^ ^ ..4       R# )r   r   Nr   r   )r   r   )g?g?g333333?NNNr   r  r   r   r   zerosfloatr   r]   s   &  r,   r-   TestIndexing.test_basic;  sZ    RXXfe,-HHVU#!$c'$Q!Q!Q!Q01r/   r?   Nr   rF   s   @r,   r  r  :  s     2 2r/   r  c                   r   a  ] tR tRt o ]! ^^.^^..4      tR tR tR tR t	R t
R tR tR	 tR
 tRtV tR# )TestNewScalarIndexingiC  c                \    V P                   pV^ ,          p\        VP                  ^4       R# r   N)r  r   ndimr#   r  r^   s   &  r,   test_dimesions$TestNewScalarIndexing.test_dimesionsF  s"    FFaDQVVQr/   c                |    V P                   p\        P                  ! W.4      p\        VP                  . RO4       R# )r   N)r   r   r   )r  r   r   r   r"   r   s   &  r,   test_array_from_matrix_list1TestNewScalarIndexing.test_array_from_matrix_listK  s)    FFHHaVQWWi(r/   c                ^    V P                   p\        VP                  4       ^^.^^..4       R# r   )r  r   r   r#   r  s   & r,   test_array_to_list(TestNewScalarIndexing.test_array_to_listP  s(    FFQXXZ1a&1a&!12r/   c                   V P                   pV^. RO3,          p\        \        V\        4      4       \	        V\        . RO.4      4       V^^ .,          p\        \        V\        4      4       \	        V\        ^^.^^..4      4       V^.^ ..^^ .^ ^..3,          p\        \        V\        4      4       \	        V\        ^^.^^..4      4       R# )r   N)r   r   r   )r   r   r   )r  r   r   r   r   r   s   &  r,   test_fancy_indexing)TestNewScalarIndexing.test_fancy_indexingT  s    FFalO
1f%&Q}-.q!fI
1f%&QAA/01sQCjAq6Aq6**+
1f%&QAA/01r/   c                   \        . RO. RO.4      p\        V^ ,          ^ ,          \        . RO.4      4       \        V^ ,          ^ ,          P                  R4       \        V^ ,          P                  R4       \        VR,          P                  R4       \        ^ 4      p\        VR,          ^ 4       \        V^ ,          ^ 4       \        VR,          P                  VP                  4       R# )r   NrX   rY   )r   r   r  r   r   r   )r   r   r"   re   s   & r,   test_matrix_element)TestNewScalarIndexing.test_matrix_element`  s    Iy)*QqT!Wfi[12QqT!W]]F+QqTZZ(QtW]]F+1IQtWa QqT1QtW]]AGG,r/   c                    \        \        P                  ! R\        4      4      p\	        VR,          V^ ,          ^ ,          4       R# )r   Nr  r   r  re   s   & r,   test_scalar_indexing*TestNewScalarIndexing.test_scalar_indexingl  s-    RXXfe,-QtWad1g&r/   c                    \        \        P                  ! ^4      4      p\        VR,          ^^ ..4       \        VR,          ^ ^..4       \        VR,          ^.^ ..4       \        VR,          ^ .^..4       R# )r   Nr   r  )r   r  r  r  )r   r   r   r
   re   s   & r,   test_row_column_indexing.TestNewScalarIndexing.test_row_column_indexingp  sh    RVVAY1T7aVH-1T7aVH-1T7aS1#J/1T7aS1#J/r/   c                   \         P                  ! ^4      pRVn        \        V4      p\	        VR\         P
                  ! RR.4      3,          VR,          4       \	        V\         P
                  ! . RO4      R3,          VR,          4       R# )	r   r  TFNr  r  )TFFr5  )r   r!   r"   r   r
   r   r#   r    r^   s   &  r,   test_boolean_indexing+TestNewScalarIndexing.test_boolean_indexingw  sf    IIaLQK1Q$ 778!D'B1RXX&:;Q>?4Ir/   c                    \         P                  ! ^4      pRVn        \        V4      p\	        VR^^ .3,          VRRRR13,          4       \	        V. ROR3,          VRRR1R3,          4       R# )r   r  Nr  r   )r   r   r   )r   r!   r"   r   r
   r9  s   &  r,   test_list_indexing(TestNewScalarIndexing.test_list_indexing~  s_    IIaLQK1QAY<1dd741Y\?AddAgJ7r/   r?   N)r@   rA   rB   rC   r   r  r!  r$  r(  r+  r/  r2  r6  r:  r=  rD   rE   rF   s   @r,   r  r  C  sO     AA A 
)
3
2
-'0J8 8r/   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )	TestPoweri  c                    \         P                  ! ^ ^.^ ^ ..4      p\        \        \	        V^4      4      \         P
                  J 4       \        V4      p\        \        \	        V^4      4      \        J 4       R# r  )r   r   r   r   r   r  r   r   r'  s   & r,   test_returntypeTestPower.test_returntype  s\    HHq!fq!f%&\!Q'(BJJ67QK\!Q'(F23r/   c                J    \        \        ^ ^.^ ^ ..^4      ^ ^ .^ ^ ..4       R# r  )r
   r   r3   s   &r,   	test_listTestPower.test_list  s-    <!Q!Q(8!<1v1v>NOr/   r?   N)r@   rA   rB   rC   rB  rE  rD   rE   rF   s   @r,   r@  r@    s     4P Pr/   r@  c                      a  ] tR tRt o ]P
                  ! ^.^..4      t]! ^.^..4      tR t	R t
R tR tR tR tR tR	 tR
 tRtV tR# )	TestShapei  c                    \        V P                  P                  R4       \        V P                  P                  R4       R# )r   Nr.  )r   r  r"   r   r3   s   &r,   
test_shapeTestShape.test_shape  s&    TVV\\6*TVV\\6*r/   c                    \        \        P                  ! V P                  4      P                  R4       \        \        P                  ! V P
                  4      P                  R4       R# )r   Nr   )r   r   ravelr  r"   r   r3   s   &r,   test_numpy_ravelTestShape.test_numpy_ravel  s<    RXXdff%++T2RXXdff%++T2r/   c                    \        V P                  P                  4       P                  R4       \        V P                  P                  4       P                  R4       R# r   NrM  )r   r   )r   r  rN  r"   r   r3   s   &r,   test_member_ravelTestShape.test_member_ravel  s6    TVV\\^))40TVV\\^))62r/   c                    \        V P                  P                  4       P                  R4       \        V P                  P                  4       P                  R4       R# rR  )r   r  flattenr"   r   r3   s   &r,   test_member_flattenTestShape.test_member_flatten  s8    TVV^^%++T2TVV^^%++V4r/   c                   \         P                  ! . RO. RO.4      p\        \         P                  ! V4      . RO4       \        \         P                  ! VRR7      . RO4       \        \         P                  ! VP                  4      . RO4       \        \         P                  ! VP                  RR7      . RO4       \        . RO. RO.4      p\        \         P                  ! V4      . RO4       \        \         P                  ! VRR7      . RO4       \        \         P                  ! VP                  4      . RO4       \        \         P                  ! VP                  RR7      . RO4       R# 	r   F)orderr    NrX   rY   )r   r   r   r   r   r   )r   r   r   r   r   r   )r   r   r   rN  rO   r   re   s   & r,   test_numpy_ravel_order TestShape.test_numpy_ravel_order  s    HHi+,RXXa["45RXXas+-?@RXXacc]$67RXXacc-/ABIy)*RXXa["45RXXas+-?@RXXacc]$67RXXacc-/ABr/   c                @   \        . RO. RO.4      p\        VP                  4       . RO.4       \        VP                  RR7      . RO.4       \        VP                  P                  4       . RO.4       \        VP                  P                  RR7      . RO.4       R# rZ  )r   r   rN  rO   re   s   & r,   test_matrix_ravel_order!TestShape.test_matrix_ravel_order  ss    Iy)*QWWY!3 45QWW3W'*<)=>QSSYY[#5"67QSSYYSY),>+?@r/   c                   \        \        P                  ! V P                  V P                  P	                  4       4      4       \        \        P                  ! V P                  V P                  P                  4       4      '       * 4       R # N)r   r   may_share_memoryr  rN  rV  r3   s   &r,   test_array_memory_sharing#TestShape.test_array_memory_sharing  L    ##DFFDFFLLN;<B''0@AABr/   c                   \        \        P                  ! V P                  V P                  P	                  4       4      4       \        \        P                  ! V P                  V P                  P                  4       4      '       * 4       R # rc  )r   r   rd  r   rN  rV  r3   s   &r,   test_matrix_memory_sharing$TestShape.test_matrix_memory_sharing  rg  r/   c                6   \         P                  ! ^
4      P                  R4      P                  \         P                  4      p\         P
                  ! V^R7      p\        VP                  ^4       \        \        V\         P                  4      '       * 4       R# )rZ   rK   N)r   r   )
r   r!   rn   ro   r   expand_dimsr   r  r   r   )r#   r  expandeds   &  r,   test_expand_dims_matrix!TestShape.test_expand_dims_matrix  s_     IIbM!!&)..ryy9>>!!,X]]A&Jx334r/   r?   N)r@   rA   rB   rC   r   r   r  r   r   rJ  rO  rS  rW  r]  r`  re  ri  rn  rD   rE   rF   s   @r,   rH  rH    sc     
1#sAaSzA+335
CACC5 5r/   rH  )collections.abcr   numpyr   r   r   r   r   r   numpy.testingr   r   r	   r
   r   r   r   rI   r   r   r   r  r  r@  rH  r?   r/   r,   <module>rs     s      ( ( % ,) ,)^D! D!L" "&8 8v$' $'N2 2@8 @8FP P65 65r/   